|
@@ -81,7 +81,6 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
private String apiUrl;
|
|
private String apiUrl;
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult<QuoteRespVo> quote(BaseQuoteInfoVo quoteInfo, BaseQuoteVo<AccidentalDrivingVo> zmQuoteVo) {
|
|
public HttpResult<QuoteRespVo> quote(BaseQuoteInfoVo quoteInfo, BaseQuoteVo<AccidentalDrivingVo> zmQuoteVo) {
|
|
|
// 1. 协议id获取配置实体
|
|
// 1. 协议id获取配置实体
|
|
@@ -89,7 +88,8 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
// 账号信息
|
|
// 账号信息
|
|
|
PtlAgreementAttribution ptlAgreementAttribution = ptlAgreementAttributionService.getById(agreementId);
|
|
PtlAgreementAttribution ptlAgreementAttribution = ptlAgreementAttributionService.getById(agreementId);
|
|
|
// 通过 协议id获取配置实体
|
|
// 通过 协议id获取配置实体
|
|
|
- HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class, ptlAgreementAttribution);
|
|
|
|
|
|
|
+ HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class,
|
|
|
|
|
+ ptlAgreementAttribution);
|
|
|
|
|
|
|
|
HuaTaiBaseRequestHead baseRequestHead = new HuaTaiBaseRequestHead(huaTaiConfigureParameters);
|
|
HuaTaiBaseRequestHead baseRequestHead = new HuaTaiBaseRequestHead(huaTaiConfigureParameters);
|
|
|
|
|
|
|
@@ -99,7 +99,8 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
huaTaiModelsQueryRequest.setHead(baseRequestHead);
|
|
huaTaiModelsQueryRequest.setHead(baseRequestHead);
|
|
|
huaTaiModelsQueryRequest.setLoginCom(huaTaiConfigureParameters.getComCode());
|
|
huaTaiModelsQueryRequest.setLoginCom(huaTaiConfigureParameters.getComCode());
|
|
|
huaTaiModelsQueryRequest.setAgentCode(huaTaiConfigureParameters.getAgentCode());
|
|
huaTaiModelsQueryRequest.setAgentCode(huaTaiConfigureParameters.getAgentCode());
|
|
|
- List<HuaTaiModelsQueryResponse.CarModelDto> carModelDtos = huaTaiRequestApiComponents.modelQuery(huaTaiModelsQueryRequest, HuaTaiModelsQueryResponse.class);
|
|
|
|
|
|
|
+ List<HuaTaiModelsQueryResponse.CarModelDto> carModelDtos = huaTaiRequestApiComponents.modelQuery(huaTaiModelsQueryRequest,
|
|
|
|
|
+ HuaTaiModelsQueryResponse.class);
|
|
|
|
|
|
|
|
List<HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto> fullCarDataDtos = new ArrayList<>();
|
|
List<HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto> fullCarDataDtos = new ArrayList<>();
|
|
|
for (HuaTaiModelsQueryResponse.CarModelDto carModelDto : carModelDtos) {
|
|
for (HuaTaiModelsQueryResponse.CarModelDto carModelDto : carModelDtos) {
|
|
@@ -122,10 +123,12 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
|
|
|
|
|
|
|
|
|
|
// 3 组装报价参数
|
|
// 3 组装报价参数
|
|
|
- HuaTaiQuotedPriceRequest quotedPriceRequest = new HuaTaiQuotedPriceRequest(quoteInfo, fullCarDataDto, actualValueResponse, zmQuoteVo.getAccidentalDrivingVo(), huaTaiConfigureParameters);
|
|
|
|
|
|
|
+ HuaTaiQuotedPriceRequest quotedPriceRequest = new HuaTaiQuotedPriceRequest(quoteInfo, fullCarDataDto, actualValueResponse,
|
|
|
|
|
+ zmQuoteVo.getAccidentalDrivingVo(), huaTaiConfigureParameters);
|
|
|
quotedPriceRequest.setHead(baseRequestHead);
|
|
quotedPriceRequest.setHead(baseRequestHead);
|
|
|
|
|
|
|
|
- HuaTaiQuotedPriceResponse quotedPriceResponse = huaTaiRequestApiComponents.quotedPrice(quotedPriceRequest, HuaTaiQuotedPriceResponse.class);
|
|
|
|
|
|
|
+ HuaTaiQuotedPriceResponse quotedPriceResponse = huaTaiRequestApiComponents.quotedPrice(quotedPriceRequest,
|
|
|
|
|
+ HuaTaiQuotedPriceResponse.class);
|
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(quotedPriceResponse, quoteInfo);
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(quotedPriceResponse, quoteInfo);
|
|
|
//这里调用费用匹配功能
|
|
//这里调用费用匹配功能
|
|
|
//feeRuleSchemeService.dealFeeOrderInfo(quoteInfo,quoteRespVo,ptlAgreementAttribution.getId(),quotedPriceResponse.getBusinessNo());
|
|
//feeRuleSchemeService.dealFeeOrderInfo(quoteInfo,quoteRespVo,ptlAgreementAttribution.getId(),quotedPriceResponse.getBusinessNo());
|
|
@@ -135,7 +138,7 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
/**
|
|
/**
|
|
|
* 转投保接口
|
|
* 转投保接口
|
|
|
*
|
|
*
|
|
|
- * @param companyId 子订单号
|
|
|
|
|
|
|
+ * @param specialAudit 核保信息
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
@@ -145,13 +148,18 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
|
|
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(companyId);
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(companyId);
|
|
|
// 1. 协议id获取配置实体
|
|
// 1. 协议id获取配置实体
|
|
|
- HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class, insAreaCompany.getAgreementId());
|
|
|
|
|
|
|
+ HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class,
|
|
|
|
|
+ insAreaCompany.getAgreementId());
|
|
|
InsOrders insOrders = insOrdersService.getById(insAreaCompany.getOrderno());
|
|
InsOrders insOrders = insOrdersService.getById(insAreaCompany.getOrderno());
|
|
|
YaQuoteInfoVo yaQuoteInfoVo = new YaQuoteInfoVo(insOrders);
|
|
YaQuoteInfoVo yaQuoteInfoVo = new YaQuoteInfoVo(insOrders);
|
|
|
|
|
|
|
|
// 2. 调用转投保接口
|
|
// 2. 调用转投保接口
|
|
|
HuaTaiSubmitResponse response = submitForUnderwriting(yaQuoteInfoVo, insAreaCompany, huaTaiConfigureParameters, engageList);
|
|
HuaTaiSubmitResponse response = submitForUnderwriting(yaQuoteInfoVo, insAreaCompany, huaTaiConfigureParameters, engageList);
|
|
|
|
|
|
|
|
|
|
+ if("-1".equals(response.getHead().getReturnCode())){
|
|
|
|
|
+ throw new SystemException(response.getHead().getReturnMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 0 下发修改
|
|
* 0 下发修改
|
|
|
* 1 转人工
|
|
* 1 转人工
|
|
@@ -219,20 +227,20 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
|
|
|
|
|
if ("4".equals(totalStatus)) {
|
|
if ("4".equals(totalStatus)) {
|
|
|
//再调用缴费接口获取缴费链接
|
|
//再调用缴费接口获取缴费链接
|
|
|
- return getPayURL(insAreaCompany,huaTaiConfigureParameters);
|
|
|
|
|
|
|
+ return getPayURL(insAreaCompany, huaTaiConfigureParameters);
|
|
|
} else if ("1".equals(totalStatus)) {
|
|
} else if ("1".equals(totalStatus)) {
|
|
|
//调用提交核保接口
|
|
//调用提交核保接口
|
|
|
HuaTaiSubmitStatusQueryResponse submitStatusQueryResponse = submitStatus(insAreaCompany, huaTaiConfigureParameters, "1");
|
|
HuaTaiSubmitStatusQueryResponse submitStatusQueryResponse = submitStatus(insAreaCompany, huaTaiConfigureParameters, "1");
|
|
|
- HuaTaiSubmitCommon huaTaiSubmitCommon = getSubmitStatus(insAreaCompany,submitStatusQueryResponse);
|
|
|
|
|
|
|
+ HuaTaiSubmitCommon huaTaiSubmitCommon = getSubmitStatus(insAreaCompany, submitStatusQueryResponse);
|
|
|
//根据核保返回信息进行更新
|
|
//根据核保返回信息进行更新
|
|
|
if ("8".equals(huaTaiSubmitCommon.getTotalUnderWriteInd())) {//已通过核保未实收
|
|
if ("8".equals(huaTaiSubmitCommon.getTotalUnderWriteInd())) {//已通过核保未实收
|
|
|
//再调用缴费接口获取缴费链接
|
|
//再调用缴费接口获取缴费链接
|
|
|
- return getPayURL(insAreaCompany,huaTaiConfigureParameters);
|
|
|
|
|
|
|
+ return getPayURL(insAreaCompany, huaTaiConfigureParameters);
|
|
|
} else if ("9".equals(huaTaiSubmitCommon.getTotalUnderWriteInd())) {//待核保
|
|
} else if ("9".equals(huaTaiSubmitCommon.getTotalUnderWriteInd())) {//待核保
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_AUDIT.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_AUDIT.getCode());
|
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
|
return HttpResult.ok("已转人工核保");
|
|
return HttpResult.ok("已转人工核保");
|
|
|
- } else{//当状态为核保不通过时,调整保单状态为报价中
|
|
|
|
|
|
|
+ } else {//当状态为核保不通过时,调整保单状态为报价中
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.QUOTE_ING.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.QUOTE_ING.getCode());
|
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
|
return HttpResult.error("核保不通过:" + huaTaiSubmitCommon.getNotion());//需要处理放入核保原因
|
|
return HttpResult.error("核保不通过:" + huaTaiSubmitCommon.getNotion());//需要处理放入核保原因
|
|
@@ -248,12 +256,14 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult<List<InsHuataiContributing>> queryClauseData(String companyId) {
|
|
public HttpResult<List<InsHuataiContributing>> queryClauseData(String companyId) {
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(companyId);
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(companyId);
|
|
|
- List<String> collect = insAreaCompany.getRiskinfo().toJavaList(RiskInfoVo.class).stream().map(RiskInfoVo::getRiskCode).collect(Collectors.toList());
|
|
|
|
|
- List<InsHuataiContributing> list = insHuataiContributingService.lambdaQuery().in(InsHuataiContributing::getRiskCode, collect).list();
|
|
|
|
|
|
|
+ List<String> collect =
|
|
|
|
|
+ insAreaCompany.getRiskinfo().toJavaList(RiskInfoVo.class).stream().map(RiskInfoVo::getRiskCode).collect(Collectors.toList());
|
|
|
|
|
+ List<InsHuataiContributing> list =
|
|
|
|
|
+ insHuataiContributingService.lambdaQuery().in(InsHuataiContributing::getRiskCode, collect).list();
|
|
|
return HttpResult.ok(list);
|
|
return HttpResult.ok(list);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private HttpResult<Object> getPayURL(InsAreaCompany insAreaCompany, HuaTaiConfigureParameters huaTaiConfigureParameters){
|
|
|
|
|
|
|
+ private HttpResult<Object> getPayURL(InsAreaCompany insAreaCompany, HuaTaiConfigureParameters huaTaiConfigureParameters) {
|
|
|
String payUrl = getPaymentUrl(insAreaCompany, huaTaiConfigureParameters);
|
|
String payUrl = getPaymentUrl(insAreaCompany, huaTaiConfigureParameters);
|
|
|
if (StringUtils.isNotEmpty(payUrl)) {
|
|
if (StringUtils.isNotEmpty(payUrl)) {
|
|
|
insAreaCompany.setPaymentLink(payUrl);
|
|
insAreaCompany.setPaymentLink(payUrl);
|
|
@@ -266,12 +276,14 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
return HttpResult.error("获取支付链接失败");
|
|
return HttpResult.error("获取支付链接失败");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult<Object> submitImage(String companyId) {
|
|
public HttpResult<Object> submitImage(String companyId) {
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(companyId);
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(companyId);
|
|
|
|
|
|
|
|
// 1. 协议id获取配置实体
|
|
// 1. 协议id获取配置实体
|
|
|
- HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class, insAreaCompany.getAgreementId());
|
|
|
|
|
|
|
+ HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class,
|
|
|
|
|
+ insAreaCompany.getAgreementId());
|
|
|
InsOrders insOrders = insOrdersService.getById(insAreaCompany.getOrderno());
|
|
InsOrders insOrders = insOrdersService.getById(insAreaCompany.getOrderno());
|
|
|
List<InsUploadImagesDto> insUploadImagesDtoList = insTaskImagesService.findImageByOrderNo(insOrders.getOrderno());
|
|
List<InsUploadImagesDto> insUploadImagesDtoList = insTaskImagesService.findImageByOrderNo(insOrders.getOrderno());
|
|
|
if (insUploadImagesDtoList.isEmpty()) {
|
|
if (insUploadImagesDtoList.isEmpty()) {
|
|
@@ -298,7 +310,8 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(companyId);
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(companyId);
|
|
|
|
|
|
|
|
// 1. 协议id获取配置实体
|
|
// 1. 协议id获取配置实体
|
|
|
- HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class, insAreaCompany.getAgreementId());
|
|
|
|
|
|
|
+ HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class,
|
|
|
|
|
+ insAreaCompany.getAgreementId());
|
|
|
|
|
|
|
|
if (insAreaCompany.getOrderstatus().equals(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode())) {
|
|
if (insAreaCompany.getOrderstatus().equals(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode())) {
|
|
|
return HttpResult.ok(InsOrderStatusEnum.ACCEPT_INSURANCE.getDesc());
|
|
return HttpResult.ok(InsOrderStatusEnum.ACCEPT_INSURANCE.getDesc());
|
|
@@ -306,7 +319,8 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
// 2. 组装请求体
|
|
// 2. 组装请求体
|
|
|
HuaTaiOrderStatusRequest orderStatusRequest = new HuaTaiOrderStatusRequest(insAreaCompany, huaTaiConfigureParameters);
|
|
HuaTaiOrderStatusRequest orderStatusRequest = new HuaTaiOrderStatusRequest(insAreaCompany, huaTaiConfigureParameters);
|
|
|
orderStatusRequest.setHead(new HuaTaiBaseRequestHead(huaTaiConfigureParameters));
|
|
orderStatusRequest.setHead(new HuaTaiBaseRequestHead(huaTaiConfigureParameters));
|
|
|
- HuaTaiOrderStatusResponse orderStatusResponse = huaTaiRequestApiComponents.orderStatus(orderStatusRequest, HuaTaiOrderStatusResponse.class);
|
|
|
|
|
|
|
+ HuaTaiOrderStatusResponse orderStatusResponse = huaTaiRequestApiComponents.orderStatus(orderStatusRequest,
|
|
|
|
|
+ HuaTaiOrderStatusResponse.class);
|
|
|
|
|
|
|
|
boolean jqExistFlag = false;
|
|
boolean jqExistFlag = false;
|
|
|
boolean syExistFlag = false;
|
|
boolean syExistFlag = false;
|
|
@@ -352,7 +366,8 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
String payUrl = "";
|
|
String payUrl = "";
|
|
|
HuaTaiPaymentUrlRequest huaTaiPaymentUrlRequest = new HuaTaiPaymentUrlRequest(insAreaCompany, huaTaiConfigureParameters);
|
|
HuaTaiPaymentUrlRequest huaTaiPaymentUrlRequest = new HuaTaiPaymentUrlRequest(insAreaCompany, huaTaiConfigureParameters);
|
|
|
huaTaiPaymentUrlRequest.setHead(new HuaTaiBaseRequestHead(huaTaiConfigureParameters));
|
|
huaTaiPaymentUrlRequest.setHead(new HuaTaiBaseRequestHead(huaTaiConfigureParameters));
|
|
|
- HuaTaiPaymentUrlResponse paymentUrlResponse = huaTaiRequestApiComponents.getPaymentUrl(huaTaiPaymentUrlRequest, HuaTaiPaymentUrlResponse.class);
|
|
|
|
|
|
|
+ HuaTaiPaymentUrlResponse paymentUrlResponse = huaTaiRequestApiComponents.getPaymentUrl(huaTaiPaymentUrlRequest,
|
|
|
|
|
+ HuaTaiPaymentUrlResponse.class);
|
|
|
if (StringUtils.isNotEmpty(paymentUrlResponse.getPayUrl())) {
|
|
if (StringUtils.isNotEmpty(paymentUrlResponse.getPayUrl())) {
|
|
|
payUrl = paymentUrlResponse.getPayUrl();
|
|
payUrl = paymentUrlResponse.getPayUrl();
|
|
|
}
|
|
}
|
|
@@ -369,7 +384,8 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
public HttpResult<CrawlerPolicyPrintVo> getPolicyPrint(PolicyPrintVo policyPrintVo) {
|
|
public HttpResult<CrawlerPolicyPrintVo> getPolicyPrint(PolicyPrintVo policyPrintVo) {
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(policyPrintVo.getCompanyId());
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(policyPrintVo.getCompanyId());
|
|
|
// 1. 协议id获取配置实体
|
|
// 1. 协议id获取配置实体
|
|
|
- HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class, insAreaCompany.getAgreementId());
|
|
|
|
|
|
|
+ HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class,
|
|
|
|
|
+ insAreaCompany.getAgreementId());
|
|
|
InsOrders insOrders = insOrdersService.getById(insAreaCompany.getOrderno());
|
|
InsOrders insOrders = insOrdersService.getById(insAreaCompany.getOrderno());
|
|
|
String licensePlate = insOrders.getLicenseno();
|
|
String licensePlate = insOrders.getLicenseno();
|
|
|
YaQuoteInfoVo yaQuoteInfoVo = new YaQuoteInfoVo(insOrders);
|
|
YaQuoteInfoVo yaQuoteInfoVo = new YaQuoteInfoVo(insOrders);
|
|
@@ -385,7 +401,8 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
throw new SystemException("险种代码不存在");
|
|
throw new SystemException("险种代码不存在");
|
|
|
}
|
|
}
|
|
|
request.setHead(new HuaTaiBaseRequestHead(huaTaiConfigureParameters));
|
|
request.setHead(new HuaTaiBaseRequestHead(huaTaiConfigureParameters));
|
|
|
- HuaTaiInsurancePolicyPrintResponse response = huaTaiRequestApiComponents.insurancePolicyPrint(request, HuaTaiInsurancePolicyPrintResponse.class);
|
|
|
|
|
|
|
+ HuaTaiInsurancePolicyPrintResponse response = huaTaiRequestApiComponents.insurancePolicyPrint(request,
|
|
|
|
|
+ HuaTaiInsurancePolicyPrintResponse.class);
|
|
|
CrawlerPolicyPrintVo crawlerPolicyPrintVo = new CrawlerPolicyPrintVo();
|
|
CrawlerPolicyPrintVo crawlerPolicyPrintVo = new CrawlerPolicyPrintVo();
|
|
|
if ("0".equals(response.getHead().getReturnCode())) {
|
|
if ("0".equals(response.getHead().getReturnCode())) {
|
|
|
List<HuaTaiInsurancePolicyPrintResponse.ElecDownLoadResultDto> urlList = response.getElecDownLoadResultList();
|
|
List<HuaTaiInsurancePolicyPrintResponse.ElecDownLoadResultDto> urlList = response.getElecDownLoadResultList();
|
|
@@ -418,12 +435,15 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 调用转投保接口
|
|
* 调用转投保接口
|
|
|
|
|
+ *
|
|
|
* @param yaQuoteInfoVo
|
|
* @param yaQuoteInfoVo
|
|
|
* @param insAreaCompany
|
|
* @param insAreaCompany
|
|
|
* @param huaTaiConfigureParameters
|
|
* @param huaTaiConfigureParameters
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- private HuaTaiSubmitResponse submitForUnderwriting(YaQuoteInfoVo yaQuoteInfoVo, InsAreaCompany insAreaCompany, HuaTaiConfigureParameters huaTaiConfigureParameters, List<InsHuataiContributingVo> engageList) {
|
|
|
|
|
|
|
+ private HuaTaiSubmitResponse submitForUnderwriting(YaQuoteInfoVo yaQuoteInfoVo, InsAreaCompany insAreaCompany,
|
|
|
|
|
+ HuaTaiConfigureParameters huaTaiConfigureParameters,
|
|
|
|
|
+ List<InsHuataiContributingVo> engageList) {
|
|
|
HuaTaiSubmitRequest submitRequest = new HuaTaiSubmitRequest(yaQuoteInfoVo, insAreaCompany, huaTaiConfigureParameters, engageList);
|
|
HuaTaiSubmitRequest submitRequest = new HuaTaiSubmitRequest(yaQuoteInfoVo, insAreaCompany, huaTaiConfigureParameters, engageList);
|
|
|
submitRequest.setHead(new HuaTaiBaseRequestHead(huaTaiConfigureParameters));
|
|
submitRequest.setHead(new HuaTaiBaseRequestHead(huaTaiConfigureParameters));
|
|
|
return huaTaiRequestApiComponents.submit(submitRequest, HuaTaiSubmitResponse.class);
|
|
return huaTaiRequestApiComponents.submit(submitRequest, HuaTaiSubmitResponse.class);
|
|
@@ -478,7 +498,8 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
kind.setAmount(kindInfoVo.getAmount());
|
|
kind.setAmount(kindInfoVo.getAmount());
|
|
|
int i = ArrayUtil.indexOf(InsuranceTypeCorrespondence.getJinZhangGuiType(), kindInfoVo.getKindCode());
|
|
int i = ArrayUtil.indexOf(InsuranceTypeCorrespondence.getJinZhangGuiType(), kindInfoVo.getKindCode());
|
|
|
|
|
|
|
|
- HuaTaiQuotedPriceResponse.ContractDto.CoverageDto coverageDto = syCoverageDtoList.stream().filter(a -> a.getKindCode().equals(InsuranceTypeCorrespondence.getHuaTaiConnectInsuranceType()[i])).collect(Collectors.toList()).get(0);
|
|
|
|
|
|
|
+ HuaTaiQuotedPriceResponse.ContractDto.CoverageDto coverageDto =
|
|
|
|
|
+ syCoverageDtoList.stream().filter(a -> a.getKindCode().equals(InsuranceTypeCorrespondence.getHuaTaiConnectInsuranceType()[i])).collect(Collectors.toList()).get(0);
|
|
|
|
|
|
|
|
kind.setCoveragePremium(coverageDto.getCoveragePremium());
|
|
kind.setCoveragePremium(coverageDto.getCoveragePremium());
|
|
|
kind.setUnitAmount(kindInfoVo.getUnitAmount());
|
|
kind.setUnitAmount(kindInfoVo.getUnitAmount());
|
|
@@ -509,7 +530,8 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
return quoteRespVo;
|
|
return quoteRespVo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private HttpResult<QuoteRespVo> responseOrder(HuaTaiQuotedPriceResponse quotedPriceResponse, QuoteRespVo quoteRespVo, PtlAgreementAttribution ptlAgreementAttribution) {
|
|
|
|
|
|
|
+ private HttpResult<QuoteRespVo> responseOrder(HuaTaiQuotedPriceResponse quotedPriceResponse, QuoteRespVo quoteRespVo,
|
|
|
|
|
+ PtlAgreementAttribution ptlAgreementAttribution) {
|
|
|
//保存订单信息
|
|
//保存订单信息
|
|
|
InsAreaCompany insAreaCompany = new InsAreaCompany(quoteRespVo, ptlAgreementAttribution);
|
|
InsAreaCompany insAreaCompany = new InsAreaCompany(quoteRespVo, ptlAgreementAttribution);
|
|
|
//华泰没有总订单号,使用自定义订单号
|
|
//华泰没有总订单号,使用自定义订单号
|
|
@@ -544,6 +566,7 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 提交核保及查询核保状态接口
|
|
* 提交核保及查询核保状态接口
|
|
|
|
|
+ *
|
|
|
* @param companyId
|
|
* @param companyId
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -551,7 +574,8 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
public HttpResult<Object> auditStatusQuery(String companyId) {
|
|
public HttpResult<Object> auditStatusQuery(String companyId) {
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(companyId);
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(companyId);
|
|
|
// 1. 协议id获取配置实体
|
|
// 1. 协议id获取配置实体
|
|
|
- HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class, insAreaCompany.getAgreementId());
|
|
|
|
|
|
|
+ HuaTaiConfigureParameters huaTaiConfigureParameters = configureParametersComponents.toEntity(HuaTaiConfigureParameters.class,
|
|
|
|
|
+ insAreaCompany.getAgreementId());
|
|
|
|
|
|
|
|
if (insAreaCompany.getOrderstatus().equals(InsOrderStatusEnum.WAIT_PAY.getCode())) {
|
|
if (insAreaCompany.getOrderstatus().equals(InsOrderStatusEnum.WAIT_PAY.getCode())) {
|
|
|
return HttpResult.ok(InsOrderStatusEnum.WAIT_PAY.getDesc());
|
|
return HttpResult.ok(InsOrderStatusEnum.WAIT_PAY.getDesc());
|
|
@@ -560,12 +584,12 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
// 2. 组装请求体
|
|
// 2. 组装请求体
|
|
|
HuaTaiSubmitStatusQueryResponse submitStatusQueryResponse = submitStatus(insAreaCompany, huaTaiConfigureParameters, "2");
|
|
HuaTaiSubmitStatusQueryResponse submitStatusQueryResponse = submitStatus(insAreaCompany, huaTaiConfigureParameters, "2");
|
|
|
|
|
|
|
|
- HuaTaiSubmitCommon huaTaiSubmitCommon = getSubmitStatus(insAreaCompany,submitStatusQueryResponse);
|
|
|
|
|
|
|
+ HuaTaiSubmitCommon huaTaiSubmitCommon = getSubmitStatus(insAreaCompany, submitStatusQueryResponse);
|
|
|
|
|
|
|
|
// 3. 通过返回核保状态修改状态
|
|
// 3. 通过返回核保状态修改状态
|
|
|
if ("8".equals(huaTaiSubmitCommon.getTotalUnderWriteInd())) {//已通过核保未实收
|
|
if ("8".equals(huaTaiSubmitCommon.getTotalUnderWriteInd())) {//已通过核保未实收
|
|
|
//再调用缴费接口获取缴费链接
|
|
//再调用缴费接口获取缴费链接
|
|
|
- return getPayURL(insAreaCompany,huaTaiConfigureParameters);
|
|
|
|
|
|
|
+ return getPayURL(insAreaCompany, huaTaiConfigureParameters);
|
|
|
} else if ("6".equals(huaTaiSubmitCommon.getTotalUnderWriteInd())) {//当状态为核保不通过时,调整保单状态为报价中
|
|
} else if ("6".equals(huaTaiSubmitCommon.getTotalUnderWriteInd())) {//当状态为核保不通过时,调整保单状态为报价中
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.QUOTE_ING.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.QUOTE_ING.getCode());
|
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
@@ -575,11 +599,11 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
} else if ("1".equals(huaTaiSubmitCommon.getTotalUnderWriteInd())) {//已通过核保已实收
|
|
} else if ("1".equals(huaTaiSubmitCommon.getTotalUnderWriteInd())) {//已通过核保已实收
|
|
|
return HttpResult.ok("已经核保通过且生成保单,若实际状态为待缴费,请点击缴费状态查询进行更新!");
|
|
return HttpResult.ok("已经核保通过且生成保单,若实际状态为待缴费,请点击缴费状态查询进行更新!");
|
|
|
} else {
|
|
} else {
|
|
|
- return HttpResult.error("未知错误,当前核保状态为"+huaTaiSubmitCommon.getTotalUnderWriteInd());
|
|
|
|
|
|
|
+ return HttpResult.error("未知错误,当前核保状态为" + huaTaiSubmitCommon.getTotalUnderWriteInd());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private HuaTaiSubmitCommon getSubmitStatus(InsAreaCompany insAreaCompany ,HuaTaiSubmitStatusQueryResponse submitStatusQueryResponse){
|
|
|
|
|
|
|
+ private HuaTaiSubmitCommon getSubmitStatus(InsAreaCompany insAreaCompany, HuaTaiSubmitStatusQueryResponse submitStatusQueryResponse) {
|
|
|
HuaTaiSubmitCommon huaTaiSubmitCommon = new HuaTaiSubmitCommon();
|
|
HuaTaiSubmitCommon huaTaiSubmitCommon = new HuaTaiSubmitCommon();
|
|
|
boolean haveJQFlag = false;
|
|
boolean haveJQFlag = false;
|
|
|
boolean haveSYFlag = false;
|
|
boolean haveSYFlag = false;
|
|
@@ -645,9 +669,10 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
huaTaiSubmitCommon.setTotalUnderWriteInd(totalUnderWriteInd);
|
|
huaTaiSubmitCommon.setTotalUnderWriteInd(totalUnderWriteInd);
|
|
|
- huaTaiSubmitCommon.setNotion(jqNotion.toString()+syNotion.toString());
|
|
|
|
|
|
|
+ huaTaiSubmitCommon.setNotion(jqNotion.toString() + syNotion.toString());
|
|
|
return huaTaiSubmitCommon;
|
|
return huaTaiSubmitCommon;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 提交核保或核保查询接口
|
|
* 提交核保或核保查询接口
|
|
|
*
|
|
*
|
|
@@ -656,10 +681,13 @@ public class HuaTaiOrderApiServiceImpl implements HuaTaiOrderApiService {
|
|
|
* @param operateType 1为提交 2为查询
|
|
* @param operateType 1为提交 2为查询
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- private HuaTaiSubmitStatusQueryResponse submitStatus(InsAreaCompany insAreaCompany, HuaTaiConfigureParameters huaTaiConfigureParameters, String operateType) {
|
|
|
|
|
- HuaTaiSubmitStatusQueryRequest huaTaiSubmitStatusQueryRequest = new HuaTaiSubmitStatusQueryRequest(insAreaCompany, huaTaiConfigureParameters, operateType);
|
|
|
|
|
|
|
+ private HuaTaiSubmitStatusQueryResponse submitStatus(InsAreaCompany insAreaCompany,
|
|
|
|
|
+ HuaTaiConfigureParameters huaTaiConfigureParameters, String operateType) {
|
|
|
|
|
+ HuaTaiSubmitStatusQueryRequest huaTaiSubmitStatusQueryRequest = new HuaTaiSubmitStatusQueryRequest(insAreaCompany,
|
|
|
|
|
+ huaTaiConfigureParameters, operateType);
|
|
|
huaTaiSubmitStatusQueryRequest.setHead(new HuaTaiBaseRequestHead(huaTaiConfigureParameters));
|
|
huaTaiSubmitStatusQueryRequest.setHead(new HuaTaiBaseRequestHead(huaTaiConfigureParameters));
|
|
|
- HuaTaiSubmitStatusQueryResponse submitStatusQueryResponse = huaTaiRequestApiComponents.submitStatus(huaTaiSubmitStatusQueryRequest, HuaTaiSubmitStatusQueryResponse.class);
|
|
|
|
|
|
|
+ HuaTaiSubmitStatusQueryResponse submitStatusQueryResponse =
|
|
|
|
|
+ huaTaiRequestApiComponents.submitStatus(huaTaiSubmitStatusQueryRequest, HuaTaiSubmitStatusQueryResponse.class);
|
|
|
return submitStatusQueryResponse;
|
|
return submitStatusQueryResponse;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|