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