|
|
@@ -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
|