|
@@ -9,6 +9,7 @@ import com.jzg.commons.entity.quote.vo.KindInfoVo;
|
|
|
import com.jzg.commons.entity.quote.vo.QuoteVo;
|
|
import com.jzg.commons.entity.quote.vo.QuoteVo;
|
|
|
import com.jzg.commons.entity.quote.vo.aggregated.*;
|
|
import com.jzg.commons.entity.quote.vo.aggregated.*;
|
|
|
import com.jzg.commons.entity.quote.vo.base.LoginBase;
|
|
import com.jzg.commons.entity.quote.vo.base.LoginBase;
|
|
|
|
|
+import com.jzg.commons.entity.quote.vo.image.InsuranceImageVo;
|
|
|
import com.jzg.commons.exception.SystemException;
|
|
import com.jzg.commons.exception.SystemException;
|
|
|
import com.jzg.quotation.taishan.crawler.build.TaiShanCrawlerQuoteResultsVoBuild;
|
|
import com.jzg.quotation.taishan.crawler.build.TaiShanCrawlerQuoteResultsVoBuild;
|
|
|
import com.jzg.quotation.taishan.crawler.component.TaiShanBuildingAttributionInformation;
|
|
import com.jzg.quotation.taishan.crawler.component.TaiShanBuildingAttributionInformation;
|
|
@@ -17,10 +18,7 @@ import com.jzg.quotation.taishan.crawler.component.TaiShanCrawlerRequestComponen
|
|
|
import com.jzg.quotation.taishan.crawler.constant.enums.ResponseCode;
|
|
import com.jzg.quotation.taishan.crawler.constant.enums.ResponseCode;
|
|
|
import com.jzg.quotation.taishan.crawler.entity.TaiShanCrawlerConfigureParameters;
|
|
import com.jzg.quotation.taishan.crawler.entity.TaiShanCrawlerConfigureParameters;
|
|
|
import com.jzg.quotation.taishan.crawler.entity.po.TaiShanCrawlerOrder;
|
|
import com.jzg.quotation.taishan.crawler.entity.po.TaiShanCrawlerOrder;
|
|
|
-import com.jzg.quotation.taishan.crawler.entity.request.TaiShanCrawlerCarRequest;
|
|
|
|
|
-import com.jzg.quotation.taishan.crawler.entity.request.TaiShanCrawlerGetActualValueRequest;
|
|
|
|
|
-import com.jzg.quotation.taishan.crawler.entity.request.TaiShanCrawlerQuotationRequest;
|
|
|
|
|
-import com.jzg.quotation.taishan.crawler.entity.request.TaiShanCrawlerQuotationSaveRequest;
|
|
|
|
|
|
|
+import com.jzg.quotation.taishan.crawler.entity.request.*;
|
|
|
import com.jzg.quotation.taishan.crawler.entity.response.*;
|
|
import com.jzg.quotation.taishan.crawler.entity.response.*;
|
|
|
import com.jzg.quotation.taishan.crawler.service.TaiShanCrawlerOrderService;
|
|
import com.jzg.quotation.taishan.crawler.service.TaiShanCrawlerOrderService;
|
|
|
import com.jzg.quotation.taishan.crawler.service.TaiShanCrawlerQuoteProcessService;
|
|
import com.jzg.quotation.taishan.crawler.service.TaiShanCrawlerQuoteProcessService;
|
|
@@ -37,6 +35,7 @@ import org.springframework.util.StringUtils;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
|
+import java.util.LinkedList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -132,7 +131,6 @@ public class TaiShanCrawlerRequestImpl implements TaiShanCrawlerRequest {
|
|
|
String currentValue = taiShanCrawlerGetActualValueResponse.getResult().getActualValue();
|
|
String currentValue = taiShanCrawlerGetActualValueResponse.getResult().getActualValue();
|
|
|
log.info("车辆当前价值:{}", currentValue);
|
|
log.info("车辆当前价值:{}", currentValue);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
// 报价接口
|
|
// 报价接口
|
|
|
TaiShanCrawlerQuotationRequest taiShanCrawlerQuotationRequest = buildQuotationRequest(quoteVo);
|
|
TaiShanCrawlerQuotationRequest taiShanCrawlerQuotationRequest = buildQuotationRequest(quoteVo);
|
|
|
TaiShanCrawlerQuotationResponse taiShanCrawlerQuotationResponse = taiShanCrawlerRequestComponent.quotation(taiShanCrawlerQuotationRequest, headers);
|
|
TaiShanCrawlerQuotationResponse taiShanCrawlerQuotationResponse = taiShanCrawlerRequestComponent.quotation(taiShanCrawlerQuotationRequest, headers);
|
|
@@ -161,20 +159,108 @@ public class TaiShanCrawlerRequestImpl implements TaiShanCrawlerRequest {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 核保
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param underwritingVo
|
|
|
|
|
+ * @return UnderwritingResultsVo
|
|
|
|
|
+ */
|
|
|
@Override
|
|
@Override
|
|
|
- public UnderwritingResultsVo underwriting(UnderwritingVo underwritingVo) throws Exception {
|
|
|
|
|
- return null;
|
|
|
|
|
|
|
+ public UnderwritingResultsVo underwriting(UnderwritingVo underwritingVo) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ AttributionInformationVo attributionInformationVo = underwritingVo.getOrder().getAttributionInformationVo();
|
|
|
|
|
+ HttpHeaders headers = taiShanCrawlerQuoteProcessService.getHeaders(attributionInformationVo.getUsername(), attributionInformationVo.getPassword());
|
|
|
|
|
+ // 获取订单信息
|
|
|
|
|
+ TaiShanCrawlerOrder taiShanCrawlerOrder = taiShanCrawlerOrderService.getByOrdersNo(underwritingVo.getOrder().getOrdersNo());
|
|
|
|
|
+
|
|
|
|
|
+ // 核保
|
|
|
|
|
+ TaiShanCrawlerUnderwritingRequest taiShanCrawlerUnderwritingRequest = new TaiShanCrawlerUnderwritingRequest(taiShanCrawlerOrder.getOrderNo());
|
|
|
|
|
+ TaiShanCrawlerUnderwritingResponse taiShanCrawlerUnderwritingResponse = taiShanCrawlerRequestComponent.underwriting(taiShanCrawlerUnderwritingRequest, headers);
|
|
|
|
|
+ log.info("taiShanCrawlerUnderwritingResponse参数的值:{}", JSON.toJSONString(taiShanCrawlerUnderwritingResponse));
|
|
|
|
|
+
|
|
|
|
|
+ UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
|
|
|
|
|
+ //核保成功
|
|
|
|
|
+ if ("200".equals(taiShanCrawlerUnderwritingResponse.getCode())) {
|
|
|
|
|
+ underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
|
|
|
|
|
+ underwritingResultsVo.setJqApplyNo(taiShanCrawlerUnderwritingResponse.getResult().getJqAppNo());
|
|
|
|
|
+ underwritingResultsVo.setSyApplyNo(taiShanCrawlerUnderwritingResponse.getResult().getSyAppNo());
|
|
|
|
|
+ } else {//核保失败
|
|
|
|
|
+ underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
|
|
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
|
|
+ if (null != taiShanCrawlerUnderwritingResponse.getMessage()) {
|
|
|
|
|
+ sb.append(String.format("错误信息:%s", taiShanCrawlerUnderwritingResponse.getMessage()));
|
|
|
|
|
+ }
|
|
|
|
|
+ underwritingResultsVo.setUnderwritingResult(sb.toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ return underwritingResultsVo;
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ throw new RuntimeException(e);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 上传影像件
|
|
|
|
|
+ * @param insuranceUploadImageVo
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void uploadImage(InsuranceUploadImageVo insuranceUploadImageVo) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ //获取归属信息
|
|
|
|
|
+ AttributionInformationVo attributionInformationVo = insuranceUploadImageVo.getOrder().getAttributionInformationVo();
|
|
|
|
|
+ HttpHeaders headers = taiShanCrawlerQuoteProcessService.getHeaders(attributionInformationVo.getUsername(), attributionInformationVo.getPassword());
|
|
|
|
|
+ TaiShanCrawlerOrder taiShanCrawlerOrder = taiShanCrawlerOrderService.getByOrdersNo(insuranceUploadImageVo.getOrder().getOrdersNo());
|
|
|
|
|
+
|
|
|
|
|
+ // 上传影像文件请求参数
|
|
|
|
|
+ TaiShanCrawlerImageUploadRequest taiShanCrawlerImageUploadRequest = new TaiShanCrawlerImageUploadRequest();
|
|
|
|
|
+ taiShanCrawlerImageUploadRequest.setBiProposalNo(taiShanCrawlerOrder.getBiPolicyNo());
|
|
|
|
|
+ taiShanCrawlerImageUploadRequest.setCiProposalNo(taiShanCrawlerOrder.getCiPolicyNo());
|
|
|
|
|
+ taiShanCrawlerImageUploadRequest.setCompanyCode("11");
|
|
|
|
|
+
|
|
|
|
|
+ List<TaiShanCrawlerImageUploadRequest.ImageNode> imageNodes = new LinkedList<>();
|
|
|
|
|
+ for (InsuranceImageVo imageVo : insuranceUploadImageVo.getImageVoList()) {
|
|
|
|
|
+ TaiShanCrawlerImageUploadRequest.ImageNode imageNode = new TaiShanCrawlerImageUploadRequest.ImageNode();
|
|
|
|
|
+ imageNode.setType(imageVo.getImageType());
|
|
|
|
|
+
|
|
|
|
|
+ List<TaiShanCrawlerImageUploadRequest.ImageInfo> images = new ArrayList<>();
|
|
|
|
|
+ for (InsuranceImageVo.ImageDTO imageDTO : imageVo.getImageBase64List()) {
|
|
|
|
|
+ images.add(new TaiShanCrawlerImageUploadRequest.ImageInfo(imageDTO.getImageId(), imageDTO.getImageBase64Str()));
|
|
|
|
|
+ }
|
|
|
|
|
+ imageNode.setImages(images);
|
|
|
|
|
+ imageNodes.add(imageNode);
|
|
|
|
|
+ }
|
|
|
|
|
+ taiShanCrawlerImageUploadRequest.setImageNodes(imageNodes);
|
|
|
|
|
+
|
|
|
|
|
+ taiShanCrawlerImageUploadRequest.setOperatorCode("582530");
|
|
|
|
|
+ taiShanCrawlerImageUploadRequest.setOperatorName("罗辑");
|
|
|
|
|
+ taiShanCrawlerImageUploadRequest.setOrderNo(taiShanCrawlerOrder.getOrderNo());
|
|
|
|
|
+ taiShanCrawlerImageUploadRequest.setUploadFlag("D");
|
|
|
|
|
+
|
|
|
|
|
+ TaiShanCrawlerImageUploadResponse taiShanCrawlerImageUploadResponse = taiShanCrawlerRequestComponent.uploadImage(taiShanCrawlerImageUploadRequest, headers);
|
|
|
|
|
+ log.info("taiShanCrawlerImageUploadResponse对象的值:{}", JSON.toJSONString(taiShanCrawlerImageUploadResponse));
|
|
|
|
|
+ if ("200".equals(taiShanCrawlerImageUploadResponse.getCode())) {
|
|
|
|
|
+ log.info("影像上传成功");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ log.error("影像上传失败,错误码:{},错误信息:{}", taiShanCrawlerImageUploadResponse.getCode(), taiShanCrawlerImageUploadResponse.getMessage());
|
|
|
|
|
+ throw new RuntimeException("影像上传失败,错误码:" + taiShanCrawlerImageUploadResponse.getCode() + ",错误信息:" + taiShanCrawlerImageUploadResponse.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ throw new RuntimeException(e);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取支付链接
|
|
|
|
|
+ * @param paymentLinkVo
|
|
|
|
|
+ * @return PaymentLinkResultsVo
|
|
|
|
|
+ */
|
|
|
@Override
|
|
@Override
|
|
|
public PaymentLinkResultsVo getPaymentLink(PaymentLinkVo paymentLinkVo) throws Exception {
|
|
public PaymentLinkResultsVo getPaymentLink(PaymentLinkVo paymentLinkVo) throws Exception {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
|
- public void uploadImage(InsuranceUploadImageVo insuranceUploadImageVo) {
|
|
|
|
|
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public DownloadPolicyResultVo downloadPolicy(DownloadPolicyVo downloadPolicyVo) {
|
|
public DownloadPolicyResultVo downloadPolicy(DownloadPolicyVo downloadPolicyVo) {
|