‘linchangsheng’ 6 月之前
父节点
当前提交
e10a3d88d8
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      mall-server-api/src/main/java/com/gree/mall/manager/logic/policy/PolicyLogic.java

+ 8 - 0
mall-server-api/src/main/java/com/gree/mall/manager/logic/policy/PolicyLogic.java

@@ -7,6 +7,7 @@ import com.gree.mall.manager.bean.admin.AdminUserCom;
 import com.gree.mall.manager.bean.policy.PolicyDetail;
 import com.gree.mall.manager.bean.policy.PolicyVo;
 import com.gree.mall.manager.commonmapper.PolicyCMapper;
+import com.gree.mall.manager.exception.RemoteServiceException;
 import com.gree.mall.manager.logic.common.CommonLogic;
 import com.gree.mall.manager.plus.entity.Policy;
 import com.gree.mall.manager.plus.entity.PolicyRange;
@@ -76,6 +77,9 @@ public class PolicyLogic {
 
         AdminUserCom adminUser = commonLogic.getAdminUser();
 
+        if (policyService.lambdaQuery().eq(Policy::getPolicyName,policyDetail.getPolicyName()).count() > 0)
+            throw new RemoteServiceException("保险名称不能重复");
+
         policyDetail.setCompanyWechatId(adminUser.getCompanyWechatId());
         policyDetail.setCompanyWechatName(adminUser.getCompanyName());
 
@@ -97,6 +101,10 @@ public class PolicyLogic {
     @Transactional(rollbackFor = Exception.class)
     public void update(PolicyDetail policyDetail) {
 
+        if (policyService.lambdaQuery().eq(Policy::getPolicyName,policyDetail.getPolicyName())
+                .ne(Policy::getId,policyDetail.getId()).count() > 0)
+            throw new RemoteServiceException("保险名称不能重复");
+
         policyDetail.updateById();
 
         policyRangeService.lambdaUpdate().eq(PolicyRange::getPolicyId,policyDetail.getId()).remove();