mirror of
https://gitea.gofwd.group/Forward_Group/ballistic-builder-spring.git
synced 2026-01-21 01:01:05 -05:00
added missing application-dev.yml back, i literally feel asleep and deleted it, move a few other classeses
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
package group.goforward.battlbuilder.classification.admin;
|
package group.goforward.battlbuilder.classification.admin;
|
||||||
|
|
||||||
|
import group.goforward.battlbuilder.classification.admin.dto.ReconcileRequest;
|
||||||
|
import group.goforward.battlbuilder.classification.admin.dto.ReconcileResponse;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
|
|||||||
@@ -2,6 +2,9 @@ package group.goforward.battlbuilder.classification.admin;
|
|||||||
|
|
||||||
import group.goforward.battlbuilder.classification.ClassificationResult;
|
import group.goforward.battlbuilder.classification.ClassificationResult;
|
||||||
import group.goforward.battlbuilder.classification.ProductClassifier;
|
import group.goforward.battlbuilder.classification.ProductClassifier;
|
||||||
|
import group.goforward.battlbuilder.classification.admin.dto.ReconcileDiffRow;
|
||||||
|
import group.goforward.battlbuilder.classification.admin.dto.ReconcileRequest;
|
||||||
|
import group.goforward.battlbuilder.classification.admin.dto.ReconcileResponse;
|
||||||
import group.goforward.battlbuilder.model.MerchantCategoryMap;
|
import group.goforward.battlbuilder.model.MerchantCategoryMap;
|
||||||
import group.goforward.battlbuilder.model.enums.PartRoleSource;
|
import group.goforward.battlbuilder.model.enums.PartRoleSource;
|
||||||
import group.goforward.battlbuilder.model.Product;
|
import group.goforward.battlbuilder.model.Product;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package group.goforward.battlbuilder.classification.admin;
|
package group.goforward.battlbuilder.classification.admin.dto;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package group.goforward.battlbuilder.classification.admin;
|
package group.goforward.battlbuilder.classification.admin.dto;
|
||||||
|
|
||||||
public record ReconcileRequest(
|
public record ReconcileRequest(
|
||||||
boolean dryRun,
|
boolean dryRun,
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package group.goforward.battlbuilder.classification.admin;
|
package group.goforward.battlbuilder.classification.admin.dto;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
package group.goforward.battlbuilder.config;
|
|
||||||
|
|
||||||
import org.springframework.context.annotation.Bean;
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
|
||||||
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
||||||
import org.springframework.security.crypto.password.PasswordEncoder;
|
|
||||||
|
|
||||||
@Configuration
|
|
||||||
public class Password2Config {
|
|
||||||
|
|
||||||
// @Bean
|
|
||||||
public PasswordEncoder passwordEncoder() {
|
|
||||||
// // BCrypt default password
|
|
||||||
return new BCryptPasswordEncoder();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -26,5 +26,29 @@ public record MerchantFeedRow(
|
|||||||
String mediumImageUrl,
|
String mediumImageUrl,
|
||||||
String productContentWidget,
|
String productContentWidget,
|
||||||
String googleCategorization,
|
String googleCategorization,
|
||||||
String itemBasedCommission
|
String itemBasedCommission,
|
||||||
) {}
|
// Fields merged from dto version
|
||||||
|
String mpn,
|
||||||
|
String upc,
|
||||||
|
String avantlinkProductId,
|
||||||
|
boolean inStock,
|
||||||
|
String categoryPath
|
||||||
|
) {
|
||||||
|
// Constructor to maintain compatibility with existing usages that don't have the new fields
|
||||||
|
public MerchantFeedRow(
|
||||||
|
String sku, String manufacturerId, String brandName, String productName,
|
||||||
|
String longDescription, String shortDescription, String department,
|
||||||
|
String category, String subCategory, String thumbUrl, String imageUrl,
|
||||||
|
String buyLink, String keywords, String reviews, BigDecimal retailPrice,
|
||||||
|
BigDecimal salePrice, String brandPageLink, String brandLogoImage,
|
||||||
|
String productPageViewTracking, String variantsXml, String mediumImageUrl,
|
||||||
|
String productContentWidget, String googleCategorization, String itemBasedCommission
|
||||||
|
) {
|
||||||
|
this(sku, manufacturerId, brandName, productName, longDescription, shortDescription,
|
||||||
|
department, category, subCategory, thumbUrl, imageUrl, buyLink, keywords,
|
||||||
|
reviews, retailPrice, salePrice, brandPageLink, brandLogoImage,
|
||||||
|
productPageViewTracking, variantsXml, mediumImageUrl, productContentWidget,
|
||||||
|
googleCategorization, itemBasedCommission,
|
||||||
|
null, null, null, true, null);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
package group.goforward.battlbuilder.imports.dto;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
|
||||||
|
|
||||||
public record MerchantFeedRow(
|
|
||||||
String brandName,
|
|
||||||
String productName,
|
|
||||||
String mpn,
|
|
||||||
String upc,
|
|
||||||
String avantlinkProductId,
|
|
||||||
String sku,
|
|
||||||
String categoryPath,
|
|
||||||
String buyUrl,
|
|
||||||
BigDecimal price,
|
|
||||||
BigDecimal originalPrice,
|
|
||||||
boolean inStock
|
|
||||||
) {}
|
|
||||||
@@ -406,7 +406,14 @@ public class MerchantFeedImportServiceImpl implements MerchantFeedImportService
|
|||||||
}
|
}
|
||||||
|
|
||||||
private Boolean parseInStock(Map<String, String> row) {
|
private Boolean parseInStock(Map<String, String> row) {
|
||||||
String inStock = trimOrNull(row.get("In Stock"));
|
return parseInStockValue(row.get("In Stock"));
|
||||||
|
}
|
||||||
|
|
||||||
|
private Boolean parseInStock(CSVRecord rec) {
|
||||||
|
return parseInStockValue(getCsvValue(rec, "In Stock"));
|
||||||
|
}
|
||||||
|
|
||||||
|
private Boolean parseInStockValue(String inStock) {
|
||||||
if (inStock == null) return Boolean.FALSE;
|
if (inStock == null) return Boolean.FALSE;
|
||||||
|
|
||||||
String lower = inStock.toLowerCase(Locale.ROOT);
|
String lower = inStock.toLowerCase(Locale.ROOT);
|
||||||
@@ -557,7 +564,12 @@ public class MerchantFeedImportServiceImpl implements MerchantFeedImportService
|
|||||||
getCsvValue(rec, "Medium Image URL"),
|
getCsvValue(rec, "Medium Image URL"),
|
||||||
getCsvValue(rec, "Product Content Widget"),
|
getCsvValue(rec, "Product Content Widget"),
|
||||||
getCsvValue(rec, "Google Categorization"),
|
getCsvValue(rec, "Google Categorization"),
|
||||||
getCsvValue(rec, "Item Based Commission")
|
getCsvValue(rec, "Item Based Commission"),
|
||||||
|
getCsvValue(rec, "MPN"), // New fields
|
||||||
|
getCsvValue(rec, "UPC"),
|
||||||
|
getCsvValue(rec, "Avantlink Product Id"),
|
||||||
|
parseInStock(rec),
|
||||||
|
getCsvValue(rec, "Category Path")
|
||||||
);
|
);
|
||||||
|
|
||||||
rows.add(row);
|
rows.add(row);
|
||||||
|
|||||||
4
src/main/resources/application-dev.yml
Normal file
4
src/main/resources/application-dev.yml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
shortlinks:
|
||||||
|
enabled: true
|
||||||
|
publicBaseUrl: http://localhost:8080
|
||||||
|
frontendBaseUrl: http://localhost:3000
|
||||||
Reference in New Issue
Block a user