|
|
@@ -13,12 +13,14 @@ import com.jzg.commons.entity.quote.vo.base.OrderBase;
|
|
|
import com.jzg.commons.entity.quote.vo.image.InsuranceImageVo;
|
|
|
import com.jzg.commons.exception.SystemException;
|
|
|
import com.jzg.quotation.commons.annotation.QuoteCrawlerService;
|
|
|
-import com.jzg.quotation.commons.client.PlatformClient;
|
|
|
import com.jzg.quotation.commons.constant.InsuranceCode;
|
|
|
import com.jzg.quotation.commons.entity.DetectLoginRequest;
|
|
|
import com.jzg.quotation.commons.standard.conversion.ConfigureParametersConversion;
|
|
|
+import com.jzg.quotation.commons.utils.DateTimeUtil;
|
|
|
import com.jzg.quotation.zijin.api.constant.enums.MotorVehicleInsuranceEnum;
|
|
|
import com.jzg.quotation.zijin.api.constant.enums.RiskCodeEnum;
|
|
|
+import com.jzg.quotation.zijin.api.entity.request.UploadImageInfoListRequest;
|
|
|
+import com.jzg.quotation.zijin.crawler.build.ZiJinCrawlerQuoteRequestBuild;
|
|
|
import com.jzg.quotation.zijin.crawler.build.ZiJinCrawlerQuoteResultsVoBuild;
|
|
|
import com.jzg.quotation.zijin.crawler.build.ZiJinCrawlerSaveQuoteInfoRequestBuild;
|
|
|
import com.jzg.quotation.zijin.crawler.component.ZiJinBuildingAttributionInformation;
|
|
|
@@ -33,7 +35,6 @@ import com.jzg.quotation.zijin.crawler.service.ZiJinCrawlerOrderService;
|
|
|
import com.jzg.quotation.zijin.crawler.service.ZiJinCrawlerQuoteProcessService;
|
|
|
import com.jzg.quotation.zijin.crawler.service.ZiJinCrawlerRequest;
|
|
|
import com.jzg.quotation.zijin.crawler.util.Base64ImageExtractor;
|
|
|
-import com.jzg.quotation.zijin.crawler.util.RS6Item;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
@@ -72,7 +73,7 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
|
|
|
private final ZiJinCrawlerQuoteProcessService ziJinCrawlerQuoteProcessService;
|
|
|
|
|
|
- private final PlatformClient platformClient;
|
|
|
+ private final ZiJinCrawlerSaveQuoteInfoRequestBuild ziJinCrawlerSaveQuoteInfoRequestBuild;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -206,32 +207,23 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
// 转保标志
|
|
|
if (ResponseCode.R_0001.getCode().equals(ziJinCrawlerQuotationResponse.getRtnCode())) {
|
|
|
if (ziJinCrawlerQuotationResponse.getBasePart() != null) {
|
|
|
- ZiJinCrawlerRecognizeCodesResponse ziJinCrawlerRecognizeCodesResponse = ziJinCrawlerRequestComponent.recognizeCodes(ZiJinCrawlerSaveQuoteInfoRequestBuild.buildRecognizeCodesRequests(ziJinCrawlerQuotationResponse), headers);
|
|
|
+ ZiJinCrawlerRecognizeCodesResponse ziJinCrawlerRecognizeCodesResponse = ziJinCrawlerRequestComponent.recognizeCodes(ZiJinCrawlerQuoteRequestBuild.buildRecognizeCodesRequests(ziJinCrawlerQuotationResponse), headers);
|
|
|
log.info("ziJinCrawlerRecognizeCodesResponse参数的值:{}", JSON.toJSONString(ziJinCrawlerRecognizeCodesResponse));
|
|
|
- // 再次调用报价接口
|
|
|
+ // 验证码通过后再次调用报价接口
|
|
|
if (ResponseCode.R_0000.getCode().equals(ziJinCrawlerRecognizeCodesResponse.getRtnCode())) {
|
|
|
- List<ZiJinCrawlerRecognizeCodesResponse.Results> results = ziJinCrawlerRecognizeCodesResponse.getResults();
|
|
|
- for (ZiJinCrawlerRecognizeCodesResponse.Results result : results) {
|
|
|
- if ("question".equals(result.getSerialNo())) {
|
|
|
- ziJinCrawlerQuotationRequest.getBaseInfo().setAnswer(result.getResult());
|
|
|
- }
|
|
|
- if ("questionCI".equals(result.getSerialNo())) {
|
|
|
- ziJinCrawlerQuotationRequest.getBaseInfo().setAnswerCI(result.getResult());
|
|
|
- }
|
|
|
- ziJinCrawlerQuotationRequest.getBaseInfo().setRenewalFlagCI("1");
|
|
|
- }
|
|
|
+ ZiJinCrawlerQuoteRequestBuild.buildReQuote(ziJinCrawlerQuotationResponse, ziJinCrawlerRecognizeCodesResponse, ziJinCrawlerQuotationRequest);
|
|
|
ziJinCrawlerQuotationResponse = ziJinCrawlerRequestComponent.quotation(ziJinCrawlerQuotationRequest, headers);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
// 4.0 处理报价失败
|
|
|
if (!ResponseCode.R_0000.getCode().equals(ziJinCrawlerQuotationResponse.getRtnCode())) {
|
|
|
- ziJinCrawlerOrderService.save(quoteVo, ziJinCrawlerQuotationResponse, false);
|
|
|
+ ziJinCrawlerOrderService.save(quoteVo, ziJinCrawlerQuotationResponse, null, ziJinCrawlerQuotationRequest.getOrderId(), false);
|
|
|
return ZiJinCrawlerQuoteResultsVoBuild.buildQuoteFailResultsVo(ziJinCrawlerQuotationResponse);
|
|
|
} else {
|
|
|
// 报价成功
|
|
|
// 保存报价信息
|
|
|
- ZiJinCrawlerSaveQuoteInfoRequest ziJinCrawlerSaveQuoteInfoRequest = buildSaveQuoteInfoRequest(quoteVo, ziJinCrawlerQuotationRequest, ziJinCrawlerQuotationResponse);
|
|
|
+ ZiJinCrawlerSaveQuoteInfoRequest ziJinCrawlerSaveQuoteInfoRequest = ziJinCrawlerSaveQuoteInfoRequestBuild.buildSaveQuoteInfoRequest(quoteVo, ziJinCrawlerQuotationRequest, ziJinCrawlerQuotationResponse);
|
|
|
log.info("ziJinCrawlerSaveQuoteInfoRequest参数的值:{}", JSON.toJSONString(ziJinCrawlerSaveQuoteInfoRequest));
|
|
|
ZiJinCrawlerSaveQuoteInfoResponse ziJinCrawlerSaveQuoteInfoResponse = ziJinCrawlerRequestComponent.saveQuoteInformation(ziJinCrawlerSaveQuoteInfoRequest, headers);
|
|
|
log.info("ziJinCrawlerSaveQuoteInfoResponse参数的值:{}", JSON.toJSONString(ziJinCrawlerSaveQuoteInfoResponse));
|
|
|
@@ -244,7 +236,7 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
ZiJinCrawlerSaveProposalResponse ziJinCrawlerSaveProposalResponse = ziJinCrawlerRequestComponent.saveProposal(ziJinCrawlerSaveProposalRequest, headers);
|
|
|
log.info("ziJinCrawlerSaveProposalResponse参数的值:{}", JSON.toJSONString(ziJinCrawlerSaveProposalResponse));
|
|
|
|
|
|
- ziJinCrawlerOrderService.save(quoteVo, ziJinCrawlerQuotationResponse, true);
|
|
|
+ ziJinCrawlerOrderService.save(quoteVo, ziJinCrawlerQuotationResponse, ziJinCrawlerSaveProposalResponse, ziJinCrawlerQuotationRequest.getOrderId(), true);
|
|
|
return ZiJinCrawlerQuoteResultsVoBuild.buildQuoteResultsVo(quoteVo.getOrder().getOrdersNo(), quoteVo, ziJinCrawlerQuotationResponse);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
@@ -269,7 +261,7 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
|
|
|
ZiJinCrawlerUnderwritingResponse ziJinCrawlerUnderwritingResponse = null;
|
|
|
try {
|
|
|
- ZiJinCrawlerUnderwritingRequest ziJinCrawlerUnderwritingRequest = new ZiJinCrawlerUnderwritingRequest("KSCD_PROD", ziJinCrawlerOrder.getOrdersNo());
|
|
|
+ ZiJinCrawlerUnderwritingRequest ziJinCrawlerUnderwritingRequest = new ZiJinCrawlerUnderwritingRequest("KSCD_PROD", ziJinCrawlerOrder.getOrderNo());
|
|
|
// 核保
|
|
|
ziJinCrawlerUnderwritingResponse = ziJinCrawlerRequestComponent.underwriting(ziJinCrawlerUnderwritingRequest, headers);
|
|
|
log.info("ziJinCrawlerUnderwritingResponse参数的值:{}", JSON.toJSONString(ziJinCrawlerUnderwritingResponse));
|
|
|
@@ -381,7 +373,7 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
}
|
|
|
|
|
|
// 单个上传影像
|
|
|
- List<ZiJinCrawlerSaveQuoteInfoRequest.ItemFileData.FileInfo> dataDTOS = new ArrayList<>();
|
|
|
+ List<ZiJinCrawlerUploadImageInfoListRequest.ItemFileDataListDTO> dataDTOS = new ArrayList<>();
|
|
|
|
|
|
for (InsuranceImageVo insuranceImageVo : insuranceUploadImageVo.getImageVoList()) {
|
|
|
if (insuranceImageVo == null) {
|
|
|
@@ -403,24 +395,21 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
|
|
|
// 构建上传影像文件请求参数
|
|
|
ZiJinCrawlerImageUploadRequest ziJinCrawlerImageUploadRequest = new ZiJinCrawlerImageUploadRequest();
|
|
|
-
|
|
|
// 根据图片格式动态设置MIME类型
|
|
|
String imageName = imageDTO.getImageName();
|
|
|
String mimeType = Base64ImageExtractor.getImageMimeType(imageName);
|
|
|
ziJinCrawlerImageUploadRequest.setFileBase64(mimeType + imageDTO.getImageBase64Str());
|
|
|
ziJinCrawlerImageUploadRequest.setFileName(imageName);
|
|
|
-
|
|
|
// 设置文件类型,转换为紫金对应的文件类型
|
|
|
String fileType = getFileTypeByImageCode(insuranceImageVo.getImageCode());
|
|
|
ziJinCrawlerImageUploadRequest.setFileType(fileType);
|
|
|
ziJinCrawlerImageUploadRequest.setOrderNo(ziJinCrawlerOrder.getOrderNo());
|
|
|
-
|
|
|
ZiJinCrawlerImageUploadResponse ziJinCrawlerImageUploadResponse = ziJinCrawlerRequestComponent.uploadImage(ziJinCrawlerImageUploadRequest, headers);
|
|
|
log.info("影像上传响应,订单号:{},响应:{}", ziJinCrawlerOrder.getOrderNo(), JSON.toJSONString(ziJinCrawlerImageUploadResponse));
|
|
|
|
|
|
if ("0000".equals(ziJinCrawlerImageUploadResponse.getRtnCode())) {
|
|
|
|
|
|
- ZiJinCrawlerSaveQuoteInfoRequest.ItemFileData.FileInfo fileInfo = ZiJinCrawlerSaveQuoteInfoRequest.ItemFileData.FileInfo.builder()
|
|
|
+ ZiJinCrawlerUploadImageInfoListRequest.ItemFileDataListDTO fileInfo = ZiJinCrawlerUploadImageInfoListRequest.ItemFileDataListDTO.builder()
|
|
|
.fileId(ziJinCrawlerImageUploadResponse.getFileId())
|
|
|
.fileType(fileType)
|
|
|
.build();
|
|
|
@@ -429,7 +418,6 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
|
|
|
log.info("影像上传成功,订单号:{},影像编码:{},影像ID:{}", ziJinCrawlerOrder.getOrderNo(), insuranceImageVo.getImageCode(), ziJinCrawlerImageUploadResponse.getFileId());
|
|
|
} else {
|
|
|
-
|
|
|
String errorMsg = String.format("影像上传失败,订单号:%s,影像编码:%s,错误码:%s,错误信息:%s", ziJinCrawlerOrder.getOrderNo(), insuranceImageVo.getImageCode(), ziJinCrawlerImageUploadResponse.getRtnCode(), ziJinCrawlerImageUploadResponse.getRtnMsg());
|
|
|
log.error(errorMsg);
|
|
|
throw new RuntimeException(errorMsg);
|
|
|
@@ -440,6 +428,10 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ ZiJinCrawlerUploadImageInfoListRequest ziJinCrawlerUploadImageInfoListRequest = new ZiJinCrawlerUploadImageInfoListRequest(dataDTOS, ziJinCrawlerOrder.getBusUniqueId());
|
|
|
+ // 保存影像信息
|
|
|
+ ziJinCrawlerRequestComponent.uploadImageInfoList(ziJinCrawlerUploadImageInfoListRequest, headers);
|
|
|
+
|
|
|
// 缓存影像信息
|
|
|
ziJinCrawlerCacheComponent.cacheImagesInfo(ziJinCrawlerOrder.getOrderNo(), dataDTOS);
|
|
|
|
|
|
@@ -456,19 +448,19 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
* @return 文件类型
|
|
|
*/
|
|
|
private String getFileTypeByImageCode(String imageCode) {
|
|
|
- if (!StringUtils.hasLength(imageCode)) {
|
|
|
- return "9";
|
|
|
- }
|
|
|
switch (imageCode) {
|
|
|
case "C01":
|
|
|
- return "9";
|
|
|
case "D01":
|
|
|
return "56";
|
|
|
case "C02":
|
|
|
case "D02":
|
|
|
+ case "C03":
|
|
|
+ case "D03":
|
|
|
+ case "C04":
|
|
|
+ case "D04":
|
|
|
return "53";
|
|
|
default:
|
|
|
- return "9";
|
|
|
+ return "";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -495,12 +487,13 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
// 设置请求参数
|
|
|
ziJinCrawlerQueryOrderStatusRequest.setOrderStatus(new String[]{});
|
|
|
ziJinCrawlerQueryOrderStatusRequest.setOrderNo(ziJinCrawlerOrder.getOrderNo());
|
|
|
- ziJinCrawlerQueryOrderStatusRequest.setUpdateTimeBegin("");
|
|
|
- ziJinCrawlerQueryOrderStatusRequest.setUpdateTimeEnd("");
|
|
|
+ ziJinCrawlerQueryOrderStatusRequest.setLicenseNo(orderStatusVo.getCarInfo().getLicenseNo());
|
|
|
+ ziJinCrawlerQueryOrderStatusRequest.setUpdateTimeBegin(DateTimeUtil.getLocalDateStr());
|
|
|
+ ziJinCrawlerQueryOrderStatusRequest.setUpdateTimeEnd(DateTimeUtil.getLocalDateStr());
|
|
|
ziJinCrawlerQueryOrderStatusRequest.setPageNum(1);
|
|
|
ziJinCrawlerQueryOrderStatusRequest.setPageSize(10);
|
|
|
ziJinCrawlerQueryOrderStatusRequest.setProductCodeList(new String[]{});
|
|
|
- ziJinCrawlerQueryOrderStatusRequest.setOrderOrigin("KSCD_PROD,FH_PROD,DP_WXMP,DP_ZYB,RENEWAL_PROD,DP_ZNCD,SHHTB_B");
|
|
|
+ ziJinCrawlerQueryOrderStatusRequest.setOrderOrigin("KSCD_PROD,FH_PROD,DP_WXMP,DP_ZYB,RENEWAL_PROD,DP_ZNCD,SHHTB_B,QYYGTB");
|
|
|
|
|
|
ZiJinCrawlerQueryOrderStatusResponse ziJinCrawlerQueryOrderStatusResponse = ziJinCrawlerRequestComponent.queryOrderStatus(ziJinCrawlerQueryOrderStatusRequest, headers);
|
|
|
log.info("ziJinCrawlerQueryOrderStatusResponse对象的值:{}", JSON.toJSONString(ziJinCrawlerQueryOrderStatusResponse));
|
|
|
@@ -513,6 +506,10 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
orderStatusEnum = InsOrderStatusEnum.valueOf("ORDER_CLOSE");
|
|
|
orderStatus = orderStatusEnum.getCode();
|
|
|
}
|
|
|
+ if ("9".equals(orderStatus)) {
|
|
|
+ orderStatusEnum = InsOrderStatusEnum.valueOf("AUDIT_FAIL");
|
|
|
+ orderStatus = orderStatusEnum.getCode();
|
|
|
+ }
|
|
|
OrderStatusResultVo orderStatusResultVo = new OrderStatusResultVo();
|
|
|
// 将订单状态转换为枚举类型
|
|
|
orderStatusResultVo.setOrderStatus(orderStatusEnum);
|
|
|
@@ -802,11 +799,15 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
baseInfo.setHanderCode("214003263");
|
|
|
baseInfo.setHanderName("程涛");
|
|
|
baseInfo.setDemandNo("01ZKIC140026051910017933666448");
|
|
|
- baseInfo.setDemandNoCI("01ZKIC140026051910017933666448");// 这个先放开看行不
|
|
|
+ if (quoteVo.getBiRiskInfoVo() != null) {
|
|
|
+ baseInfo.setDemandNoCI("01ZKIC140026051910017933666448");// 这个先放开看行不
|
|
|
+ }
|
|
|
// 经测试:燃油: 单交设为2,交三设为0
|
|
|
baseInfo.setCalculateFlag(quoteVo.getBiRiskInfoVo() == null ? "2" : "0");
|
|
|
- // 经测试:燃油:单交设为"",交三设为1
|
|
|
+ // 经测试:燃油:单交设为"",交三设为1?。 这个是续保标志,延顺日期的时候设置为1(完了测试一下)
|
|
|
baseInfo.setRenewalFlag(quoteVo.getBiRiskInfoVo() == null ? "" : "1");
|
|
|
+ // 经测试:燃油:单交设为"",交三设为1?。 这个是续保标志,延顺日期的时候设置为1(完了测试一下)
|
|
|
+ baseInfo.setRenewalFlagCI(quoteVo.getBiRiskInfoVo() == null ? "" : "1");
|
|
|
return baseInfo;
|
|
|
}
|
|
|
|
|
|
@@ -1122,7 +1123,6 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
item.setUnitAmount(kindItem.getUnitAmount());
|
|
|
item.setServiceTimes(kindItem.getServiceTimes());
|
|
|
item.setQuantity(ObjectUtils.isEmpty(kindItem.getQuantity()) ? null : Integer.parseInt(kindItem.getQuantity()));
|
|
|
- item.setDeductibleRate(ObjectUtils.isEmpty(kindItem.getDeductibleRate()) ? null : Integer.parseInt(kindItem.getDeductibleRate()));
|
|
|
itemKindList.add(item);
|
|
|
}
|
|
|
}
|
|
|
@@ -1731,97 +1731,7 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
return profitDataList;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 构建保存报价信息请求对象
|
|
|
- *
|
|
|
- * @return 构建完成的保存报价信息请求对象
|
|
|
- */
|
|
|
- private ZiJinCrawlerSaveQuoteInfoRequest buildSaveQuoteInfoRequest(QuoteVo quoteVo, ZiJinCrawlerQuotationRequest ziJinCrawlerQuotationRequest, ZiJinCrawlerQuotationResponse ziJinCrawlerQuotationResponse) {
|
|
|
- ZiJinCrawlerSaveQuoteInfoRequest ziJinCrawlerSaveQuoteInfoRequest = new ZiJinCrawlerSaveQuoteInfoRequest();
|
|
|
-
|
|
|
- // 设置代理人代码
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setAgentCode(ziJinCrawlerQuotationRequest.getBaseInfo().getAgentCode());
|
|
|
-
|
|
|
- // 设置订单ID
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setOrderId(ziJinCrawlerQuotationResponse.getOrderId());
|
|
|
-
|
|
|
- // 设置订单号
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setOrderNo(ziJinCrawlerQuotationResponse.getOrderNo());
|
|
|
-
|
|
|
- // 设置基础信息
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setBaseInfo(ZiJinCrawlerSaveQuoteInfoRequestBuild.buildSaveBaseInfo(quoteVo, ziJinCrawlerQuotationRequest, ziJinCrawlerQuotationResponse));
|
|
|
-
|
|
|
- // 设置车主信息
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setCarOwnerInfo(ZiJinCrawlerSaveQuoteInfoRequestBuild.buildSaveCarOwnerInfo(quoteVo, ziJinCrawlerQuotationRequest));
|
|
|
-
|
|
|
- // 设置车险附加险信息列表
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setCarPolicySubInfoList(ZiJinCrawlerSaveQuoteInfoRequestBuild.buildSaveCarPolicySubInfo(ziJinCrawlerQuotationRequest));
|
|
|
-
|
|
|
- // 设置附加险列表
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setAttachRiskList(new ArrayList<>());
|
|
|
|
|
|
- // 设置 投保人/被保人 列表
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setInsuredList(ZiJinCrawlerSaveQuoteInfoRequestBuild.buildSaveInsuredList(quoteVo, ziJinCrawlerQuotationRequest));
|
|
|
|
|
|
- // 设置险别明细列表
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setItemKindList(ZiJinCrawlerSaveQuoteInfoRequestBuild.buildSaveItemKindList(ziJinCrawlerQuotationResponse));
|
|
|
|
|
|
- // 设置收费信息列表
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setChargingInfoList(new ArrayList<>());
|
|
|
-
|
|
|
- // 设置订单来源
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setOrderOrigin("KSCD_PROD");
|
|
|
-
|
|
|
- // 设置产品代码
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setProductCode("CAR20190517");
|
|
|
-
|
|
|
- // 设置产品名称
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setProductName("机动车保险");
|
|
|
-
|
|
|
- // 设置提交信息
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setSubmitInfo(new HashMap<>());
|
|
|
-
|
|
|
- // 设置车船税减免信息
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setTaxRelifInfo(ZiJinCrawlerSaveQuoteInfoRequestBuild.buildSaveTaxRelifInfo(ziJinCrawlerQuotationResponse));
|
|
|
-
|
|
|
- // 设置终端ID
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setTerminalId("KSCD");
|
|
|
-
|
|
|
- // 设置终端类型
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setTerminalIdType("Vue-PC");
|
|
|
-
|
|
|
- // 设置投保标识
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setInsuranceSign("0");
|
|
|
-
|
|
|
- // 设置车辆信息
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setVehicleInfo(ZiJinCrawlerSaveQuoteInfoRequestBuild.buildVehicleInfo(ziJinCrawlerQuotationRequest, ziJinCrawlerQuotationResponse));
|
|
|
-
|
|
|
- // 设置车辆设备保费列表
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setCarDevicePremiumDtoList(new ArrayList<>());
|
|
|
-
|
|
|
- // 设置约定列表
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setEngageList(new ArrayList<>());
|
|
|
-
|
|
|
- // 设置附件文件列表
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setItemFileDataList(buildSaveFileDataList(ziJinCrawlerQuotationResponse));
|
|
|
-
|
|
|
- // 设置订单附加信息
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setOrderAttachInfo(ZiJinCrawlerSaveQuoteInfoRequestBuild.buildSaveOrderAttachInfo(quoteVo, ziJinCrawlerQuotationRequest));
|
|
|
-
|
|
|
- // 设置是否包含子机构
|
|
|
- ziJinCrawlerSaveQuoteInfoRequest.setIsIncludeSubCom(1);
|
|
|
-
|
|
|
- return ziJinCrawlerSaveQuoteInfoRequest;
|
|
|
- }
|
|
|
-
|
|
|
- private List<ZiJinCrawlerSaveQuoteInfoRequest.ItemFileData> buildSaveFileDataList(ZiJinCrawlerQuotationResponse ziJinCrawlerQuotationResponse) {
|
|
|
- // 获取图片上传信息
|
|
|
- List<ZiJinCrawlerSaveQuoteInfoRequest.ItemFileData.FileInfo> imagesInfoList = ziJinCrawlerCacheComponent.getImagesInfo(ziJinCrawlerQuotationResponse.getOrderNo());
|
|
|
- return Optional.ofNullable(ziJinCrawlerQuotationResponse.getItemKindList()).orElseGet(Collections::emptyList).stream().map(itemKindListDTO ->
|
|
|
- ZiJinCrawlerSaveQuoteInfoRequest.ItemFileData.builder()
|
|
|
- .riskCode(itemKindListDTO.getRiskCode())
|
|
|
- .fileList(imagesInfoList)
|
|
|
- .build()
|
|
|
- ).toList();
|
|
|
- }
|
|
|
}
|