|
@@ -122,11 +122,7 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
// 查询车辆信息
|
|
// 查询车辆信息
|
|
|
- ZiJinCrawlerCarRequest ziJinCrawlerCarRequest = new ZiJinCrawlerCarRequest();
|
|
|
|
|
- ziJinCrawlerCarRequest.setChannelCode("KSCD_PROD");
|
|
|
|
|
- ziJinCrawlerCarRequest.setComCode(parameters.getComCode());
|
|
|
|
|
- ziJinCrawlerCarRequest.setLicenseNo(quoteVo.getCarInfoVo().getLicenseNo());
|
|
|
|
|
- ziJinCrawlerCarRequest.setVin(quoteVo.getCarInfoVo().getVinNo());
|
|
|
|
|
|
|
+ ZiJinCrawlerCarRequest ziJinCrawlerCarRequest = new ZiJinCrawlerCarRequest("KSCD_PROD", parameters.getComCode(), quoteVo.getCarInfoVo().getLicenseNo(), quoteVo.getCarInfoVo().getVinNo());
|
|
|
ZiJinCrawlerCarResponse ziJinCrawlerCarResponse = ziJinCrawlerRequestComponent.car(ziJinCrawlerCarRequest, headers);
|
|
ZiJinCrawlerCarResponse ziJinCrawlerCarResponse = ziJinCrawlerRequestComponent.car(ziJinCrawlerCarRequest, headers);
|
|
|
log.info("ziJinCrawlerCarResponse参数的值:{}", JSON.toJSONString(ziJinCrawlerCarResponse));
|
|
log.info("ziJinCrawlerCarResponse参数的值:{}", JSON.toJSONString(ziJinCrawlerCarResponse));
|
|
|
|
|
|
|
@@ -152,16 +148,18 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
|
|
|
|
|
// 重复投保,延保
|
|
// 重复投保,延保
|
|
|
if (ResponseCode.R_0002.getCode().equals(ziJinCrawlerQuotationResponse.getRtnCode()) && ziJinCrawlerQuotationResponse.getRtnMsg() != null && ziJinCrawlerQuotationResponse.getRtnMsg().contains("重复投保")) {
|
|
if (ResponseCode.R_0002.getCode().equals(ziJinCrawlerQuotationResponse.getRtnCode()) && ziJinCrawlerQuotationResponse.getRtnMsg() != null && ziJinCrawlerQuotationResponse.getRtnMsg().contains("重复投保")) {
|
|
|
- String endTime = extractDuplicateEndTime(ziJinCrawlerQuotationResponse.getRtnMsg());
|
|
|
|
|
- if (StringUtils.hasLength(endTime)) {
|
|
|
|
|
- String startTime = endTime;
|
|
|
|
|
|
|
+ // 提取重复投保消息中的结束时间为起保时间
|
|
|
|
|
+ String startTime = extractDuplicateEndTime(ziJinCrawlerQuotationResponse.getRtnMsg());
|
|
|
|
|
+ if (StringUtils.hasLength(startTime)) {
|
|
|
String newEndTime = TimeProcessing.minusOneSecondAfterYear(startTime);
|
|
String newEndTime = TimeProcessing.minusOneSecondAfterYear(startTime);
|
|
|
- // 修改商业险起保时间(后端接口期望日期格式为 yyyy-MM-dd)
|
|
|
|
|
- ziJinCrawlerQuotationRequest.getBaseInfo().setStartDate(TimeProcessing.dateTimeToDate(startTime));
|
|
|
|
|
- ziJinCrawlerQuotationRequest.getBaseInfo().setEndDate(TimeProcessing.minusDays(TimeProcessing.dateTimeToDate(newEndTime), 1));
|
|
|
|
|
|
|
+ // 修改商业险起保时间(保司接口期望日期格式为 yyyy-MM-dd)
|
|
|
|
|
+ String startDate = TimeProcessing.dateTimeToDate(startTime);
|
|
|
|
|
+ String endDate = TimeProcessing.minusDays(TimeProcessing.dateTimeToDate(newEndTime), 1);
|
|
|
|
|
+ ziJinCrawlerQuotationRequest.getBaseInfo().setStartDate(startDate);
|
|
|
|
|
+ ziJinCrawlerQuotationRequest.getBaseInfo().setEndDate(endDate);
|
|
|
// 修改交强险起保时间
|
|
// 修改交强险起保时间
|
|
|
- ziJinCrawlerQuotationRequest.getBaseInfo().setStartDateCI(TimeProcessing.dateTimeToDate(startTime));
|
|
|
|
|
- ziJinCrawlerQuotationRequest.getBaseInfo().setEndDateCI(TimeProcessing.minusDays(TimeProcessing.dateTimeToDate(newEndTime), 1));
|
|
|
|
|
|
|
+ ziJinCrawlerQuotationRequest.getBaseInfo().setStartDateCI(startDate);
|
|
|
|
|
+ ziJinCrawlerQuotationRequest.getBaseInfo().setEndDateCI(endDate);
|
|
|
log.info("紫金报价重复投保日期参数: startTime={}, endTime={}", startTime, newEndTime);
|
|
log.info("紫金报价重复投保日期参数: startTime={}, endTime={}", startTime, newEndTime);
|
|
|
ziJinCrawlerQuotationResponse = ziJinCrawlerRequestComponent.quotation(ziJinCrawlerQuotationRequest, headers);
|
|
ziJinCrawlerQuotationResponse = ziJinCrawlerRequestComponent.quotation(ziJinCrawlerQuotationRequest, headers);
|
|
|
log.info("紫金报价重复投保后响应: {}", JSON.toJSONString(ziJinCrawlerQuotationResponse));
|
|
log.info("紫金报价重复投保后响应: {}", JSON.toJSONString(ziJinCrawlerQuotationResponse));
|
|
@@ -195,9 +193,7 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
|
|
|
log.info("ziJinCrawlerSaveQuoteInfoResponse响应:{}", JSON.toJSONString(ziJinCrawlerSaveQuoteInfoResponse));
|
|
log.info("ziJinCrawlerSaveQuoteInfoResponse响应:{}", JSON.toJSONString(ziJinCrawlerSaveQuoteInfoResponse));
|
|
|
|
|
|
|
|
// 保存投保单
|
|
// 保存投保单
|
|
|
- ZiJinCrawlerSaveProposalRequest ziJinCrawlerSaveProposalRequest = new ZiJinCrawlerSaveProposalRequest();
|
|
|
|
|
- ziJinCrawlerSaveProposalRequest.setOrderNo(ziJinCrawlerGetOrderNoResponse.getOrderNo());
|
|
|
|
|
- ziJinCrawlerSaveProposalRequest.setProposalCheckNo(ziJinCrawlerQuotationResponse.getBasePart().getProposalCheckNo());
|
|
|
|
|
|
|
+ ZiJinCrawlerSaveProposalRequest ziJinCrawlerSaveProposalRequest = new ZiJinCrawlerSaveProposalRequest(ziJinCrawlerGetOrderNoResponse.getOrderNo(), ziJinCrawlerQuotationResponse.getBasePart().getProposalCheckNo());
|
|
|
log.info("ziJinCrawlerSaveProposalRequest参数的值:{}", JSON.toJSONString(ziJinCrawlerSaveProposalRequest));
|
|
log.info("ziJinCrawlerSaveProposalRequest参数的值:{}", JSON.toJSONString(ziJinCrawlerSaveProposalRequest));
|
|
|
ZiJinCrawlerSaveProposalResponse ziJinCrawlerSaveProposalResponse = ziJinCrawlerRequestComponent.saveProposal(ziJinCrawlerSaveProposalRequest, headers);
|
|
ZiJinCrawlerSaveProposalResponse ziJinCrawlerSaveProposalResponse = ziJinCrawlerRequestComponent.saveProposal(ziJinCrawlerSaveProposalRequest, headers);
|
|
|
log.info("ziJinCrawlerSaveProposalResponse参数的值:{}", JSON.toJSONString(ziJinCrawlerSaveProposalResponse));
|
|
log.info("ziJinCrawlerSaveProposalResponse参数的值:{}", JSON.toJSONString(ziJinCrawlerSaveProposalResponse));
|