|
@@ -175,6 +175,16 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
|
|
|
UnderwritingRequest underwritingRequest = new UnderwritingRequest(parameters, insAreaCompany.getId());
|
|
UnderwritingRequest underwritingRequest = new UnderwritingRequest(parameters, insAreaCompany.getId());
|
|
|
UnderwritingResponse underwritingResponse = boHaiRequestApiComponent.underwriting(underwritingRequest);
|
|
UnderwritingResponse underwritingResponse = boHaiRequestApiComponent.underwriting(underwritingRequest);
|
|
|
int i = underwritingResponse.getData().verificationUnderwriting();
|
|
int i = underwritingResponse.getData().verificationUnderwriting();
|
|
|
|
|
+ // 交强
|
|
|
|
|
+ UnderwritingResponse.DataDTO.TrafficPolicyDTO trafficPolicy = underwritingResponse.getData().getTrafficPolicy();
|
|
|
|
|
+ if (!ObjectUtils.isEmpty(trafficPolicy)) {
|
|
|
|
|
+ insAreaCompany.setJqapplyno(trafficPolicy.getApplicationNo());
|
|
|
|
|
+ }
|
|
|
|
|
+ // 商业
|
|
|
|
|
+ UnderwritingResponse.DataDTO.BusinessPolicyDTO businessPolicy = underwritingResponse.getData().getBusinessPolicy();
|
|
|
|
|
+ if (!ObjectUtils.isEmpty(businessPolicy)) {
|
|
|
|
|
+ insAreaCompany.setSyapplyno(businessPolicy.getApplicationNo());
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
if (i == 1) {
|
|
if (i == 1) {
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_PAY.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_PAY.getCode());
|
|
@@ -186,10 +196,12 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
|
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
|
return HttpResult.ok("核保通过");
|
|
return HttpResult.ok("核保通过");
|
|
|
} else if (i == 2) {
|
|
} else if (i == 2) {
|
|
|
|
|
+
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_AUDIT.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.WAIT_AUDIT.getCode());
|
|
|
} else {
|
|
} else {
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.TO_BACK.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.TO_BACK.getCode());
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
String trafficResultMsg = underwritingResponse.getData().getTrafficResultMsg();
|
|
String trafficResultMsg = underwritingResponse.getData().getTrafficResultMsg();
|
|
|
String businessResultMsg = underwritingResponse.getData().getBusinessResultMsg();
|
|
String businessResultMsg = underwritingResponse.getData().getBusinessResultMsg();
|
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
@@ -216,13 +228,15 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
|
|
|
String licenseno = insOrders.getLicenseno();
|
|
String licenseno = insOrders.getLicenseno();
|
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(data.getTrafficEPolicyUrl())) {
|
|
if (StringUtils.isNotEmpty(data.getTrafficEPolicyUrl())) {
|
|
|
|
|
+ crawlerPolicyPrintVo.setJqxPolicyUrl(fileComponents.gainCarInsPolicy(data.getTrafficEPolicyUrl(),
|
|
|
|
|
+ licenseno + insAreaCompany.getJqpolicyno() + "-交强险保单.pdf", licenseno));
|
|
|
crawlerPolicyPrintVo.setJqxFlagUrl(fileComponents.gainCarInsPolicy(data.getTrafficEPolicyUrl(),
|
|
crawlerPolicyPrintVo.setJqxFlagUrl(fileComponents.gainCarInsPolicy(data.getTrafficEPolicyUrl(),
|
|
|
licenseno + insAreaCompany.getJqpolicyno() + "-交强险标志.pdf", licenseno));
|
|
licenseno + insAreaCompany.getJqpolicyno() + "-交强险标志.pdf", licenseno));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(data.getBusinessEPolicyUrl())) {
|
|
if (StringUtils.isNotEmpty(data.getBusinessEPolicyUrl())) {
|
|
|
crawlerPolicyPrintVo.setSyxPolicyUrl(fileComponents.gainCarInsPolicy(data.getBusinessEPolicyUrl(),
|
|
crawlerPolicyPrintVo.setSyxPolicyUrl(fileComponents.gainCarInsPolicy(data.getBusinessEPolicyUrl(),
|
|
|
- licenseno + insAreaCompany.getSypolicyno() + "-交强险保单.pdf", licenseno));
|
|
|
|
|
|
|
+ licenseno + insAreaCompany.getSypolicyno() + "-商业险保单.pdf", licenseno));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return HttpResult.ok(crawlerPolicyPrintVo);
|
|
return HttpResult.ok(crawlerPolicyPrintVo);
|
|
@@ -234,7 +248,16 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
|
|
|
List<StatusDocumentsResponse.DataDTO.DocumentListDTO> documentList = getDocumentListDTO(insAreaCompany);
|
|
List<StatusDocumentsResponse.DataDTO.DocumentListDTO> documentList = getDocumentListDTO(insAreaCompany);
|
|
|
List<StatusDocumentsResponse.DataDTO.DocumentListDTO> documentListDTOS =
|
|
List<StatusDocumentsResponse.DataDTO.DocumentListDTO> documentListDTOS =
|
|
|
documentList.stream().filter(x -> ResultCode.RC_B5.getCode().equals(x.getStatus())).collect(Collectors.toList());
|
|
documentList.stream().filter(x -> ResultCode.RC_B5.getCode().equals(x.getStatus())).collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
if (documentListDTOS.size() == documentList.size()) {
|
|
if (documentListDTOS.size() == documentList.size()) {
|
|
|
|
|
+ for (StatusDocumentsResponse.DataDTO.DocumentListDTO documentListDTO : documentListDTOS) {
|
|
|
|
|
+ if (InsuranceType.IT_0.getCode().equals(documentListDTO.getInsuranceType())) {
|
|
|
|
|
+ insAreaCompany.setSypolicyno(documentListDTO.getPolicyNo());
|
|
|
|
|
+ } else if (InsuranceType.IT_1.getCode().equals(documentListDTO.getInsuranceType())) {
|
|
|
|
|
+ insAreaCompany.setJqpolicyno(documentListDTO.getPolicyNo());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
|
|
insAreaCompany.setOrderstatus(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
|
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
insAreaCompanyService.updateCompanyAndOrders(insAreaCompany);
|
|
|
return HttpResult.ok("承保成功");
|
|
return HttpResult.ok("承保成功");
|
|
@@ -303,6 +326,24 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
|
|
|
return boHaiRequestApiComponent.encryptionCallbackResponse(responseCode, requestNo);
|
|
return boHaiRequestApiComponent.encryptionCallbackResponse(responseCode, requestNo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String policyResultCallback(PolicyResultCallbackRequest policyResultCallbackRequest) throws Exception {
|
|
|
|
|
+ String requestNo = policyResultCallbackRequest.getBaseParam().getRequestNo();
|
|
|
|
|
+ ResponseCode responseCode;
|
|
|
|
|
+ try {
|
|
|
|
|
+ String busUniqueId = policyResultCallbackRequest.getBusUniqueId();
|
|
|
|
|
+ InsAreaCompany insAreaCompany = insAreaCompanyService.getByInsOrderNo(busUniqueId);
|
|
|
|
|
+ insAreaCompany.setJqapplyno(policyResultCallbackRequest.getTrafficApplicationNo());
|
|
|
|
|
+ insAreaCompany.setJqpolicyno(policyResultCallbackRequest.getTrafficPolicyNo());
|
|
|
|
|
+ insAreaCompany.setSyapplyno(policyResultCallbackRequest.getBusinessApplicationNo());
|
|
|
|
|
+ insAreaCompany.setSypolicyno(policyResultCallbackRequest.getBusinessPolicyNo());
|
|
|
|
|
+ responseCode = ResponseCode.R_Z00001;
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ responseCode = ResponseCode.R_Z00002;
|
|
|
|
|
+ }
|
|
|
|
|
+ return boHaiRequestApiComponent.encryptionCallbackResponse(responseCode, requestNo);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private String getQrCodeUrl(InsAreaCompany insAreaCompany) throws Exception {
|
|
private String getQrCodeUrl(InsAreaCompany insAreaCompany) throws Exception {
|
|
|
// 账号信息
|
|
// 账号信息
|
|
|
PtlAgreementAttribution ptlAgreementAttribution = ptlAgreementAttributionService.getById(insAreaCompany.getAgreementId());
|
|
PtlAgreementAttribution ptlAgreementAttribution = ptlAgreementAttributionService.getById(insAreaCompany.getAgreementId());
|
|
@@ -322,33 +363,30 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
|
|
|
BoHaiConfigureParameters parameters = configureParametersComponents.toEntity(BoHaiConfigureParameters.class,
|
|
BoHaiConfigureParameters parameters = configureParametersComponents.toEntity(BoHaiConfigureParameters.class,
|
|
|
ptlAgreementAttribution);
|
|
ptlAgreementAttribution);
|
|
|
|
|
|
|
|
- String applyno = !StringUtils.isEmpty(insAreaCompany.getJqapplyno()) ? insAreaCompany.getJqapplyno() : insAreaCompany.getSyapplyno();
|
|
|
|
|
|
|
+ String applyno = !StringUtils.isEmpty(insAreaCompany.getJqapplyno()) ? insAreaCompany.getJqapplyno() :
|
|
|
|
|
+ insAreaCompany.getSyapplyno();
|
|
|
StatusDocumentsRequest statusDocumentsRequest = new StatusDocumentsRequest(parameters, insAreaCompany.getId(), applyno);
|
|
StatusDocumentsRequest statusDocumentsRequest = new StatusDocumentsRequest(parameters, insAreaCompany.getId(), applyno);
|
|
|
StatusDocumentsResponse response = boHaiRequestApiComponent.statusDocuments(statusDocumentsRequest);
|
|
StatusDocumentsResponse response = boHaiRequestApiComponent.statusDocuments(statusDocumentsRequest);
|
|
|
return response.getData().getDocumentList();
|
|
return response.getData().getDocumentList();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public HttpResult<QuoteRespVo> getQuoteRespVo(QuotationResponse response,
|
|
public HttpResult<QuoteRespVo> getQuoteRespVo(QuotationResponse response,
|
|
|
- BaseQuoteInfoVo yaQuoteInfoVo,
|
|
|
|
|
- VehicleTypeQueryResponse.DataDTO.VehicleModelsDTO vehicleModelsDTO,
|
|
|
|
|
- PtlAgreementAttribution ptlAgreementAttribution,
|
|
|
|
|
- String orderNo
|
|
|
|
|
|
|
+ BaseQuoteInfoVo yaQuoteInfoVo,
|
|
|
|
|
+ VehicleTypeQueryResponse.DataDTO.VehicleModelsDTO vehicleModelsDTO,
|
|
|
|
|
+ PtlAgreementAttribution ptlAgreementAttribution,
|
|
|
|
|
+ String orderNo
|
|
|
) {
|
|
) {
|
|
|
|
|
|
|
|
double sumPayTax = 0;
|
|
double sumPayTax = 0;
|
|
|
double jqPremium = 0;
|
|
double jqPremium = 0;
|
|
|
double syPremium = 0;
|
|
double syPremium = 0;
|
|
|
double jyPremium = 0;
|
|
double jyPremium = 0;
|
|
|
- String jqPolicyNo = null;
|
|
|
|
|
- String syPolicyNo = null;
|
|
|
|
|
-
|
|
|
|
|
QuoteRespVo quoteRespVo = new QuoteRespVo();
|
|
QuoteRespVo quoteRespVo = new QuoteRespVo();
|
|
|
// 交强险
|
|
// 交强险
|
|
|
QuotationResponse.DataDTO.TrafficPolicyDTO trafficPolicy = response.getData().getTrafficPolicy();
|
|
QuotationResponse.DataDTO.TrafficPolicyDTO trafficPolicy = response.getData().getTrafficPolicy();
|
|
|
if (!ObjectUtils.isEmpty(trafficPolicy)) {
|
|
if (!ObjectUtils.isEmpty(trafficPolicy)) {
|
|
|
sumPayTax = Double.parseDouble(trafficPolicy.getVehicleTax().getTotalAmount());
|
|
sumPayTax = Double.parseDouble(trafficPolicy.getVehicleTax().getTotalAmount());
|
|
|
jqPremium = Double.parseDouble(trafficPolicy.getPremium());
|
|
jqPremium = Double.parseDouble(trafficPolicy.getPremium());
|
|
|
- jqPolicyNo = trafficPolicy.getPolicyNo();
|
|
|
|
|
quoteRespVo.setJqApplyNo(trafficPolicy.getApplicationNo());
|
|
quoteRespVo.setJqApplyNo(trafficPolicy.getApplicationNo());
|
|
|
}
|
|
}
|
|
|
// 交强
|
|
// 交强
|
|
@@ -361,7 +399,6 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
|
|
|
|
|
|
|
|
if (!ObjectUtils.isEmpty(businessPolicy)) {
|
|
if (!ObjectUtils.isEmpty(businessPolicy)) {
|
|
|
syPremium = Double.parseDouble(businessPolicy.getPremium());
|
|
syPremium = Double.parseDouble(businessPolicy.getPremium());
|
|
|
- syPolicyNo = businessPolicy.getPolicyNo();
|
|
|
|
|
quoteRespVo.setSyApplyNo(businessPolicy.getApplicationNo());
|
|
quoteRespVo.setSyApplyNo(businessPolicy.getApplicationNo());
|
|
|
// 商业
|
|
// 商业
|
|
|
quoteRespVo.setStartDateSy(businessPolicy.getStartDate());
|
|
quoteRespVo.setStartDateSy(businessPolicy.getStartDate());
|
|
@@ -413,19 +450,15 @@ public class BoHaiOrderApiServiceImpl implements BoHaiOrderApiService {
|
|
|
quoteRespVo.setTotalAdjustRate(0);
|
|
quoteRespVo.setTotalAdjustRate(0);
|
|
|
quoteRespVo.setOrderno(yaQuoteInfoVo.getOrderNo()); //订单号
|
|
quoteRespVo.setOrderno(yaQuoteInfoVo.getOrderNo()); //订单号
|
|
|
quoteRespVo.setCoreModels(vehicleModelsDTO.toCoreModelsVo());
|
|
quoteRespVo.setCoreModels(vehicleModelsDTO.toCoreModelsVo());
|
|
|
- return responseOrder(response, quoteRespVo, ptlAgreementAttribution, orderNo, jqPolicyNo, syPolicyNo);
|
|
|
|
|
|
|
+ return responseOrder(response, quoteRespVo, ptlAgreementAttribution, orderNo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public HttpResult<QuoteRespVo> responseOrder(QuotationResponse response,
|
|
public HttpResult<QuoteRespVo> responseOrder(QuotationResponse response,
|
|
|
QuoteRespVo quoteRespVo,
|
|
QuoteRespVo quoteRespVo,
|
|
|
PtlAgreementAttribution ptlAgreementAttribution,
|
|
PtlAgreementAttribution ptlAgreementAttribution,
|
|
|
- String orderId,
|
|
|
|
|
- String jqPolicyNo,
|
|
|
|
|
- String syPolicyNo) {
|
|
|
|
|
|
|
+ String orderId) {
|
|
|
// 保存订单信息
|
|
// 保存订单信息
|
|
|
InsAreaCompany insAreaCompany = new InsAreaCompany(quoteRespVo, ptlAgreementAttribution);
|
|
InsAreaCompany insAreaCompany = new InsAreaCompany(quoteRespVo, ptlAgreementAttribution);
|
|
|
- insAreaCompany.setJqpolicyno(jqPolicyNo);
|
|
|
|
|
- insAreaCompany.setSypolicyno(syPolicyNo);
|
|
|
|
|
|
|
|
|
|
// 渤海业务id
|
|
// 渤海业务id
|
|
|
String busUniqueId = response.getData().getBusUniqueId();
|
|
String busUniqueId = response.getData().getBusUniqueId();
|