|
@@ -5,6 +5,8 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.jzg.commons.constants.dict.InsOrderStatusEnum;
|
|
import com.jzg.commons.constants.dict.InsOrderStatusEnum;
|
|
|
|
|
+import com.jzg.commons.entity.orders.po.InsOrders;
|
|
|
|
|
+import com.jzg.commons.entity.orders.po.InsOrdersPolicy;
|
|
|
import com.jzg.commons.exception.SystemException;
|
|
import com.jzg.commons.exception.SystemException;
|
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.*;
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.*;
|
|
|
import com.jzg.quotation.commons.entity.vo.base.OrderBase;
|
|
import com.jzg.quotation.commons.entity.vo.base.OrderBase;
|
|
@@ -18,11 +20,8 @@ import com.jzg.quotation.yangguang.api.componet.YangGuangApiRequestComponent;
|
|
|
import com.jzg.quotation.yangguang.api.entity.YangGuangConfigureParameters;
|
|
import com.jzg.quotation.yangguang.api.entity.YangGuangConfigureParameters;
|
|
|
import com.jzg.quotation.yangguang.api.entity.po.YangGuangApiOrder;
|
|
import com.jzg.quotation.yangguang.api.entity.po.YangGuangApiOrder;
|
|
|
import com.jzg.quotation.yangguang.api.entity.request.*;
|
|
import com.jzg.quotation.yangguang.api.entity.request.*;
|
|
|
-import com.jzg.quotation.yangguang.api.entity.response.YangGuangAccuracyCalculateResponse;
|
|
|
|
|
-import com.jzg.quotation.yangguang.api.entity.response.YangGuangQueryVehicleModelResponse;
|
|
|
|
|
-import com.jzg.quotation.yangguang.api.entity.response.YangGuangSubmitResponse;
|
|
|
|
|
|
|
+import com.jzg.quotation.yangguang.api.entity.response.*;
|
|
|
import com.jzg.quotation.yangguang.api.properties.YangGuangApiProperties;
|
|
import com.jzg.quotation.yangguang.api.properties.YangGuangApiProperties;
|
|
|
-import com.jzg.quotation.yangguang.api.entity.response.YangGuangPaymentResponse;
|
|
|
|
|
import com.jzg.quotation.yangguang.api.service.YangGuangApiRequest;
|
|
import com.jzg.quotation.yangguang.api.service.YangGuangApiRequest;
|
|
|
import com.jzg.quotation.yangguang.api.service.YangGuangCrawlerOrderService;
|
|
import com.jzg.quotation.yangguang.api.service.YangGuangCrawlerOrderService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
@@ -217,11 +216,12 @@ public class YangGuangApiRequestImpl implements YangGuangApiRequest {
|
|
|
.getConfigInfo());
|
|
.getConfigInfo());
|
|
|
List<InsuranceImageVo> imageVoList = insuranceUploadImageVo.getImageVoList();
|
|
List<InsuranceImageVo> imageVoList = insuranceUploadImageVo.getImageVoList();
|
|
|
for (InsuranceImageVo imageVo : imageVoList) {
|
|
for (InsuranceImageVo imageVo : imageVoList) {
|
|
|
- ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
|
- YangGuangUpLoadRequest yangGuangUpLoadRequest = new YangGuangUpLoadRequest(yangGuangApiOrder, imageVo, parameters,apiUrl);
|
|
|
|
|
- String json = objectMapper.writeValueAsString(yangGuangUpLoadRequest);
|
|
|
|
|
- String yangGuangUpLoadResponse = yangGuangApiRequestComponent.upload(json);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ for (InsuranceImageVo.ImageDTO imageDTO : imageVo.getImageBase64List()) {
|
|
|
|
|
+ ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
|
+ YangGuangUpLoadRequest yangGuangUpLoadRequest = new YangGuangUpLoadRequest(yangGuangApiOrder, imageDTO, parameters,imageVo);
|
|
|
|
|
+ String json = objectMapper.writeValueAsString(yangGuangUpLoadRequest);
|
|
|
|
|
+ String yangGuangUpLoadResponse = yangGuangApiRequestComponent.upload(json);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
throw new RuntimeException(e);
|
|
throw new RuntimeException(e);
|
|
@@ -231,11 +231,60 @@ public class YangGuangApiRequestImpl implements YangGuangApiRequest {
|
|
|
@Override
|
|
@Override
|
|
|
public void downloadPolicy(OrderBase orderBase) {
|
|
public void downloadPolicy(OrderBase orderBase) {
|
|
|
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void queryOrderState(OrderStatusVo orderStatusVo) {
|
|
|
|
|
-
|
|
|
|
|
|
|
+ public void queryOrderState(OrderStatusVo orderStatusVo) throws JsonProcessingException {
|
|
|
|
|
+ OrderBase orderBase = orderStatusVo.getOrder();
|
|
|
|
|
+ InsOrders insOrders = orderStatusVo.getInsOrders();
|
|
|
|
|
+ InsOrdersPolicy insOrdersPolicy = orderStatusVo.getInsOrdersPolicy();
|
|
|
|
|
+ // 账号配置信息
|
|
|
|
|
+ YangGuangConfigureParameters parameters = ConfigureParametersConversion.conversionEntity(YangGuangConfigureParameters.class, orderBase
|
|
|
|
|
+ .getAttributionInformationVo()
|
|
|
|
|
+ .getConfigInfo());
|
|
|
|
|
+ YangGuangProposalStatusQueryRequest yangGuangProposalStatusQueryRequest = new YangGuangProposalStatusQueryRequest(orderStatusVo.getInsOrdersPolicy(), parameters);
|
|
|
|
|
+ YangGuangProposalStatusQueryResponse yangGuangProposalStatusQueryResponse = yangGuangApiRequestComponent.proposalStatusQuery(yangGuangProposalStatusQueryRequest);
|
|
|
|
|
+ if (yangGuangProposalStatusQueryResponse.getErrorCode().equals("0")) {
|
|
|
|
|
+ String statusSy = yangGuangProposalStatusQueryResponse.getBiUnderWriteFlag();
|
|
|
|
|
+ String statusJq = yangGuangProposalStatusQueryResponse.getCiUnderWriteFlag();
|
|
|
|
|
+ if ("3".equals(statusJq) || "3".equals(statusSy)) {
|
|
|
|
|
+ //人工核保
|
|
|
|
|
+ insOrders.setOrderStatus(InsOrderStatusEnum.STAFF_PROCESS.getCode());
|
|
|
|
|
+ //underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.STAFF_PROCESS);
|
|
|
|
|
+ //underwritingResultsVo.setUnderwritingResult("人工处理");
|
|
|
|
|
+ } else if ("2".equals(statusJq) || "2".equals(statusSy)) {
|
|
|
|
|
+ // 核保失败
|
|
|
|
|
+ insOrders.setOrderStatus(InsOrderStatusEnum.AUDIT_FAIL.getCode());
|
|
|
|
|
+ // underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
|
|
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
|
|
+ if (null != yangGuangProposalStatusQueryResponse.getCiUnderWriteMsg()) {
|
|
|
|
|
+ sb.append(String.format("交强险提示信息:s%", yangGuangProposalStatusQueryResponse.getBiUnderWriteMsg()));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (null != yangGuangProposalStatusQueryResponse.getBiUnderWriteMsg()) {
|
|
|
|
|
+ sb.append(String.format("商业险提示信息:s%", yangGuangProposalStatusQueryResponse.getBiUnderWriteMsg()));
|
|
|
|
|
+ }
|
|
|
|
|
+ // underwritingResultsVo.setUnderwritingResult(sb.toString());
|
|
|
|
|
+ } else if ("1".equals(statusJq) || "1".equals(statusSy)) {
|
|
|
|
|
+ // 自动核保成功
|
|
|
|
|
+ // underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
|
|
|
|
|
+ String jq = yangGuangProposalStatusQueryResponse.getCiProposalNo(); // 交强险投保单号
|
|
|
|
|
+ String sy = yangGuangProposalStatusQueryResponse.getBiProposalNo(); // 商业险投保单号
|
|
|
|
|
+ insOrdersPolicy.setJqApplyNo(jq);
|
|
|
|
|
+ insOrdersPolicy.setSyApplyNo(sy);
|
|
|
|
|
+ // 获取缴费地址
|
|
|
|
|
+ PaymentLinkVo paymentLinkVo = new PaymentLinkVo();
|
|
|
|
|
+ paymentLinkVo.setOrder(orderStatusVo.getOrder());
|
|
|
|
|
+ getPaymentLink(paymentLinkVo);
|
|
|
|
|
+ }
|
|
|
|
|
+ String jqPolicyNo = yangGuangProposalStatusQueryResponse.getCiPolicyNo();
|
|
|
|
|
+ String syPolicyNo = yangGuangProposalStatusQueryResponse.getBiPolicyNo();
|
|
|
|
|
+ if (jqPolicyNo != null || syPolicyNo != null) {
|
|
|
|
|
+ insOrders.setOrderStatus(InsOrderStatusEnum.UNDERWRITED.getCode());
|
|
|
|
|
+ insOrdersPolicy.setJqPolicyNo(jqPolicyNo);
|
|
|
|
|
+ insOrdersPolicy.setSyPolicyNo(syPolicyNo);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|