|
@@ -9,6 +9,7 @@ import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import com.ydtech.config.properties.YongchengApiConfigurationProperties;
|
|
import com.ydtech.config.properties.YongchengApiConfigurationProperties;
|
|
|
import com.ydtech.constants.InsuranceEnum;
|
|
import com.ydtech.constants.InsuranceEnum;
|
|
|
import com.ydtech.constants.SysConstants;
|
|
import com.ydtech.constants.SysConstants;
|
|
|
|
|
+import com.ydtech.constants.enums.InsuranceRisk;
|
|
|
import com.ydtech.constants.enums.dict.AttachInsureEnum;
|
|
import com.ydtech.constants.enums.dict.AttachInsureEnum;
|
|
|
import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
|
|
import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
|
|
|
import com.ydtech.constants.enums.dict.WhetherEnum;
|
|
import com.ydtech.constants.enums.dict.WhetherEnum;
|
|
@@ -23,6 +24,7 @@ import com.ydtech.modules.esm.service.EsmInsCompanyService;
|
|
|
import com.ydtech.modules.ins.dao.InsAlltrustRegionMapper;
|
|
import com.ydtech.modules.ins.dao.InsAlltrustRegionMapper;
|
|
|
import com.ydtech.modules.ins.model.dto.CarInsDateDto;
|
|
import com.ydtech.modules.ins.model.dto.CarInsDateDto;
|
|
|
import com.ydtech.modules.ins.model.dto.CarInsPolicyDto;
|
|
import com.ydtech.modules.ins.model.dto.CarInsPolicyDto;
|
|
|
|
|
+import com.ydtech.modules.ins.model.guoren.PolicyResp;
|
|
|
import com.ydtech.modules.ins.model.vo.CarInfoVo;
|
|
import com.ydtech.modules.ins.model.vo.CarInfoVo;
|
|
|
import com.ydtech.modules.ins.model.vo.CustomerInfoVo;
|
|
import com.ydtech.modules.ins.model.vo.CustomerInfoVo;
|
|
|
import com.ydtech.modules.ins.model.vo.QuoteRespVo;
|
|
import com.ydtech.modules.ins.model.vo.QuoteRespVo;
|
|
@@ -58,6 +60,7 @@ import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.modules.order.entity.crawler.request.RecognitionRequest;
|
|
import com.ydtech.modules.order.entity.crawler.request.RecognitionRequest;
|
|
|
import com.ydtech.modules.order.entity.crawler.response.RecognitionResponse;
|
|
import com.ydtech.modules.order.entity.crawler.response.RecognitionResponse;
|
|
|
|
|
+import com.ydtech.modules.order.entity.dto.DrivingInsuranceDto;
|
|
|
import com.ydtech.modules.order.entity.po.InsTaskImagesBase64;
|
|
import com.ydtech.modules.order.entity.po.InsTaskImagesBase64;
|
|
|
import com.ydtech.modules.order.entity.vo.*;
|
|
import com.ydtech.modules.order.entity.vo.*;
|
|
|
import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
@@ -734,8 +737,22 @@ public class YongchengOrderApiServiceImpl implements YongchengOrderApiService {
|
|
|
|
|
|
|
|
if (iac.getOrderstatus().equals(InsOrderStatusEnum.WAIT_PAY.getCode())) {
|
|
if (iac.getOrderstatus().equals(InsOrderStatusEnum.WAIT_PAY.getCode())) {
|
|
|
buildCallBackStatus(iac, param.getJqstatus());
|
|
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.getBizPolicyNo())) {
|
|
|
|
|
+ iac.setSypolicyno(param.getBizPolicyNo());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (StringUtils.isNotEmpty(param.getCiPolicyNo())) {
|
|
|
|
|
+ iac.setJqpolicyno(param.getCiPolicyNo());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(StringUtils.isNotEmpty(param.getYwPolicyNo())){
|
|
|
|
|
+ DrivingInsuranceDto drivingInsuranceDto = new DrivingInsuranceDto();
|
|
|
|
|
+ drivingInsuranceDto.setPolicyNumber(param.getYwPolicyNo());
|
|
|
|
|
+ drivingInsuranceDto.setApplicationNumber(param.getYwPolicyAppNo());
|
|
|
|
|
+ JSONArray objects = JSON.parseArray(JSON.toJSONString(Collections.singletonList(drivingInsuranceDto)));
|
|
|
|
|
+ iac.setCrossInsurance(objects);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
iac = buildCallBack(iac, param);
|
|
iac = buildCallBack(iac, param);
|
|
@@ -800,7 +817,25 @@ public class YongchengOrderApiServiceImpl implements YongchengOrderApiService {
|
|
|
|
|
|
|
|
// 获取协议配置信息
|
|
// 获取协议配置信息
|
|
|
YcConfigureParameters ycConfigureParameters = gainYcConfigParams(iac.getAgreementId());
|
|
YcConfigureParameters ycConfigureParameters = gainYcConfigParams(iac.getAgreementId());
|
|
|
- String policyNo = policyPrintVo.getRiskCode().equals("0507") ? iac.getJqpolicyno() : iac.getSypolicyno();
|
|
|
|
|
|
|
+
|
|
|
|
|
+ String policyNo;
|
|
|
|
|
+
|
|
|
|
|
+ switch (policyPrintVo.getRiskCode()) {
|
|
|
|
|
+ case InsuranceRisk.TRAFFIC_CODE:
|
|
|
|
|
+ policyNo = iac.getJqapplyno();
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
|
|
+ case InsuranceRisk.BUSINESS_CODE:
|
|
|
|
|
+ policyNo = iac.getSyapplyno();
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
|
|
+ case InsuranceRisk.ACCIDENT_CODE:
|
|
|
|
|
+ policyNo = policyPrintVo.getPolicyNumber();
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ throw new SystemException("保险编号异常");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
//组装参数
|
|
//组装参数
|
|
|
Policy p = Policy.buildPolicyParam(policyNo, ycConfigureParameters.gainAuthorityDataXml());
|
|
Policy p = Policy.buildPolicyParam(policyNo, ycConfigureParameters.gainAuthorityDataXml());
|
|
|
//接口请求
|
|
//接口请求
|
|
@@ -1093,7 +1128,7 @@ public class YongchengOrderApiServiceImpl implements YongchengOrderApiService {
|
|
|
public HttpResult callBackApi(CallBackRequest param) {
|
|
public HttpResult callBackApi(CallBackRequest param) {
|
|
|
//成功
|
|
//成功
|
|
|
if (param.getResult().equals("0")) {
|
|
if (param.getResult().equals("0")) {
|
|
|
- LambdaQueryWrapper<InsAreaCompany> lqw = new LambdaQueryWrapper();
|
|
|
|
|
|
|
+ LambdaQueryWrapper<InsAreaCompany> lqw = new LambdaQueryWrapper<>();
|
|
|
//交强投保单号查询
|
|
//交强投保单号查询
|
|
|
lqw.eq(StringUtils.isNotEmpty(param.getCiPolicyAppNo()), InsAreaCompany::getJqapplyno, param.getCiPolicyAppNo());
|
|
lqw.eq(StringUtils.isNotEmpty(param.getCiPolicyAppNo()), InsAreaCompany::getJqapplyno, param.getCiPolicyAppNo());
|
|
|
//商业投保单号查询
|
|
//商业投保单号查询
|
|
@@ -1101,8 +1136,12 @@ public class YongchengOrderApiServiceImpl implements YongchengOrderApiService {
|
|
|
InsAreaCompany iac = insAreaCompanyService.getOne(lqw);
|
|
InsAreaCompany iac = insAreaCompanyService.getOne(lqw);
|
|
|
|
|
|
|
|
if (null != iac) {
|
|
if (null != iac) {
|
|
|
- if (StringUtils.isNotEmpty(param.getBizPolicyNo())) iac.setSypolicyno(param.getBizPolicyNo());
|
|
|
|
|
- if (StringUtils.isNotEmpty(param.getCiPolicyNo())) iac.setJqpolicyno(param.getCiPolicyNo());
|
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(param.getBizPolicyNo())) {
|
|
|
|
|
+ iac.setSypolicyno(param.getBizPolicyNo());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isNotEmpty(param.getCiPolicyNo())) {
|
|
|
|
|
+ iac.setJqpolicyno(param.getCiPolicyNo());
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
iac = buildCallBack(iac, param);
|
|
iac = buildCallBack(iac, param);
|
|
|
|
|
|