浏览代码

师傅辅材

FengChaoYu 9 月之前
父节点
当前提交
03bf98248c

+ 4 - 4
mall-server-api/src/main/java/com/gree/mall/manager/bean/material/base/WorkerGoodsVO.java

@@ -17,10 +17,10 @@ public class WorkerGoodsVO {
     @ApiModelProperty(value = "商户编号")
     private String companyWechatId;
 
-    @ApiModelProperty(value = "师傅商品编号")
+    @ApiModelProperty(value = "师傅辅材编号")
     private String goodsId;
 
-    @ApiModelProperty(value = "师傅商品名称")
+    @ApiModelProperty(value = "师傅辅材名称")
     private String goodsName;
 
     @ApiModelProperty(value = "师傅销售单位")
@@ -28,11 +28,11 @@ public class WorkerGoodsVO {
 
     @ZfireField(tbName = "b", hide = true)
     @ApiModelProperty(value = "商品小类ID")
-    private String categoryId;
+    private String goodsCategoryId;
 
     @ZfireField(tbName = "b", colName = "category_name")
     @ApiModelProperty(value = "商品小类")
-    private String categoryName;
+    private String goodsCategoryName;
 
     @ApiModelProperty(value = "状态")
     private StateEnum status;

+ 18 - 1
mall-server-api/src/main/java/com/gree/mall/manager/logic/material/base/WorkerGoodsLogic.java

@@ -7,6 +7,7 @@ import com.gree.mall.manager.bean.admin.AdminUserCom;
 import com.gree.mall.manager.bean.material.base.WorkerGoodsBean;
 import com.gree.mall.manager.bean.material.base.WorkerGoodsVO;
 import com.gree.mall.manager.commonmapper.MaterialMapper;
+import com.gree.mall.manager.exception.RemoteServiceException;
 import com.gree.mall.manager.logic.common.CommonLogic;
 import com.gree.mall.manager.plus.entity.WorkerGoods;
 import com.gree.mall.manager.plus.entity.WorkerGoodsRela;
@@ -62,9 +63,18 @@ public class WorkerGoodsLogic {
         workerGoods.insert();
 
         if (CollectionUtil.isNotEmpty(bean.getItems())) {
+            // 检查是否已有绑定关系
             for (WorkerGoodsRela item : bean.getItems()) {
+                final Integer count = workerGoodsRelaService.lambdaQuery()
+                        .eq(WorkerGoodsRela::getCompanyWechatId, workerGoods.getCompanyWechatId())
+                        .eq(WorkerGoodsRela::getWebsitGoodsId, item.getWebsitGoodsId())
+                        .count();
+                if (count > 0) {
+                    throw new RemoteServiceException("网点辅材: ”" + item.getWebsitGoodsName() + "“已有绑定关系");
+                }
                 item.setCompanyWechatId(workerGoods.getCompanyWechatId())
-                    .setWorkerGoodsId(workerGoods.getGoodsId());
+                    .setWorkerGoodsId(workerGoods.getGoodsId())
+                    .setWorkerGoodsName(workerGoods.getGoodsName());
             }
             workerGoodsRelaService.saveBatch(bean.getItems());
         }
@@ -86,6 +96,13 @@ public class WorkerGoodsLogic {
                     .eq(WorkerGoodsRela::getWorkerGoodsId, workerGoods.getGoodsId())
                     .remove();
             for (WorkerGoodsRela item : bean.getItems()) {
+                final Integer count = workerGoodsRelaService.lambdaQuery()
+                        .eq(WorkerGoodsRela::getCompanyWechatId, workerGoods.getCompanyWechatId())
+                        .eq(WorkerGoodsRela::getWebsitGoodsId, item.getWebsitGoodsId())
+                        .count();
+                if (count > 0) {
+                    throw new RemoteServiceException("网点辅材: ”" + item.getWebsitGoodsName() + "“已有绑定关系");
+                }
                 item.setCompanyWechatId(workerGoods.getCompanyWechatId())
                         .setWorkerGoodsId(workerGoods.getGoodsId());
             }