mirror of
https://gitea.gofwd.group/Forward_Group/ballistic-builder-spring.git
synced 2026-01-21 01:01:05 -05:00
fixing platform to use standardized platform format (no hyphen)
This commit is contained in:
@@ -28,13 +28,13 @@ public class CategoryClassificationServiceImpl implements CategoryClassification
|
|||||||
public Result classify(Merchant merchant, MerchantFeedRow row) {
|
public Result classify(Merchant merchant, MerchantFeedRow row) {
|
||||||
String rawCategoryKey = buildRawCategoryKey(row);
|
String rawCategoryKey = buildRawCategoryKey(row);
|
||||||
String platformFinal = inferPlatform(row);
|
String platformFinal = inferPlatform(row);
|
||||||
if (platformFinal == null || platformFinal.isBlank()) platformFinal = "AR-15";
|
if (platformFinal == null || platformFinal.isBlank()) platformFinal = "AR15";
|
||||||
return classify(merchant, row, platformFinal, rawCategoryKey);
|
return classify(merchant, row, platformFinal, rawCategoryKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Result classify(Merchant merchant, MerchantFeedRow row, String platformFinal, String rawCategoryKey) {
|
public Result classify(Merchant merchant, MerchantFeedRow row, String platformFinal, String rawCategoryKey) {
|
||||||
if (platformFinal == null || platformFinal.isBlank()) platformFinal = "AR-15";
|
if (platformFinal == null || platformFinal.isBlank()) platformFinal = "AR15";
|
||||||
|
|
||||||
// 1) merchant map (authoritative if present)
|
// 1) merchant map (authoritative if present)
|
||||||
Optional<String> mapped = merchantCategoryMappingService.resolveMappedPartRole(
|
Optional<String> mapped = merchantCategoryMappingService.resolveMappedPartRole(
|
||||||
@@ -104,12 +104,13 @@ public class CategoryClassificationServiceImpl implements CategoryClassification
|
|||||||
coalesce(trimOrNull(row.subCategory()), "")
|
coalesce(trimOrNull(row.subCategory()), "")
|
||||||
).toLowerCase(Locale.ROOT);
|
).toLowerCase(Locale.ROOT);
|
||||||
|
|
||||||
if (blob.contains("ar-15") || blob.contains("ar15")) return "AR-15";
|
// Return canonical platform KEYS (these must match what the catalog/builder endpoints use)
|
||||||
if (blob.contains("ar-10") || blob.contains("ar10") || blob.contains("lr-308") || blob.contains("lr308")) return "AR-10";
|
if (blob.contains("ar-15") || blob.contains("ar15")) return "AR15";
|
||||||
if (blob.contains("ar-9") || blob.contains("ar9")) return "AR-9";
|
if (blob.contains("ar-10") || blob.contains("ar10") || blob.contains("lr-308") || blob.contains("lr308") || blob.contains("sr-25") || blob.contains("sr25")) return "AR10";
|
||||||
if (blob.contains("ak-47") || blob.contains("ak47")) return "AK-47";
|
if (blob.contains("ar-9") || blob.contains("ar9")) return "AR9";
|
||||||
|
if (blob.contains("ak-47") || blob.contains("ak47")) return "AK47";
|
||||||
|
|
||||||
return "AR-15";
|
return "AR15";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user