‘linchangsheng’ 6 bulan lalu
induk
melakukan
e10a3d88d8

+ 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();