helixiao 1 年間 前
親
コミット
4f503f1b74

+ 4 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/crawler/service/TKHttpAPIService.java

@@ -6,6 +6,7 @@ import com.jzg.commons.constants.quote.enums.quote.VehicleUseCode;
 import com.jzg.commons.entity.quote.vo.CarInfoVo;
 import com.jzg.commons.entity.quote.vo.CustomerInfoVo;
 import com.jzg.commons.entity.quote.vo.QuoteVo;
+import com.jzg.commons.exception.SystemException;
 import com.jzg.quotation.commons.filter.CarModelsFilterUtils;
 import com.jzg.quotation.taikang.crawler.CodeUtil;
 import com.jzg.quotation.taikang.crawler.JsonUtil;
@@ -1025,6 +1026,9 @@ public class TKHttpAPIService {
         param.setChannelEngages(new ArrayList<>());
 
         TKEntranceFor000038Result.Response response = entranceForDecrypt(token, param, "000038", TKEntranceFor000038Result.Response.class);
+        if (response.getStatus() != 1) {
+            throw new SystemException(response.getMessage());
+        }
 
         checkResponseUnknownField(response);
 

+ 12 - 3
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/crawler/service/TKSimpleService.java

@@ -1,5 +1,6 @@
 package com.jzg.quotation.taikang.crawler.service;
 
+import com.jzg.commons.entity.orders.po.InsOrdersCarUserInfo;
 import com.jzg.commons.entity.quote.vo.*;
 import com.jzg.commons.constants.quote.enums.quote.CarKindCode;
 import com.jzg.commons.constants.quote.enums.quote.VehicleUseCode;
@@ -531,16 +532,24 @@ public class TKSimpleService {
         return tkAreaInfoVo;
     }
 
-    public TKInsureInfo dataCreateInsureInfo(InitProposalResult initProposalResult, String phone, String address) {
+    public TKInsureInfo dataCreateInsureInfo(InitProposalResult initProposalResult, InsOrdersCarUserInfo insOrdersCarUserInfo) {
         // 车主信息
         TKCarOwnerVo carOwnerVo = new TKCarOwnerVo();
         carOwnerVo.setInsuredAddress(initProposalResult.getCarOwnerVo().getInsuredAddress());
-        carOwnerVo.setPhoneNo(phone);
+        carOwnerVo.setPhoneNo(insOrdersCarUserInfo.getMobile());
         carOwnerVo.setInsuredCityCode(initProposalResult.getCityCode());
         carOwnerVo.setInsuredCityCname(initProposalResult.getCityName());
         carOwnerVo.setInsuredProvinceCode(initProposalResult.getProvinceCode());
         carOwnerVo.setInsuredProvinceCname(initProposalResult.getProvinceName());
-        carOwnerVo.setInsuredAddress(address);
+        carOwnerVo.setInsuredAddress(insOrdersCarUserInfo.getAddr());
+        carOwnerVo.setName(insOrdersCarUserInfo.getName());
+        carOwnerVo.setId(insOrdersCarUserInfo.getIdentifyNumber());
+        carOwnerVo.setSex(insOrdersCarUserInfo.getGender());
+        carOwnerVo.setBirthDate("");
+        carOwnerVo.setCarOwnerNature(insOrdersCarUserInfo.getPersonType().toString());
+        carOwnerVo.setCertificateType("01");
+
+
 
         // 投保人信息
         TKAppliInfo appliInfo = new TKAppliInfo();

ファイルの差分が大きいため隠しています
+ 8 - 3
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/crawler/service/impl/TKQuotationBaseServiceImpl.java


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません