diff --git a/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java b/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java index 3409f042..33e2b413 100644 --- a/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java +++ b/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java @@ -156,6 +156,9 @@ public class GoodsCategoryController { LambdaQueryWrapper spuLqw = new LambdaQueryWrapper<>(); spuLqw.eq(GoodsSpu::getCategoryThird,cate.getId( )); spuLqw.eq(GoodsSpu::getShelf,1); + if(DevEnvironmentConfig.OPEN_TENANT_BOOK){ + spuLqw.in(GoodsSpu::getBookBelong,BookAccountUtil.getCurrentUserAccount()); + } List spuList = goodsSpuService.list(spuLqw); for (GoodsSpu goodsSpu : spuList) { GoodsCategoryTreeVo spuNode = new GoodsCategoryTreeVo(); diff --git a/src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuController.java b/src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuController.java index 44119d4b..9d0bbae1 100644 --- a/src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuController.java +++ b/src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuController.java @@ -259,6 +259,7 @@ public class GoodsSkuController { final String UPDATE = "2"; final String DELETE = "3"; final String SAVE = "1"; + boolean throwEx = false; Map> skuItemList = param.getSkuList().stream().collect(Collectors.groupingBy(GoodsSkuImportBo.SkuItem::getOpt)); //处理删除 List delList = skuItemList.get(DELETE); @@ -275,6 +276,7 @@ public class GoodsSkuController { for (GoodsSkuImportBo.SkuItem skuItem : param.getSkuList()) { if(item.getTargetCode().equals(skuItem.getSkuCode())&&DELETE.equals(skuItem.getOpt())){ skuItem.setErrMsg(skuItem.getErrMsg()==null?"活动含有当前商品,删除失败;":skuItem.getErrMsg()+"\n活动含有当前商品,删除失败;"); + throwEx = true; } } } @@ -282,6 +284,7 @@ public class GoodsSkuController { for (GoodsSkuImportBo.SkuItem skuItem : param.getSkuList()) { if(item.getTargetCode().equals(skuItem.getSkuCode())&&DELETE.equals(skuItem.getOpt())){ skuItem.setErrMsg(skuItem.getErrMsg()==null?"预算含有当前商品,删除失败;":skuItem.getErrMsg()+"\n预算含有当前商品,删除失败;"); + throwEx = true; } } } @@ -289,6 +292,7 @@ public class GoodsSkuController { for (GoodsSkuImportBo.SkuItem skuItem : param.getSkuList()) { if(item.getTargetCode().equals(skuItem.getSkuCode())&&DELETE.equals(skuItem.getOpt())){ skuItem.setErrMsg(skuItem.getErrMsg()==null?"销售计划含有当前商品,删除失败;":skuItem.getErrMsg()+"\n销售计划含有当前商品,删除失败;"); + throwEx = true; } } } @@ -316,10 +320,18 @@ public class GoodsSkuController { } GoodsSku sku = this.selectSku(skuList,skuItem.getSkuCode()); GoodsSpu spu = this.selectSpu(spuList,skuItem.getSpuCode()); + + if(StringUtils.hasText(skuItem.getSpuCode())&&spu==null){ + skuItem.setErrMsg(skuItem.getErrMsg()==null?"无匹配SKU"+skuItem.getSpuCode()+"编码产品,更新失败;":skuItem.getErrMsg()+"\n无匹配编码产品,更新失败;"); + throwEx = true; + continue; + } + if(UPDATE.equals(opt)){ //更新 if(sku==null){ skuItem.setErrMsg(skuItem.getErrMsg()==null?"无匹配编码产品,更新失败;":skuItem.getErrMsg()+"\n无匹配编码产品,更新失败;"); + throwEx = true; continue; } GoodsSku goodsSku = buildByImportItem(skuItem); @@ -335,10 +347,12 @@ public class GoodsSkuController { //保存 if(sku!=null){ skuItem.setErrMsg(skuItem.getErrMsg()==null?"已保存,新增失败;":skuItem.getErrMsg()+"\n已保存,新增失败;"); + throwEx = true; continue; } if(spu==null){ skuItem.setErrMsg(skuItem.getErrMsg()==null?"SKU不存在,新增失败;":skuItem.getErrMsg()+"\nSKU不存在,新增失败;"); + throwEx = true; continue; } GoodsSku addSku = buildByImportItem(skuItem); @@ -351,6 +365,9 @@ public class GoodsSkuController { for (GoodsSpu spu : spuList) { goodsSpuService.updateOnlineOfflineFlat(spu.getId()); } + if(throwEx){ + return R.ok(param.getSkuList(),"错误数据"); + } return R.ok(); } @@ -395,10 +412,7 @@ public class GoodsSkuController { private GoodsSpu selectSpu( List spuList, String skuCode){ if(skuCode!=null){ for (GoodsSpu goodsSpu : spuList) { - if(goodsSpu.getSkuCode()==null){ - continue; - } - if(goodsSpu.getSkuCode().equals(skuCode)){ + if(goodsSpu.getSpuCode().equals(skuCode)){ return goodsSpu; } } diff --git a/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java b/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java index caae083d..c5d64b07 100644 --- a/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java +++ b/src/main/java/com/qs/serve/modules/tbs/controller/TbsActivityController.java @@ -591,5 +591,6 @@ public class TbsActivityController { + } diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyOperationServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyOperationServiceImpl.java index 8471cc86..f8194deb 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyOperationServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyOperationServiceImpl.java @@ -605,7 +605,11 @@ public class TbsCostApplyOperationServiceImpl implements SeeYonOperationService * @param subject * @param subjectAmount */ - private void changeActivityCenterGoodsAmt(boolean noChanged, List activityCenterList, List activityCenterGoodsList, TbsActivitySubject subject, BigDecimal subjectAmount) { + private void changeActivityCenterGoodsAmt(boolean noChanged, + List activityCenterList, + List activityCenterGoodsList, + TbsActivitySubject subject, + BigDecimal subjectAmount) { BigDecimal n100 = new BigDecimal("100"); BigDecimal subjectAmountSpuir = subjectAmount;