|
@@ -1,5 +1,8 @@
|
|
|
package com.jzg.quotation.zijin.api.service.Impl;
|
|
package com.jzg.quotation.zijin.api.service.Impl;
|
|
|
|
|
|
|
|
|
|
+import com.jzg.commons.constants.dict.InsOrderStatusEnum;
|
|
|
|
|
+import com.jzg.commons.entity.orders.po.InsOrdersCosts;
|
|
|
|
|
+import com.jzg.commons.exception.SystemException;
|
|
|
import com.jzg.commons.util.StringUtils;
|
|
import com.jzg.commons.util.StringUtils;
|
|
|
import com.jzg.quotation.commons.constant.InsuranceCode;
|
|
import com.jzg.quotation.commons.constant.InsuranceCode;
|
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.*;
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.*;
|
|
@@ -14,6 +17,7 @@ import com.jzg.quotation.zijin.api.component.ResponseMessageAbstractHandler;
|
|
|
import com.jzg.quotation.zijin.api.build.ZiJinAPIQuoteResultsVoBuild;
|
|
import com.jzg.quotation.zijin.api.build.ZiJinAPIQuoteResultsVoBuild;
|
|
|
import com.jzg.quotation.zijin.api.component.ZiJinApiRequestComponent;
|
|
import com.jzg.quotation.zijin.api.component.ZiJinApiRequestComponent;
|
|
|
import com.jzg.quotation.zijin.api.entity.ZiJinApiConfigureParameters;
|
|
import com.jzg.quotation.zijin.api.entity.ZiJinApiConfigureParameters;
|
|
|
|
|
+import com.jzg.quotation.zijin.api.entity.constants.enums.OrderStatusEnum;
|
|
|
import com.jzg.quotation.zijin.api.entity.constants.enums.ResultEnum;
|
|
import com.jzg.quotation.zijin.api.entity.constants.enums.ResultEnum;
|
|
|
import com.jzg.quotation.zijin.api.entity.po.ZiJinApiOrder;
|
|
import com.jzg.quotation.zijin.api.entity.po.ZiJinApiOrder;
|
|
|
import com.jzg.quotation.zijin.api.entity.request.*;
|
|
import com.jzg.quotation.zijin.api.entity.request.*;
|
|
@@ -75,6 +79,7 @@ public class ZiJinApiRequestImpl implements ZiJinApiRequest {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public UnderwritingResultsVo underwriting(UnderwritingVo underwritingVo) {
|
|
public UnderwritingResultsVo underwriting(UnderwritingVo underwritingVo) {
|
|
|
|
|
+ InsOrdersCosts insOrdersCosts = underwritingVo.getInsOrdersCosts();
|
|
|
OrderBase orderBase = underwritingVo.getOrder();
|
|
OrderBase orderBase = underwritingVo.getOrder();
|
|
|
ZiJinApiOrder ziJinApiOrder = ziJinCrawlerOrderService.getById(orderBase.getOrdersNo());
|
|
ZiJinApiOrder ziJinApiOrder = ziJinCrawlerOrderService.getById(orderBase.getOrdersNo());
|
|
|
// 配置信息
|
|
// 配置信息
|
|
@@ -83,9 +88,35 @@ public class ZiJinApiRequestImpl implements ZiJinApiRequest {
|
|
|
.getConfigInfo());
|
|
.getConfigInfo());
|
|
|
HttpHeaders httpHeaders = ziJinApiRequestComponent.getHttpHeaders(parameters);
|
|
HttpHeaders httpHeaders = ziJinApiRequestComponent.getHttpHeaders(parameters);
|
|
|
List<SpecialAppointmentsVo> specialAppointmentsVos = underwritingVo.getSpecialAppointmentsVos();
|
|
List<SpecialAppointmentsVo> specialAppointmentsVos = underwritingVo.getSpecialAppointmentsVos();
|
|
|
- SubmitVerifyRequest submitVerifyRequest = new SubmitVerifyRequest(ziJinApiOrder, "", specialAppointmentsVos);
|
|
|
|
|
- SubmitVerifyResponse submitVerifyResponse = ziJinApiRequestComponent.submitVerify(submitVerifyRequest, httpHeaders);
|
|
|
|
|
|
|
+ SubmitVerifyRequest submitVerifyRequest = new SubmitVerifyRequest(ziJinApiOrder, orderBase.getProductsCode(), specialAppointmentsVos);
|
|
|
|
|
+
|
|
|
UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
|
|
UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
|
|
|
|
|
+ try {
|
|
|
|
|
+ SubmitVerifyResponse submitVerifyResponse = ziJinApiRequestComponent.submitVerify(submitVerifyRequest, httpHeaders);
|
|
|
|
|
+ SubmitVerifyResponse.SubmitVerifyInfoDTO submitVerifyInfo = submitVerifyResponse.getSubmitVerifyInfo();
|
|
|
|
|
+ underwritingResultsVo.setJqPolicyno(submitVerifyInfo.getPolicyNoCI());
|
|
|
|
|
+ underwritingResultsVo.setJqApplyNo(submitVerifyInfo.getProposalNoCI());
|
|
|
|
|
+ underwritingResultsVo.setSyPolicyno(submitVerifyInfo.getPolicyNo());
|
|
|
|
|
+ underwritingResultsVo.setSyApplyNo(submitVerifyInfo.getProposalNo());
|
|
|
|
|
+ underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
|
|
|
|
|
+
|
|
|
|
|
+ String multiply = insOrdersCosts.getSumPremium().toPlainString();
|
|
|
|
|
+ NewPayRequest newPayRequest = new NewPayRequest(multiply, orderBase.getOrdersNo(), parameters);
|
|
|
|
|
+ NewPayRequestResponse newPayRequestResponse = ziJinApiRequestComponent.newPay(newPayRequest, httpHeaders);
|
|
|
|
|
+ underwritingResultsVo.setPaymentLink(newPayRequestResponse.getTwoDimentionImageUrl());
|
|
|
|
|
+ } catch (SystemException systemException) {
|
|
|
|
|
+ QueryOrderDetailResponse queryOrderDetailResponse = ziJinApiRequestComponent.getOrderDetail(orderBase.getCompanyOrderNo(), httpHeaders);
|
|
|
|
|
+ QueryOrderDetailResponse.ResultObjDTO resultObj = queryOrderDetailResponse.getResultObj();
|
|
|
|
|
+ String uwMsg = systemException.getMessage();
|
|
|
|
|
+ if (OrderStatusEnum.O_3.getCode().equals(resultObj.getOrderStatus())) {
|
|
|
|
|
+ underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
|
|
|
|
|
+ underwritingResultsVo.setUnderwritingResult(OrderStatusEnum.O_3.getName() + ":" + uwMsg);
|
|
|
|
|
+ // 人工核保
|
|
|
|
|
+ } else if (OrderStatusEnum.O_1.getCode().equals(resultObj.getOrderStatus())) {
|
|
|
|
|
+ underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.STAFF_PROCESS);
|
|
|
|
|
+ underwritingResultsVo.setUnderwritingResult("人工核保" + ":" + uwMsg);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
return underwritingResultsVo;
|
|
return underwritingResultsVo;
|
|
|
}
|
|
}
|
|
|
|
|
|