|
|
@@ -273,23 +273,21 @@ public class ZhongMeiCrawlerRequestImpl implements ZhongMeiCrawlerRequest {
|
|
|
//获取配置信息
|
|
|
ZmCrawlerConfigureParameters zmCrawlerConfigureParameters = ConfigureParametersConversion.conversionEntity(ZmCrawlerConfigureParameters.class, attributionInformationVo.getConfigInfo());
|
|
|
BaseRequestHead head = new BaseRequestHead(authorization, "2");
|
|
|
-
|
|
|
//调用检查支付状态接口
|
|
|
- ZmCrawlerCheckPaymentRequest checkPaymentRequest = new ZmCrawlerCheckPaymentRequest(crawlerOrder.getBussinessNo());
|
|
|
- checkPaymentRequest.setHead(head);
|
|
|
- ZmCrawlerCheckPaymentResponse checkPaymentResponse = zmCrawlerRequestComponent.checkPayment(checkPaymentRequest);
|
|
|
+// ZmCrawlerCheckPaymentRequest checkPaymentRequest = new ZmCrawlerCheckPaymentRequest(crawlerOrder.getBussinessNo());
|
|
|
+// checkPaymentRequest.setHead(head);
|
|
|
+// ZmCrawlerCheckPaymentResponse checkPaymentResponse = zmCrawlerRequestComponent.checkPayment(checkPaymentRequest);
|
|
|
//调用是否存在支付订单接口
|
|
|
ZmCrawlerFindZfTaskRequest findZfTaskRequest = new ZmCrawlerFindZfTaskRequest(crawlerOrder.getProposalName(), zmCrawlerConfigureParameters.getComCode(), userCode);
|
|
|
findZfTaskRequest.setHead(head);
|
|
|
ZmCrawlerFindZfTaskResponse zfTaskResponse = zmCrawlerRequestComponent.findZfTask(findZfTaskRequest);
|
|
|
PaymentLinkResultsVo paymentLinkResultsVo = new PaymentLinkResultsVo();
|
|
|
//检查是否可以获取支付二维码
|
|
|
- if ("1".equals(checkPaymentResponse.getCheckStatus()) && zfTaskResponse.getBizTask() != null && !zfTaskResponse.getBizTask().isEmpty()) {
|
|
|
+ if (zfTaskResponse.getBizTask() != null && !zfTaskResponse.getBizTask().isEmpty()) {
|
|
|
String transSerialNo = zfTaskResponse.getBizTask().get(0).getTransactionNo();
|
|
|
if (StringUtils.isEmpty(transSerialNo)) {
|
|
|
//调试时,注意如何获取参数
|
|
|
- List<ZmCrawlerOrderApplyRequest.ItemDTO> itemsList = new ArrayList<>();
|
|
|
- ZmCrawlerOrderApplyRequest orderApplyRequest = new ZmCrawlerOrderApplyRequest(zmCrawlerConfigureParameters.getComCode(), userCode, "213", itemsList);
|
|
|
+ ZmCrawlerOrderApplyRequest orderApplyRequest = new ZmCrawlerOrderApplyRequest(zmCrawlerConfigureParameters.getComCode(), userCode, crawlerOrder);
|
|
|
orderApplyRequest.setHead(head);
|
|
|
ZmCrawlerOrderApplyResponse orderApplyResponse = zmCrawlerRequestComponent.orderApply(orderApplyRequest);
|
|
|
transSerialNo = orderApplyResponse.getTransSerialNo();
|
|
|
@@ -312,7 +310,7 @@ public class ZhongMeiCrawlerRequestImpl implements ZhongMeiCrawlerRequest {
|
|
|
return paymentLinkResultsVo;
|
|
|
}
|
|
|
} else {
|
|
|
- paymentLinkResultsVo.setErrorMsg(checkPaymentResponse.getHead().getReturnMessage());
|
|
|
+ paymentLinkResultsVo.setErrorMsg(zfTaskResponse.getHead().getReturnMessage());
|
|
|
return paymentLinkResultsVo;
|
|
|
}
|
|
|
}
|
|
|
@@ -346,18 +344,44 @@ public class ZhongMeiCrawlerRequestImpl implements ZhongMeiCrawlerRequest {
|
|
|
*/
|
|
|
@Override
|
|
|
public DownloadPolicyResultVo downloadPolicy(DownloadPolicyVo downloadPolicyVo) {
|
|
|
+ DownloadPolicyResultVo downloadPolicyResultVo = new DownloadPolicyResultVo();
|
|
|
// 1.0获取token的请求头
|
|
|
AttributionInformationVo attributionInformationVo = downloadPolicyVo.getOrder().getAttributionInformationVo();
|
|
|
String authorization = zmCrawlerRequestComponent.getAuthorization(attributionInformationVo);
|
|
|
//获取配置信息
|
|
|
ZmCrawlerConfigureParameters zmCrawlerConfigureParameters = ConfigureParametersConversion.conversionEntity(ZmCrawlerConfigureParameters.class, attributionInformationVo.getConfigInfo());
|
|
|
BaseRequestHead head = new BaseRequestHead(authorization, "2");
|
|
|
-
|
|
|
- ZmCrawlerPolicyPrintRequest policyPrintRequest = new ZmCrawlerPolicyPrintRequest("保单号", "险种编码", "车牌号", "");
|
|
|
- policyPrintRequest.setHead(head);
|
|
|
- ZmCrawlerPolicyPrintResponse policyPrintResponse = zmCrawlerRequestComponent.policyPrint(policyPrintRequest);
|
|
|
-
|
|
|
- return null;
|
|
|
+ ZmCrawlerOrder crawlerOrder = zmCrawlerOrderService.findByOrdersNo(downloadPolicyVo.getOrder().getOrdersNo());
|
|
|
+ String licenseNo = downloadPolicyVo.getCarInfo().getLicenseNo();
|
|
|
+ ZmCrawlerPolicyPrintRequest policyPrintRequest = new ZmCrawlerPolicyPrintRequest(crawlerOrder, "", licenseNo);
|
|
|
+ ZmCrawlerPolicyPrintResponse policyPrintResponse;
|
|
|
+ if (crawlerOrder.getJqContractNo() != null) {
|
|
|
+ // 交强保单
|
|
|
+ policyPrintRequest.setDocumentType("DZ_AE");
|
|
|
+ policyPrintRequest.setRiskCode("0330");
|
|
|
+ policyPrintResponse = zmCrawlerRequestComponent.policyPrint(policyPrintRequest);
|
|
|
+ downloadPolicyResultVo.setJqUrl(policyPrintResponse.getDownloadUrl().get(0));
|
|
|
+ // 交强标志
|
|
|
+ policyPrintRequest.setDocumentType("DZ_AJ");
|
|
|
+ policyPrintResponse = zmCrawlerRequestComponent.policyPrint(policyPrintRequest);
|
|
|
+ downloadPolicyResultVo.setJqFlagUrl(policyPrintResponse.getDownloadUrl().get(0));
|
|
|
+ }
|
|
|
+ if (crawlerOrder.getSyContractNo() != null) {
|
|
|
+ // 商业保单
|
|
|
+ policyPrintRequest.setDocumentType("DZ_AE");
|
|
|
+ policyPrintRequest.setRiskCode("0361");
|
|
|
+ policyPrintResponse = zmCrawlerRequestComponent.policyPrint(policyPrintRequest);
|
|
|
+ downloadPolicyResultVo.setSyUrl(policyPrintResponse.getDownloadUrl().get(0));
|
|
|
+ }
|
|
|
+ if (crawlerOrder.getJyContractNo() != null) {
|
|
|
+ // 驾意保单
|
|
|
+ String userCode = zmCrawlerRequestComponent.getUserCode(attributionInformationVo.getUsername());
|
|
|
+ String policyNo = downloadPolicyVo.getPolicie().getJyPolicyNo();
|
|
|
+ ZmCrawlerAccidentPrintRequest accidentPrintRequest = new ZmCrawlerAccidentPrintRequest(zmCrawlerConfigureParameters,userCode, policyNo);
|
|
|
+ ZmCrawlerAccidentPrintResponse accidentPrintResponse = zmCrawlerRequestComponent.accidentPrint(accidentPrintRequest);
|
|
|
+ downloadPolicyResultVo.setJyUrl(accidentPrintResponse.getAccidentPrintUrl());
|
|
|
+ }
|
|
|
+ return downloadPolicyResultVo;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -374,9 +398,51 @@ public class ZhongMeiCrawlerRequestImpl implements ZhongMeiCrawlerRequest {
|
|
|
ZmCrawlerConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(ZmCrawlerConfigureParameters.class, attributionInformationVo.getConfigInfo());
|
|
|
BaseRequestHead requestHead = new BaseRequestHead(authorization, "2");
|
|
|
ZmCrawlerOrder zmCrawlerOrder = zmCrawlerOrderService.findByOrdersNo(orderBase.getOrdersNo());
|
|
|
- ZmCrawlerOrderStatusRequest orderStatusRequest = new ZmCrawlerOrderStatusRequest(parameters,zmCrawlerOrder.getBussinessNo());
|
|
|
+ ZmCrawlerOrderStatusRequest orderStatusRequest = new ZmCrawlerOrderStatusRequest(parameters,zmCrawlerOrder);
|
|
|
orderStatusRequest.setHead(requestHead);
|
|
|
ZmCrawlerOrderStatusResponse zmCrawlerOrderStatusResponse = zmCrawlerRequestComponent.orderStatusQuery(orderStatusRequest);
|
|
|
- return null;
|
|
|
+ OrderStatusResultVo orderStatusResultVo = new OrderStatusResultVo();
|
|
|
+ if (zmCrawlerOrderStatusResponse.getHead().getReturnCode().equals("0") || zmCrawlerOrderStatusResponse.getBusiness() != null) {
|
|
|
+ String status = zmCrawlerOrderStatusResponse.getBusiness().get(0).getStatus();
|
|
|
+ // 人工审核
|
|
|
+ if ("9".equals(status)) {
|
|
|
+ orderStatusResultVo.setOrderStatus(InsOrderStatusEnum.STAFF_PROCESS);
|
|
|
+ }
|
|
|
+ // 核保失败
|
|
|
+ if ("2".equals(status)) {
|
|
|
+ orderStatusResultVo.setOrderStatus(InsOrderStatusEnum.AUDIT_FAIL);
|
|
|
+ }
|
|
|
+ // 双核审核成功
|
|
|
+ if ("1".equals(status) || "3".equals(status)) {
|
|
|
+ orderStatusResultVo.setOrderStatus(InsOrderStatusEnum.PAY_PENDING);
|
|
|
+ // 获取缴费地址
|
|
|
+ PaymentLinkVo paymentLinkVo = new PaymentLinkVo();
|
|
|
+ paymentLinkVo.setOrder(orderStatusVo.getOrder());
|
|
|
+ PaymentLinkResultsVo paymentLinkResultsVo = getPaymentLink(paymentLinkVo);
|
|
|
+ orderStatusResultVo.setPaymentLink(paymentLinkResultsVo.getPaymentLink());
|
|
|
+ }
|
|
|
+ // 承保确认
|
|
|
+ if ("6".equals(status)) {
|
|
|
+ orderStatusResultVo.setOrderStatus(InsOrderStatusEnum.UNDERWRITED);
|
|
|
+ // 获取交强保单号
|
|
|
+ if (zmCrawlerOrder.getJyContractNo() != null) {
|
|
|
+ orderStatusRequest.setBusinessType("PR");
|
|
|
+ orderStatusRequest.setIsNewPolicy("0");
|
|
|
+ orderStatusRequest.setSubMenu("MENU_ZZBD");
|
|
|
+ orderStatusRequest.setProposalNo(zmCrawlerOrder.getJqContractNo());
|
|
|
+ zmCrawlerOrderStatusResponse = zmCrawlerRequestComponent.orderStatusQuery(orderStatusRequest);
|
|
|
+ orderStatusResultVo.setJqPolicyno(zmCrawlerOrderStatusResponse.getBusiness().get(0).getContractNo1());
|
|
|
+ }
|
|
|
+ if (zmCrawlerOrder.getSyContractNo() != null) {
|
|
|
+ orderStatusRequest.setProposalNo(zmCrawlerOrder.getSyContractNo());
|
|
|
+ zmCrawlerOrderStatusResponse = zmCrawlerRequestComponent.orderStatusQuery(orderStatusRequest);
|
|
|
+ orderStatusResultVo.setSyPolicyno(zmCrawlerOrderStatusResponse.getBusiness().get(0).getContractNo2());
|
|
|
+ }
|
|
|
+ if (zmCrawlerOrder.getJyContractNo() != null) {
|
|
|
+ orderStatusResultVo.setJyPolicyno(zmCrawlerOrderStatusResponse.getBusiness().get(0).getContractNoCP());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return orderStatusResultVo;
|
|
|
}
|
|
|
}
|