|
|
@@ -200,6 +200,8 @@ public class YongChengApiRequestImpl implements YongChengApiRequest {
|
|
|
//人工核保
|
|
|
underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.STAFF_PROCESS);
|
|
|
underwritingResultsVo.setUnderwritingResult("人工处理");
|
|
|
+ underwritingResultsVo.setJqPolicyno(auditResponse.getPolicyAppNoJQ());
|
|
|
+ underwritingResultsVo.setSyPolicyno(auditResponse.getPolicyAppNoSY());
|
|
|
} else if ("3".equals(statusJq) || "3".equals(statusSy)) {
|
|
|
//核保退回
|
|
|
underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
|
|
|
@@ -221,6 +223,8 @@ public class YongChengApiRequestImpl implements YongChengApiRequest {
|
|
|
PaymentLinkResultsVo paymentLinkResultsVo = getPaymentLink(paymentLinkVo);
|
|
|
underwritingResultsVo.setPaymentLink(paymentLinkResultsVo.getPaymentLink());
|
|
|
underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
|
|
|
+ underwritingResultsVo.setJqPolicyno(auditResponse.getPolicyAppNoJQ());
|
|
|
+ underwritingResultsVo.setSyPolicyno(auditResponse.getPolicyAppNoSY());
|
|
|
}
|
|
|
underwritingResultsVo.setCompanyOrderNo(auditResponse.getOrderCode());
|
|
|
} else {
|
|
|
@@ -350,8 +354,8 @@ public class YongChengApiRequestImpl implements YongChengApiRequest {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void queryOrderState(OrderStatusVo orderStatusVo) {
|
|
|
-
|
|
|
+ public OrderStatusResultVo queryOrderState(OrderStatusVo orderStatusVo) {
|
|
|
+ OrderStatusResultVo orderStatusResultVo = new OrderStatusResultVo();
|
|
|
YcApiConfigurationProperties configurationProperties = ConfigureParametersConversion.conversionEntity(YcApiConfigurationProperties.class, orderStatusVo.getOrder().getAttributionInformationVo().getConfigInfo());
|
|
|
//0 支付回调 1核保回调 5直接返回字符串信息
|
|
|
String type = "5";
|
|
|
@@ -360,56 +364,42 @@ public class YongChengApiRequestImpl implements YongChengApiRequest {
|
|
|
String cleanStr = ycRequestApiComponents.payCallback(callbackRequest);
|
|
|
CallBackResponse response = CallBackResponse.buildCallBackParam(cleanStr);
|
|
|
if (response.getResult().equals("0")) {
|
|
|
+ // 刷新支付连接
|
|
|
+ PaymentLinkVo paymentLinkVo = new PaymentLinkVo();
|
|
|
+ paymentLinkVo.setOrder(orderStatusVo.getOrder());
|
|
|
+ PaymentLinkResultsVo paymentLink = getPaymentLink(paymentLinkVo);
|
|
|
+ String paymentLinkResult = paymentLink.getPaymentLink();
|
|
|
+ orderStatusResultVo.setOrderStatus(InsOrderStatusEnum.PAY_PENDING);
|
|
|
+ orderStatusResultVo.setPaymentLink(paymentLinkResult);
|
|
|
+ if (StringUtils.isNotEmpty(response.getBizPolicyNo())) {
|
|
|
+ orderStatusResultVo.setSyPolicyno(response.getBizPolicyNo());
|
|
|
+ }
|
|
|
|
|
|
-// if (orderStatusVo.getInsorders().getOrderStatus().equals(InsOrderStatusEnum.WAIT_PAY.getCode())) {
|
|
|
-// buildCallBackStatus(iac, param.getJqstatus());
|
|
|
-// if (StringUtils.isNotEmpty(param.getBizPolicyNo())) {
|
|
|
-// iac.setSypolicyno(param.getBizPolicyNo());
|
|
|
-// }
|
|
|
-//
|
|
|
-// if (StringUtils.isNotEmpty(param.getCiPolicyNo())) {
|
|
|
-// iac.setJqpolicyno(param.getCiPolicyNo());
|
|
|
-// }
|
|
|
-//
|
|
|
-// if (StringUtils.isNotEmpty(param.getYwPolicyAppNo())) {
|
|
|
-// DrivingInsuranceDto drivingInsuranceDto = new DrivingInsuranceDto();
|
|
|
-// drivingInsuranceDto.setPolicyNumber(param.getYwPolicyNo());
|
|
|
-// drivingInsuranceDto.setApplicationNumber(param.getYwPolicyAppNo());
|
|
|
-// JSONArray objects = JSON.parseArray(JSON.toJSONString(Collections.singletonList(drivingInsuranceDto)));
|
|
|
-// iac.setCrossInsurance(objects);
|
|
|
-// }
|
|
|
-//
|
|
|
-// if (StringUtils.isNotEmpty(param.getPay_date()) && !"null".equals(param.getPay_date())) {
|
|
|
-// iac.setPayDate(LocalDateTime.parse(param.getPay_date(), DateTimeFormatter.ofPattern("yyyy-MM" + "-dd HH:mm:ss")));
|
|
|
-// }
|
|
|
-//
|
|
|
-// } else {
|
|
|
-// iac = buildCallBack(iac, param);
|
|
|
-// }
|
|
|
-//
|
|
|
-// if (iac.getOrderstatus().equals(InsOrderStatusEnum.TO_BACK.getCode())) {
|
|
|
-// iac.setAuditopinion("交强审核意见:" + param.getJqmessage() + "| 商业审核意见:" + param.getSymessage());
|
|
|
-// }
|
|
|
-// // add by hxl 添加自动更新状态
|
|
|
-// insSubOrderUpdateDetailService.insertData(iac,oldStatus,iac.getOrderstatus(),"1");
|
|
|
-// insAreaCompanyService.updateCompanyAndOrdersMessage(iac, iac.getAuditopinion());
|
|
|
+ if (StringUtils.isNotEmpty(response.getCiPolicyNo())) {
|
|
|
+ orderStatusResultVo.setJqPolicyno(response.getCiPolicyNo());
|
|
|
+ }
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(response.getYwPolicyAppNo())) {
|
|
|
+ orderStatusResultVo.setJyPolicyno(response.getYwPolicyNo());
|
|
|
+ orderStatusResultVo.setJyApplyNo(response.getYwPolicyAppNo());
|
|
|
+ }
|
|
|
} else {
|
|
|
//失败原因
|
|
|
-// return HttpResult.error(response.getMessage());
|
|
|
+ orderStatusResultVo.setOrderStatus(InsOrderStatusEnum.AUDIT_FAIL);
|
|
|
+ orderStatusResultVo.setErrorMsg(response.getMessage());
|
|
|
}
|
|
|
// return HttpResult.ok("操作成功,状态已更新。");
|
|
|
} catch (JsonProcessingException jsonProcessingException) {
|
|
|
jsonProcessingException.printStackTrace();
|
|
|
}
|
|
|
-
|
|
|
+ return orderStatusResultVo;
|
|
|
}
|
|
|
|
|
|
public static QuoteResultsVo buildQuoteRespVo(String ordersNo, QuoteResponse rd, QuoteVo quoteVo) {
|
|
|
QuoteResultsVo quoteRespVo = new QuoteResultsVo();
|
|
|
quoteRespVo.setCiRiskInfoVo(quoteVo.getCiRiskInfoVo());
|
|
|
quoteRespVo.setBiRiskInfoVo(quoteVo.getBiRiskInfoVo());
|
|
|
- quoteRespVo.setQuoteStatus(InsOrderStatusEnum.WAIT_AUDIT);
|
|
|
+ quoteRespVo.setQuoteStatusEnum(InsOrderStatusEnum.WAIT_AUDIT);
|
|
|
|
|
|
if (!"000000".equals(rd.getHead().getErrorCode())) {
|
|
|
//保存报价失败的子订单
|
|
|
@@ -418,7 +408,7 @@ public class YongChengApiRequestImpl implements YongChengApiRequest {
|
|
|
if (StringUtils.isNotEmpty(errorInfo)) {
|
|
|
rd.getHead().setErrorMessage(errorInfo.toString());
|
|
|
}
|
|
|
- quoteRespVo.setQuoteStatus(InsOrderStatusEnum.QUOTE_FAIL);
|
|
|
+ quoteRespVo.setQuoteStatusEnum(InsOrderStatusEnum.QUOTE_FAIL);
|
|
|
quoteRespVo.setErrorMessage(rd.getHead().getErrorMessage());
|
|
|
return quoteRespVo;
|
|
|
}
|
|
|
@@ -464,10 +454,11 @@ public class YongChengApiRequestImpl implements YongChengApiRequest {
|
|
|
|
|
|
quoteRespVo.getScoreVo().setScore(rd.getBase().getCWeRisk());//评分
|
|
|
quoteRespVo.setOrdersNo(ordersNo); //订单号
|
|
|
- quoteRespVo.setCiPremium(String.valueOf(jqPremium));
|
|
|
- quoteRespVo.setBiPremium(String.valueOf(syPremium));
|
|
|
- quoteRespVo.setNiPremium(String.valueOf(jyPremium));
|
|
|
- quoteRespVo.setVvTax(BigDecimal.valueOf(sumTax).toString());//车船税
|
|
|
+ quoteRespVo.getCosts().setCiPremium(String.valueOf(jqPremium));
|
|
|
+ quoteRespVo.getCosts().setBiPremium(String.valueOf(syPremium));
|
|
|
+ quoteRespVo.getCosts().setNiPremium(String.valueOf(jyPremium));
|
|
|
+ quoteRespVo.getCosts().setVvTax(String.valueOf(sumTax));
|
|
|
+ quoteRespVo.getCosts().setSumPremium(String.valueOf(jqPremium + syPremium + jyPremium + sumTax));
|
|
|
|
|
|
//起保日期
|
|
|
quoteRespVo.setCiStartDate(rd.getBase().getTInsrncBgnTmJQ());
|
|
|
@@ -478,10 +469,10 @@ public class YongChengApiRequestImpl implements YongChengApiRequest {
|
|
|
|
|
|
// 交强出险次数
|
|
|
String ciClaims = Optional.ofNullable(rd.getBase()).map(QuoteResponse.BaseResponse::getAccidentNum).orElse(null);
|
|
|
- quoteRespVo.setCiClaims(ciClaims);
|
|
|
+ quoteRespVo.getScoreVo().setCiClaims(ciClaims);
|
|
|
// 商业出险次数
|
|
|
String biClaims = Optional.ofNullable(rd.getPrmCoef()).map(QuoteResponse.PrmCoefResponse::getNClaimTimes).orElse(null);
|
|
|
- quoteRespVo.setBiClaims(biClaims);
|
|
|
+ quoteRespVo.getScoreVo().setBiClaims(biClaims);
|
|
|
|
|
|
//光博分
|
|
|
quoteRespVo.getScoreVo().setScore(rd.getBase().getCWeRisk());
|