Commit f1c42d55 by jianan

保单详情保障内容附加险

parent 2a5c7b68
......@@ -266,7 +266,7 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
HolderInfo holderInfo = new HolderInfo();
PolicyHolderN22 holder = policyDetail.getPolicyHolder();
holderInfo.setName(holder.getFullName());
holderInfo.setMobileNo(holder.getMobile());
holderInfo.setMobileNo(holder.getMobile().trim());
holderInfo.setGender("1".equals(holder.getGender()) ? 1 : 2);
holderInfo.setBirthDay(holder.getDateOfBirth());
holderInfo.setAge(CommonUtil.getAge(CommonUtil.stringParseDate(holder.getDateOfBirth(),"yyyy-MM-dd")));
......@@ -307,31 +307,30 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
// referralInfo.setReferralAmount(CommonUtil.doubleFormat(commission,2));
responseVO.setReferralInfo(referralInfo);
// 保障项目
PolicyFactorInfo policyFactorInfo = this.getPolicyFactorInfo(insureds);
// 保障项目和总保费
this.getPolicyFactorInfoAndPrice(insureds, responseVO);
List<PolicyFactorInfo> PolicyFactorInfoList= new ArrayList<>();
PolicyFactorInfoList.add(policyFactorInfo);
responseVO.setPolicyFactorInfos(PolicyFactorInfoList);
}
private PolicyFactorInfo getPolicyFactorInfo(List<InsuredDetailN22> insureds) {
private void getPolicyFactorInfoAndPrice(List<InsuredDetailN22> insureds, PolicyInfoQueryResponseVO responseVO) {
PolicyFactorInfo policyFactorInfo = null;
List<PolicyFactorInfo> policyFactorInfoList= new ArrayList<>();
CoverageN22 coverageN22;
BigDecimal price = BigDecimal.ZERO;
ExtensionDataCoverage extensionData;
if (CollectionUtils.isNotEmpty(insureds)) {
List<CoverageN22> coverages = insureds.get(0).getCoverages();
for (CoverageN22 coverage : coverages) {
if (CollectionUtils.isNotEmpty(coverages)) {
coverageN22 = coverages.get(0);
extensionData = coverageN22.getExtensionData();
extensionData = coverage.getExtensionData();
CoverageFee coverageFee = coverage.getCoverageFee();
// 赋值
policyFactorInfo = new PolicyFactorInfo();
PolicyFactorInfo policyFactorInfo = new PolicyFactorInfo();
policyFactorInfo.setPolicyType("寿险");
policyFactorInfo.setProductName(coverageN22.getCoverageName());
policyFactorInfo.setProductName(coverage.getCoverageName());
if (extensionData != null) {
policyFactorInfo.setInsuredAmount(extensionData.getSumInsured());
......@@ -340,10 +339,17 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
policyFactorInfo.setPeriod(Integer.valueOf(period));
}
if (coverageFee != null) {
policyFactorInfo.setPremium(Double.valueOf(coverageFee.getApp()));
price = price.add(new BigDecimal(coverageFee.getApp()));
}
policyFactorInfoList.add(policyFactorInfo);
}
}
}
return policyFactorInfo;
responseVO.setPolicyFactorInfos(policyFactorInfoList);
responseVO.setPrice(price.doubleValue());
}
......
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