Commit a0ec9de3 by jianan

新单跟进v2

parent 591181d8
......@@ -689,7 +689,7 @@ public class ApiAppointmentServiceImpl implements ApiAppointmentService {
&& !response.getApiAppointmentInfoDto().getUserSignDtoList().isEmpty()) {
ApiAppointmentUserSignDto firstSigner = response.getApiAppointmentInfoDto().getUserSignDtoList().get(0);
follow.setSigner(firstSigner.getName());
follow.setSignerBizId(firstSigner.getUserBizId());
follow.setSignerBizId(firstSigner.getAppointmentUserSignBizId());
follow.setSignerRegNo(firstSigner.getPracticeCode());
}
......@@ -741,10 +741,11 @@ public class ApiAppointmentServiceImpl implements ApiAppointmentService {
policyFollowService.saveOrUpdate(follow);
// 同步保存保单产品计划附加险
savePolicyAdditional(apiProductPlanAdditionalInfoDtoList, policyBizId);
// // 同步保存保单(产品计划)
// savePolicy(productPlan, apiPolicyholderInfoDto, apiInsurantInfoDto, apiProductPlanMainInfoDto, policyBizId, policyTransfer);
// // 同步保存保单产品计划附加险
// savePolicyAdditional(apiProductPlanAdditionalInfoDtoList, policyBizId);
// // 同步保存保单投保人
// savePolicyPolicyholder(apiPolicyholderInfoDto, policyBizId);
// // 同步保存保单受保人
......
......@@ -49,6 +49,11 @@ public class PolicyProductInfo {
private String reconciliationCompanyBizId;
/**
* 对账公司编码
*/
private String reconciliationCompanyCode;
/**
* 产品计划类型
*/
private String productPlanType;
......
......@@ -786,7 +786,7 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
}
// 关联预计来佣信息
CommissionExpected expected = getCommissionExpectedBizIdBatch(request, policyNoSet, commission);
if (expected != null) {
if (expected != null && "R".equals(expected.getCommissionBizType())) {
// 本次入账比例
commission.setCurrentCommissionRatio(calculateCurrentCommissionRatio(
commission.getPremium(), commission.getAmount(), commission.getCurrency(), commission.getExchangeRate(), expected));
......
......@@ -272,6 +272,13 @@ public class PolicyServiceImpl extends ServiceImpl<PolicyMapper, Policy>
case "对账公司":
productInfo.setReconciliationCompany(value);
productInfo.setReconciliationCompanyBizId(attribute.getStr("fieldValueBizId"));
// 尝试获取对账公司编码(如果 API 响应中有 fieldValueCode 字段)
String reconciliationCompanyCode = attribute.getStr("fieldValueCode");
if (StringUtils.isBlank(reconciliationCompanyCode)) {
// 如果没有 fieldValueCode,尝试从其他字段获取
reconciliationCompanyCode = attribute.getStr("code");
}
productInfo.setReconciliationCompanyCode(reconciliationCompanyCode);
break;
case "产品计划类型":
productInfo.setProductPlanType(value);
......
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