diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/product/service/impl/ShopProductBaseServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/product/service/impl/ShopProductBaseServiceImpl.java index 91eaaf48..72c3b99e 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/product/service/impl/ShopProductBaseServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/product/service/impl/ShopProductBaseServiceImpl.java @@ -5606,11 +5606,11 @@ public class ShopProductBaseServiceImpl extends BaseServiceImpl { * @param shopProductBaseList * @param storeId * @param isUpdate - * @param isFilter 1:只更新未匹配商品规格,0:更新全部商品规格 */ - void computeProductMapping(List shopProductBaseList,Integer storeId, boolean isUpdate,String isFilter); + void computeProductMapping(List shopProductBaseList,Integer storeId, boolean isUpdate); Map getProductMapping(Integer storeId); diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/sync/service/impl/ProductMappingServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/sync/service/impl/ProductMappingServiceImpl.java index b8af0e7a..b79554b6 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/sync/service/impl/ProductMappingServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/sync/service/impl/ProductMappingServiceImpl.java @@ -123,13 +123,11 @@ public class ProductMappingServiceImpl extends BaseServiceImpl shopProductBaseList,Integer storeId,boolean isUpdate,String isFilter) { - if(DicEnum.YESORNO_1.getCode().equals(isFilter)){ - shopProductBaseList= shopProductBaseList.stream().filter(base ->StateCode.PRODUCT_STATE_OFF_THE_SHELF_UNCHECK==(base.getProduct_state_id())).collect(Collectors.toList()); - if (CollUtil.isEmpty(shopProductBaseList)) { - log.info("没有规格数据要处理"); - return; - } + public void computeProductMapping(List shopProductBaseList,Integer storeId,boolean isUpdate) { + shopProductBaseList= shopProductBaseList.stream().filter(base ->StateCode.PRODUCT_STATE_OFF_THE_SHELF_UNCHECK==(base.getProduct_state_id())).collect(Collectors.toList()); + if (CollUtil.isEmpty(shopProductBaseList)) { + log.info("没有规格数据要处理"); + return; } Map shopProductSpecItemMap = shopProductSpecItemService.getExistItem(storeId); Map productMappingMap = this.getProductMapping(storeId); @@ -339,22 +337,19 @@ public class ProductMappingServiceImpl extends BaseServiceImpl { - this.computeProductMapping(shopProductBaseService.lists(queryWrapper, finalI,SHOPBASEPAGE).getRecords(), finalStoreId,false,DicEnum.YESORNO_1.getCode()); + this.computeProductMapping(shopProductBaseService.lists(queryWrapper, finalI,SHOPBASEPAGE).getRecords(), finalStoreId,false); return "成功" + finalI; })); } diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/sync/service/impl/SyncBaseThirdSxAbstract.java b/mall-shop/src/main/java/com/suisung/mall/shop/sync/service/impl/SyncBaseThirdSxAbstract.java index 12921194..d333ce1b 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/sync/service/impl/SyncBaseThirdSxAbstract.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/sync/service/impl/SyncBaseThirdSxAbstract.java @@ -735,9 +735,7 @@ public abstract class SyncBaseThirdSxAbstract{ shopProductBase.setCategoryId(categoryId); shopProductBase.setProduct_sale_time(Convert.toDate(DateUtil.current() + 600)); //10分钟 shopProductBase.setStore_id(storeIdInt); - shopProductBase.setProduct_number((String) jsonObj.get("product_number")); - shopProductBase.setProduct_name((String) jsonObj.get("product_name")); shopProductBase.setStore_name(store_row.getStore_name()); shopProductBase.setProduct_tips(""); @@ -778,6 +776,15 @@ public abstract class SyncBaseThirdSxAbstract{ shopProductBase.setProduct_state_id(StateCode.PRODUCT_STATE_OFF_THE_SHELF);//默认是下架 shopProductBase.setUnit_price(BigDecimal.valueOf(jsonObj.getDouble("retail_price"))); } + if(productName.contains("g")||productName.contains("ml")||productName.contains("ML")||productName.contains("kg")|| + productName.contains("KG")||productName.contains("L")||productName.contains("l")){ + + }else { + String spectItem=StringUtils.isNotEmpty(shopProductBase.getSpecItem())?shopProductBase.getSpecItem():""; + String unit=StringUtils.isNotEmpty(shopProductBase.getSpecUnit())?shopProductBase.getSpecUnit():""; + productName=productName+spectItem+"/"+unit; + } + shopProductBase.setProduct_name(productName); // ShopProductIndex ShopProductIndex shopProductIndex = new ShopProductIndex(); shopProductIndex.setProduct_add_time(currentDate.getTime()); @@ -785,8 +792,8 @@ public abstract class SyncBaseThirdSxAbstract{ shopProductIndex.setStore_category_ids(""); // 店铺分类编号(DOT) shopProductIndex.setProduct_tags("");// 商品标签(DOT) shopProductIndex.setBrand_id(0); - shopProductIndex.setProduct_name(shopProductBase.getProduct_name()); // 产品名称:店铺平台先在对用表中检索后通过id检索,检索使用 - shopProductIndex.setProduct_name_index(shopProductIndex.getProduct_name()); // 名称索引关键字(DOT) + shopProductIndex.setProduct_name(productName); // 产品名称:店铺平台先在对用表中检索后通过id检索,检索使用 + shopProductIndex.setProduct_name_index(productName); // 名称索引关键字(DOT) shopProductIndex.setCategory_id(categoryId); // 商品分类 shopProductIndex.setProduct_fx_enable(0); // 供应商是否允许批发市场分销 shopProductIndex.setProduct_dist_enable(0); // 是否允许三级分销 @@ -864,7 +871,7 @@ public abstract class SyncBaseThirdSxAbstract{ //shopProductImage ShopProductImage shopProductImage = new ShopProductImage(); shopProductImage.setStore_id(storeIdInt); - shopProductImage.setProduct_name(jsonObj.getStr("product_name")); + shopProductImage.setProduct_name(productName); shopProductImage.setProduct_from("1005"); //添加数据到list