Commit 0aabb5d8 by jianan

新单跟进-修改状态接口

parent 02506f7f
...@@ -503,14 +503,12 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol ...@@ -503,14 +503,12 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol
if (policy == null) { if (policy == null) {
throw new BusinessException(ErrorCode.NOT_FOUND_ERROR.getCode(), "policy不存在"); throw new BusinessException(ErrorCode.NOT_FOUND_ERROR.getCode(), "policy不存在");
} }
BigDecimal paymentPremium = policy.getPaymentPremium(); // 新单跟进,校验 policy 数据
if (paymentPremium == null) { policyFollowChangeStatusValidPolicy(policy);
throw new BusinessException("期交保费不能为空");
} // 新单跟进,校验 policyFollow 数据
Object paymentTerm = policy.getPaymentTerm(); policyFollowChangeStatusValidPolicyFollow(policyFollow);
if (paymentTerm == null) {
throw new BusinessException("供款期数不能为空");
}
policy.setPolicyNo(policyFollow.getPolicyNo()); policy.setPolicyNo(policyFollow.getPolicyNo());
policy.setPolicyHolderAge(calculatePolicyHolderAge(policyFollow.getCustomerBizId())); policy.setPolicyHolderAge(calculatePolicyHolderAge(policyFollow.getCustomerBizId()));
policy.setCoolingOffEndDate(policyFollow.getCoolingOffEndDate()); policy.setCoolingOffEndDate(policyFollow.getCoolingOffEndDate());
...@@ -532,24 +530,24 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol ...@@ -532,24 +530,24 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol
//冷静期结束日期 //冷静期结束日期
policy.setCoolingOffEndDate(changePolicyFollowStatusRequest.getCoolingOffEndDate() != null ? changePolicyFollowStatusRequest.getCoolingOffEndDate() : policy.getCoolingOffEndDate()); policy.setCoolingOffEndDate(changePolicyFollowStatusRequest.getCoolingOffEndDate() != null ? changePolicyFollowStatusRequest.getCoolingOffEndDate() : policy.getCoolingOffEndDate());
if (ObjectUtils.isEmpty(policy.getInsuranceCompany()) || ObjectUtils.isEmpty(policy.getInsuranceCompanyBizId())) { // if (ObjectUtils.isEmpty(policy.getInsuranceCompany()) || ObjectUtils.isEmpty(policy.getInsuranceCompanyBizId())) {
// 获取保单产品信息,填充对账公司相关字段 // // 获取保单产品信息,填充对账公司相关字段
PolicyProductInfo productInfo = getPolicyProductInfo(policyFollow.getProductLaunchBizId()); // PolicyProductInfo productInfo = getPolicyProductInfo(policyFollow.getProductLaunchBizId());
if (productInfo != null) { // if (productInfo != null) {
if (ObjectUtils.isNotEmpty(productInfo.getInsuranceCompany())) { // if (ObjectUtils.isNotEmpty(productInfo.getInsuranceCompany())) {
policy.setInsuranceCompany(productInfo.getInsuranceCompany()); // policy.setInsuranceCompany(productInfo.getInsuranceCompany());
} // }
if (ObjectUtils.isNotEmpty(productInfo.getInsuranceCompanyBizId())) { // if (ObjectUtils.isNotEmpty(productInfo.getInsuranceCompanyBizId())) {
policy.setInsuranceCompanyBizId(productInfo.getInsuranceCompanyBizId()); // policy.setInsuranceCompanyBizId(productInfo.getInsuranceCompanyBizId());
} // }
if (ObjectUtils.isNotEmpty(productInfo.getReconciliationCompanyBizId())) { // if (ObjectUtils.isNotEmpty(productInfo.getReconciliationCompanyBizId())) {
policy.setReconciliationCompany(productInfo.getReconciliationCompany()); // policy.setReconciliationCompany(productInfo.getReconciliationCompany());
} // }
if (ObjectUtils.isNotEmpty(productInfo.getReconciliationCompanyBizId())) { // if (ObjectUtils.isNotEmpty(productInfo.getReconciliationCompanyBizId())) {
policy.setReconciliationCompanyBizId(productInfo.getReconciliationCompanyBizId()); // policy.setReconciliationCompanyBizId(productInfo.getReconciliationCompanyBizId());
} // }
} // }
} // }
// 保存保单 // 保存保单
policyService.updateById(policy); policyService.updateById(policy);
...@@ -580,6 +578,41 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol ...@@ -580,6 +578,41 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol
return true; return true;
} }
private void policyFollowChangeStatusValidPolicyFollow(PolicyFollow policyFollow) {
if (ObjectUtils.isEmpty(policyFollow.getReconciliationCompanyBizId())) {
throw new BusinessException("新单跟进-基础数据,reconciliationCompanyBizId 不能为空");
}
if (ObjectUtils.isEmpty(policyFollow.getReconciliationCompanyCode())) {
throw new BusinessException("新单跟进-基础数据,reconciliationCompanyCode 不能为空");
}
if (ObjectUtils.isEmpty(policyFollow.getReconciliationCompany())) {
throw new BusinessException("新单跟进-基础数据,reconciliationCompany 不能为空");
}
if (ObjectUtils.isEmpty(policyFollow.getInsuranceCompanyBizId())) {
throw new BusinessException("新单跟进-基础数据,insuranceCompanyBizId 不能为空");
}
if (ObjectUtils.isEmpty(policyFollow.getInsuranceCompany())) {
throw new BusinessException("新单跟进-基础数据,insuranceCompany 不能为空");
}
if (ObjectUtils.isEmpty(policyFollow.getProductName())) {
throw new BusinessException("新单跟进-基础数据,productName 不能为空");
}
if (ObjectUtils.isEmpty(policyFollow.getProductLaunchBizId())) {
throw new BusinessException("新单跟进-基础数据,productLaunchBizId 不能为空");
}
}
private void policyFollowChangeStatusValidPolicy(Policy policy) {
BigDecimal paymentPremium = policy.getPaymentPremium();
if (paymentPremium == null) {
throw new BusinessException("期交保费不能为空");
}
Object paymentTerm = policy.getPaymentTerm();
if (paymentTerm == null) {
throw new BusinessException("供款期数不能为空");
}
}
private BigDecimal calculateTotalPaymentPremium(Policy policy) { private BigDecimal calculateTotalPaymentPremium(Policy policy) {
BigDecimal paymentPremium = policy.getPaymentPremium(); BigDecimal paymentPremium = policy.getPaymentPremium();
Object paymentTerm = policy.getPaymentTerm(); Object paymentTerm = policy.getPaymentTerm();
...@@ -674,9 +707,11 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol ...@@ -674,9 +707,11 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol
currency = "USD"; currency = "USD";
break; break;
case "人民幣": case "人民幣":
case "人民币":
currency = "CNY"; currency = "CNY";
break; break;
case "港幣": case "港幣":
case "港币":
currency = "HKD"; currency = "HKD";
break; break;
case "澳元": case "澳元":
...@@ -689,6 +724,7 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol ...@@ -689,6 +724,7 @@ public class PolicyFollowServiceImpl extends ServiceImpl<PolicyFollowMapper, Pol
currency = "EUR"; currency = "EUR";
break; break;
case "英鎊": case "英鎊":
case "英镑":
currency = "GBP"; currency = "GBP";
break; break;
case "新加坡元": case "新加坡元":
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment