|
|
@@ -274,7 +274,6 @@ public class HBGoodsService implements IHBGoodsService {
|
|
|
log.info("门店分类已存在,无需添加");
|
|
|
//二级添加门店-分类绑定商品管理
|
|
|
addCategoryProd(prodId, shopCategoryByCode);
|
|
|
- return;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -635,6 +634,7 @@ public class HBGoodsService implements IHBGoodsService {
|
|
|
*/
|
|
|
private void convertCategoryCodeToId(JSONArray categoryCode, Long spuId) {
|
|
|
log.info("新增商品分类处理{}", categoryCode);
|
|
|
+ List<String> list = new ArrayList<>();
|
|
|
for (Object o : categoryCode) {
|
|
|
JSONObject jsonObject = JSON.parseObject(o.toString());
|
|
|
|
|
|
@@ -642,10 +642,22 @@ public class HBGoodsService implements IHBGoodsService {
|
|
|
if (StringUtils.isEmpty(ztFrontCategoryCodeLevel)) {
|
|
|
ztFrontCategoryCodeLevel = jsonObject.getString("ztFrontCategoryCode");
|
|
|
}
|
|
|
+ list.add(ztFrontCategoryCodeLevel);
|
|
|
addCategoryProdHb(spuId, ztFrontCategoryCodeLevel);
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
+ //删除多余的 分类绑定商品数据
|
|
|
+ log.info("删除多余的 分类绑定商品数据{}", list);
|
|
|
+ List<CategoryProdHb> categoryProdsHb = categoryProdHbMapper.selectList(new LambdaQueryWrapper<CategoryProdHb>()
|
|
|
+ .eq(CategoryProdHb::getProdId, spuId)
|
|
|
+ .notIn(CategoryProdHb::getCode, list)
|
|
|
+ .eq(CategoryProdHb::getIsDelete, 0) );
|
|
|
+ for (CategoryProdHb categoryProdHb : categoryProdsHb) {
|
|
|
+ categoryProdHb.setIsDelete(1);
|
|
|
+ categoryProdHbMapper.updateById(categoryProdHb);
|
|
|
+ categoryProdMapper.deleteByCodeAndProdId(categoryProdHb.getCode(), spuId);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void addCategoryProdHb(Long spuId, String ztFrontCategoryCodeLevel) {
|