helixiao před 9 měsíci
rodič
revize
c37b0d42fd

+ 56 - 49
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/crawler/service/impl/ChengTaiCrawlerRequestImpl.java

@@ -2,6 +2,7 @@ package com.jzg.quotation.chengtai.crawler.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
 import com.alibaba.fastjson.JSONObject;
+import com.jzg.commons.constants.dict.InsOrderStatusEnum;
 import com.jzg.commons.entity.quote.vo.AttributionInformationVo;
 import com.jzg.commons.entity.quote.vo.CustomerInfoVo;
 import com.jzg.commons.entity.quote.vo.QuoteVo;
@@ -45,8 +46,8 @@ public class ChengTaiCrawlerRequestImpl implements ChengTaiCrawlerRequest {
 
     private final ExteriorUtilsRequest exteriorUtilsRequest;
 
-    private final static String USER_NAME="0105B122";
-    private final static String PASS_WORD="Tqct2025..";
+    private final static String USER_NAME = "0105B122";
+    private final static String PASS_WORD = "Tqct2025..";
 
     @Override
     public void login(LoginBase loginBase) {
@@ -92,7 +93,7 @@ public class ChengTaiCrawlerRequestImpl implements ChengTaiCrawlerRequest {
             insuredPerson = chengTaiRequestCrawlerComponent.clientIdentify(insuredPersonInfo, "2", saleInfoBo.getSaleInfo().getComCode(), httpHeaders);
         }
         // 步骤五 报价
-        ChengTaiPremiumcaRequest request = new ChengTaiPremiumcaRequest(quoteVo, carModel, policyHolder, insuredPerson, saleInfoBo, ciModelCode, depreciationResult,USER_NAME);
+        ChengTaiPremiumcaRequest request = new ChengTaiPremiumcaRequest(quoteVo, carModel, policyHolder, insuredPerson, saleInfoBo, ciModelCode, depreciationResult, USER_NAME);
         Object json = JSONObject.toJSON(request);
         System.out.println(json);
         ChengTaiPremiumcaResponse premiumca = chengTaiRequestCrawlerComponent.premiumca(request, httpHeaders);
@@ -104,7 +105,7 @@ public class ChengTaiCrawlerRequestImpl implements ChengTaiCrawlerRequest {
             if (question != null) {
                 String s = exteriorUtilsRequest.captchaIdentify(question);
                 ChengTaiPremiumcaRequest.CiContractDTO.PlatFormMessageDTO platFormMessageDTO = new ChengTaiPremiumcaRequest.CiContractDTO.PlatFormMessageDTO();
-                BeanUtil.copyProperties(platFormMessage,platFormMessageDTO);
+                BeanUtil.copyProperties(platFormMessage, platFormMessageDTO);
                 platFormMessageDTO.setAnswer(s);
                 request.getCiContract().setPlatFormMessage(platFormMessageDTO);
                 Object jsons = JSONObject.toJSON(request);
@@ -128,42 +129,41 @@ public class ChengTaiCrawlerRequestImpl implements ChengTaiCrawlerRequest {
     }
 
     /**
-     *
      * "modelcode": "RAD1040SHD",
-     *                 "modelcname": "斯柯达SVW71613RS轿车",
-     *                 "vehicleclass": "轿车类",
-     *                 "vehicleType": "其他",
-     *                 "factory": "上海大众汽车有限公司",
-     *                 "factoryid": "MK0650",
-     *                 "carbrand": "上汽大众斯柯达",
-     *                 "brandid": "SKA1",
-     *                 "familyname": "昕锐",
-     *                 "familycode": "SKA1AA",
-     *                 "purchaseprice": "73703",
-     *                 "analogymodelprice": "0",
-     *                 "purchasepricenottax": "67900",
-     *                 "analogymodelpricenottax": "0",
-     *                 "carstyle": "合资车",
-     *                 "syxclassid": "KA01",
-     *                 "syxclassname": "六座以下客车",
-     *                 "jqxclassid": "KA01",
-     *                 "cimodelclass": "六座以下客车",
-     *                 "shorthandcode": "SKD-SVW71613RS",
-     *                 "exhaustscale": "1598.0",
-     *                 "seatcount": "5",
-     *                 "caryear": "201509",
-     *                 "transmissionttype": "手动档",
-     *                 "remark": "手动档 前行版 国Ⅴ",
-     *                 "vehiclequalitymin": "1120",
-     *                 "validind": "1",
-     *                 "power": "81",
-     *                 "vehiclemodel": "SVW71613RS",
-     *                 "powertype": "汽油",
-     *                 "hfnamenew": "正常",
-     *                 "hfcodenew": "0",
-     *                 "fullweightmax": "1120",
-     *                 "fullweightmin": "1120",
-     *                 "updateVersion": "20210518163000"
+     * "modelcname": "斯柯达SVW71613RS轿车",
+     * "vehicleclass": "轿车类",
+     * "vehicleType": "其他",
+     * "factory": "上海大众汽车有限公司",
+     * "factoryid": "MK0650",
+     * "carbrand": "上汽大众斯柯达",
+     * "brandid": "SKA1",
+     * "familyname": "昕锐",
+     * "familycode": "SKA1AA",
+     * "purchaseprice": "73703",
+     * "analogymodelprice": "0",
+     * "purchasepricenottax": "67900",
+     * "analogymodelpricenottax": "0",
+     * "carstyle": "合资车",
+     * "syxclassid": "KA01",
+     * "syxclassname": "六座以下客车",
+     * "jqxclassid": "KA01",
+     * "cimodelclass": "六座以下客车",
+     * "shorthandcode": "SKD-SVW71613RS",
+     * "exhaustscale": "1598.0",
+     * "seatcount": "5",
+     * "caryear": "201509",
+     * "transmissionttype": "手动档",
+     * "remark": "手动档 前行版 国Ⅴ",
+     * "vehiclequalitymin": "1120",
+     * "validind": "1",
+     * "power": "81",
+     * "vehiclemodel": "SVW71613RS",
+     * "powertype": "汽油",
+     * "hfnamenew": "正常",
+     * "hfcodenew": "0",
+     * "fullweightmax": "1120",
+     * "fullweightmin": "1120",
+     * "updateVersion": "20210518163000"
      */
     private ChengTaiFindCarModelResponse.DataDTO getCarModel(ChengTaiQueryCarInfoResponse.CarModelListDTO.FullCarDataDTO fullCarData) {
         ChengTaiFindCarModelResponse.DataDTO dataDTO = new ChengTaiFindCarModelResponse.DataDTO();
@@ -177,9 +177,9 @@ public class ChengTaiCrawlerRequestImpl implements ChengTaiCrawlerRequest {
         dataDTO.setBrandid(fullCarData.getBrandCode());
         dataDTO.setFamilyname(fullCarData.getSeries());
         dataDTO.setFamilycode(fullCarData.getSeriesCode());
-        dataDTO.setPurchaseprice(fullCarData.getPurchasePrice().toString().replace(".0",""));
+        dataDTO.setPurchaseprice(fullCarData.getPurchasePrice().toString().replace(".0", ""));
         dataDTO.setAnalogymodelprice("0");
-        dataDTO.setPurchasepricenottax(fullCarData.getPurchasePriceTax().toString().replace(".0",""));
+        dataDTO.setPurchasepricenottax(fullCarData.getPurchasePriceTax().toString().replace(".0", ""));
         dataDTO.setAnalogymodelpricenottax("0");
         dataDTO.setCarstyle(fullCarData.getSeriesName());
         dataDTO.setSyxclassid(fullCarData.getInsCarClass());
@@ -187,20 +187,20 @@ public class ChengTaiCrawlerRequestImpl implements ChengTaiCrawlerRequest {
         dataDTO.setJqxclassid(fullCarData.getInsCarClass());
         dataDTO.setCimodelclass(fullCarData.getInsCarClassName());
         dataDTO.setShorthandcode(fullCarData.getShortHandCode());
-        dataDTO.setExhaustscale(fullCarData.getDisplacement().toString().replace(".0",""));
-        dataDTO.setSeatcount(fullCarData.getApprovedPassengersCapacity().toString().replace(".0",""));
+        dataDTO.setExhaustscale(fullCarData.getDisplacement().toString().replace(".0", ""));
+        dataDTO.setSeatcount(fullCarData.getApprovedPassengersCapacity().toString().replace(".0", ""));
         dataDTO.setCaryear(fullCarData.getCarYear());
         dataDTO.setTransmissionttype(fullCarData.getTransmissionType());
         dataDTO.setRemark(fullCarData.getVehicleName());
-        dataDTO.setVehiclequalitymin(fullCarData.getUnladenMass().toString().replace(".0",""));
+        dataDTO.setVehiclequalitymin(fullCarData.getUnladenMass().toString().replace(".0", ""));
         dataDTO.setValidind("1");
-        dataDTO.setPower(fullCarData.getPower().toString().replace(".0",""));
+        dataDTO.setPower(fullCarData.getPower().toString().replace(".0", ""));
         dataDTO.setVehiclemodel(fullCarData.getVehicleModel());
         dataDTO.setPowertype(fullCarData.getPowerType());
         dataDTO.setHfnamenew(fullCarData.getHfName());
         dataDTO.setHfcodenew(fullCarData.getHfCode());
-        dataDTO.setFullweightmax(fullCarData.getQualityMax().toString().replace(".0",""));
-        dataDTO.setFullweightmin(fullCarData.getQualityMin().toString().replace(".0",""));
+        dataDTO.setFullweightmax(fullCarData.getQualityMax().toString().replace(".0", ""));
+        dataDTO.setFullweightmin(fullCarData.getQualityMin().toString().replace(".0", ""));
         dataDTO.setUpdateVersion("");
 
         return dataDTO;
@@ -213,8 +213,15 @@ public class ChengTaiCrawlerRequestImpl implements ChengTaiCrawlerRequest {
         chengTaiUnderwritingRequest.getBusinessMain().setIssueDate(TimeProcessing.nowDate());
         // 提交核保
         ChengTaiSubmitResponse submit = chengTaiRequestCrawlerComponent.submit(chengTaiUnderwritingRequest, httpHeaders);
-
-        return new UnderwritingResultsVo();
+        UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
+        underwritingResultsVo.setPaymentLink("");
+        //核保结果
+        underwritingResultsVo.setUnderwritingResult("核保成功");
+        //核保状态
+        underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
+        //保司订单号
+        underwritingResultsVo.setCompanyOrderNo("");
+        return underwritingResultsVo;
     }
 
     @Override