|
@@ -7,6 +7,7 @@ import com.jzg.commons.entity.quote.vo.CustomerInfoVo;
|
|
|
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.identify.ReinsuranceCaptchaVo;
|
|
|
import com.jzg.commons.entity.quote.vo.image.InsuranceImageVo;
|
|
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.chengtai.crawler.build.ChengTaiCrawlerQuoteResultsVoBuild;
|
|
import com.jzg.quotation.chengtai.crawler.build.ChengTaiCrawlerQuoteResultsVoBuild;
|
|
@@ -23,6 +24,7 @@ import com.jzg.quotation.chengtai.crawler.utils.CarDepreciationCalculator;
|
|
|
import com.jzg.quotation.chengtai.crawler.utils.ZipImageExample;
|
|
import com.jzg.quotation.chengtai.crawler.utils.ZipImageExample;
|
|
|
import com.jzg.quotation.commons.annotation.QuoteCrawlerService;
|
|
import com.jzg.quotation.commons.annotation.QuoteCrawlerService;
|
|
|
import com.jzg.quotation.commons.constant.InsuranceCode;
|
|
import com.jzg.quotation.commons.constant.InsuranceCode;
|
|
|
|
|
+import com.jzg.quotation.commons.service.ExteriorUtilsRequest;
|
|
|
import com.jzg.quotation.commons.standard.conversion.ConfigureParametersConversion;
|
|
import com.jzg.quotation.commons.standard.conversion.ConfigureParametersConversion;
|
|
|
import com.jzg.quotation.commons.utils.TimeProcessing;
|
|
import com.jzg.quotation.commons.utils.TimeProcessing;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
@@ -41,6 +43,8 @@ public class ChengTaiCrawlerRequestImpl implements ChengTaiCrawlerRequest {
|
|
|
|
|
|
|
|
private final ChengTaiCrawlerCacheComponent chengTaiCrawlerCacheComponent;
|
|
private final ChengTaiCrawlerCacheComponent chengTaiCrawlerCacheComponent;
|
|
|
|
|
|
|
|
|
|
+ private final ExteriorUtilsRequest exteriorUtilsRequest;
|
|
|
|
|
+
|
|
|
private final static String USER_NAME="0105B122";
|
|
private final static String USER_NAME="0105B122";
|
|
|
private final static String PASS_WORD="Tqct2025..";
|
|
private final static String PASS_WORD="Tqct2025..";
|
|
|
|
|
|
|
@@ -92,6 +96,24 @@ public class ChengTaiCrawlerRequestImpl implements ChengTaiCrawlerRequest {
|
|
|
Object json = JSONObject.toJSON(request);
|
|
Object json = JSONObject.toJSON(request);
|
|
|
System.out.println(json);
|
|
System.out.println(json);
|
|
|
ChengTaiPremiumcaResponse premiumca = chengTaiRequestCrawlerComponent.premiumca(request, httpHeaders);
|
|
ChengTaiPremiumcaResponse premiumca = chengTaiRequestCrawlerComponent.premiumca(request, httpHeaders);
|
|
|
|
|
+ Object json1 = JSONObject.toJSON(premiumca);
|
|
|
|
|
+ System.out.println(json1);
|
|
|
|
|
+ ChengTaiPremiumcaResponse.CiContractDTO.PlatFormMessageDTO platFormMessage = premiumca.getCiContract().getPlatFormMessage();
|
|
|
|
|
+ if (platFormMessage != null) {
|
|
|
|
|
+ String question = platFormMessage.getQuestion();
|
|
|
|
|
+ if (question != null) {
|
|
|
|
|
+ String s = exteriorUtilsRequest.captchaIdentify(question);
|
|
|
|
|
+ ChengTaiPremiumcaRequest.CiContractDTO.PlatFormMessageDTO platFormMessageDTO = new ChengTaiPremiumcaRequest.CiContractDTO.PlatFormMessageDTO();
|
|
|
|
|
+ BeanUtil.copyProperties(platFormMessage,platFormMessageDTO);
|
|
|
|
|
+ platFormMessageDTO.setAnswer(s);
|
|
|
|
|
+ request.getCiContract().setPlatFormMessage(platFormMessageDTO);
|
|
|
|
|
+ premiumca = chengTaiRequestCrawlerComponent.premiumca(request, httpHeaders);
|
|
|
|
|
+ Object jsona = JSONObject.toJSON(premiumca);
|
|
|
|
|
+ System.out.println(jsona);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 步骤六 获取特别约定
|
|
// 步骤六 获取特别约定
|
|
|
Map<String, List<ChengTaiGetEngageListResponse.ResponseBodyDTO.EngageListDTO>> engageMap = chengTaiCrawlerQuoteProcessService.getEngageList(request, premiumca, httpHeaders);
|
|
Map<String, List<ChengTaiGetEngageListResponse.ResponseBodyDTO.EngageListDTO>> engageMap = chengTaiCrawlerQuoteProcessService.getEngageList(request, premiumca, httpHeaders);
|
|
|
// 步骤七 保存订单
|
|
// 步骤七 保存订单
|