Browse Source

添加泰康 测试

wlq 1 year ago
parent
commit
b8815f92d9

+ 1 - 0
tenant/insurance/quotation-summary/src/test/java/com/jzg/quotation/taikang/service/TKQuotationBaseServiceImplTest.java

@@ -29,6 +29,7 @@ public class TKQuotationBaseServiceImplTest {
 
         QuoteVo commonQuoteVo = new QuoteVo();
         commonQuoteVo.setCarInfoVo(commonCarInfoVo);
+        commonQuoteVo.setOwnersInfo(customerInfoVo);
 
         QuoteResultsVo quote = tkQuotationBaseServiceImpl.quote(commonQuoteVo);
     }

+ 4 - 4
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/client/TKHttpClient.java

@@ -25,16 +25,16 @@ public class TKHttpClient {
     private ClientProperties clientProperties;
 
     public String request(String url, String requestBody, HttpHeaders httpHeaders) {
-        if (logger.isDebugEnabled()) {
-            logger.debug("TaiKangHttpClient request  body: {}", requestBody);
+        if (logger.isInfoEnabled()) {
+            logger.info("请求体: {}", requestBody);
         }
 
         ResponseEntity<String> responseEntity = requestComponent.post(url, requestBody, String.class, httpHeaders);
 
         String responseBody = responseEntity.getBody();
 
-        if (logger.isDebugEnabled()) {
-            logger.debug("TaiKangHttpClient response body: {}", responseBody);
+        if (logger.isInfoEnabled()) {
+            logger.info("响应体: {}", responseBody);
         }
 
         return responseBody;

+ 1 - 1
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/service/TKHttpAPIService.java

@@ -256,7 +256,7 @@ public class TKHttpAPIService {
 
         CarTypeResult.Response response = client.request(HttpURL.carType, param, httpHeaders, CarTypeResult.Response.class);
 
-        checkResponseUnknownField(response);
+        //checkResponseUnknownField(response);
 
         return response.getPassengerSeat();
     }

+ 2 - 2
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/service/TKSimpleService.java

@@ -738,8 +738,8 @@ public class TKSimpleService {
         param.setFromId(fromId);
         param.setTplatformId(tplatformId);
         param.setTplatLoginKey(tplatLoginKey);
-        param.setPreFilledLastPolicyFlag("0"); // todo 抓包查到没有值
-        param.setIsJgFlag("0");  // 抓包查到没有值
+        param.setPreFilledLastPolicyFlag(""); // 抓包查到没有值
+        param.setIsJgFlag("");  // 抓包查到没有值
         param.setAuthFailContinueFlag("");
         param.setInsureInfo(insureInfo);
         param.setAreaInfoVo(tkAreaInfoVo);

+ 143 - 106
tenant/insurance/quotation-taikang/src/test/data/A.json

@@ -1,113 +1,150 @@
 {
-  "data": {
+  "channelCode": "OffWeb",
+  "fromId": "67107",
+  "tplatformId": "feda77e829d4dedbbd8b4e236bacfac5",
+  "tplatLoginKey": "5fb6bdba974e17ec0db8c8ad4faab1ba1",
+  "orderID": "WBPC202503071419220680000",
+  "orderID": "WBPC202503071420009880000",
+  "preFilledLastPolicyFlag": "",
+  "isJgFlag": "",
+  "carInfoVo": {
+    "brandName": "本田GHA6480KAC5A多用途乘用车",
     "licenseNo": "晋K7059T",
-    "proxyFlag": "0",
-    "checkCarFlag": "1",
-    "data": {
-      "pastDate": "2025-03-17 14:24",
-      "gwNoValidateCarinfoList": [
-        {
-          "processing": "01",
-          "ruleName": "全国验车.4-常规验车.A044",
-          "ruleMessage": "承保车轮单独损失险",
-          "uwLevel": 0
-        }
-      ],
-      "gwNonAutoCheckInfoList": [
-        {
-          "ruleName": "全国核保.4-常规核保.FTC00004",
-          "ruleMessage": "人工审核",
-          "uwLevel": 0
-        },
-        {
-          "ruleName": "SH073",
-          "uwLevel": 0
-        }
-      ],
-      "underWriteFlag": "9",
-      "demandBZNo": "",
-      "pastBZDate": "",
-      "check": [],
-      "quotationNoBI": "QBI01140000230659105",
-      "spResMsg": "人工审核;;;",
-      "proposalNo": "00671070808142500000004429",
-      "carAccident": {
-        "proposalNo": "01671070810142500000000794",
-        "insureCounts": 0
-      },
-      "demandNo": "V0101TKIC140025032191328662652",
-      "resultType": "核保专员",
-      "carCheckStatus": "1",
-      "proposalNoBI": "00671070808142500000004429",
-      "spResCode": "200"
-    },
-    "applicantNature": "K38JjtkUWPJmVVxGdOSWi4590l6whmnUkAV8rHz/PClliOfhWEUrJP+LI5DgAiuEB4JFDN9/C24=",
-    "checkCarSpecification": [
-      {
-        "imageDetailCode": "0",
-        "imageDetailName": "车辆左前45°照",
-        "imagePath": "01-12-02",
-        "orderBy": "1",
-        "imageClassifyCode": "01",
-        "imageClassifyName": "验车照(5张照片)"
-      },
-      {
-        "imageDetailCode": "1",
-        "imageDetailName": "车辆右前45°照",
-        "imagePath": "01-12-02",
-        "orderBy": "2",
-        "imageClassifyCode": "01",
-        "imageClassifyName": "验车照(5张照片)"
-      },
-      {
-        "imageDetailCode": "2",
-        "imageDetailName": "车辆左后45°照",
-        "imagePath": "01-12-02",
-        "orderBy": "3",
-        "imageClassifyCode": "01",
-        "imageClassifyName": "验车照(5张照片)"
-      },
+    "tonnageFlag": "0",
+    "carBookingTime": "",
+    "billDate": "",
+    "useNatureCodeCode": "8A",
+    "licenseType": "02",
+    "modelName": "本田GHA6480KAC5A多用途乘用车",
+    "carType": "A",
+    "fuelType": "0",
+    "chgOwnerFlag": "0",
+    "billNo": "",
+    "vinNo": "LHGTG1812K8026217",
+    "engineNo": "2213415",
+    "enrollDate": "2019-03-25",
+    "transferDate": "",
+    "selectedSeat": "5",
+    "carModel": [
       {
-        "imageDetailCode": "3",
-        "imageDetailName": "车辆右后45°照",
-        "imagePath": "01-12-02",
-        "orderBy": "4",
-        "imageClassifyCode": "01",
-        "imageClassifyName": "验车照(5张照片)"
-      },
-      {
-        "imageDetailCode": "4",
-        "imageDetailName": "车架号照片",
-        "imagePath": "01-12-02",
-        "orderBy": "5",
-        "imageClassifyCode": "01",
-        "imageClassifyName": "验车照(5张照片)"
+        "vehicleWeight": 1708,
+        "vehicleJingyou": {
+          "factoryCode": "MK03138",
+          "vehicleName": "本田GHA6480KAC5A多用途乘用车",
+          "remark": "CVT 两驱精英版 国Ⅴ",
+          "seatMax": "5",
+          "hfName": "正常",
+          "riskType": "正常车型",
+          "price": "203000.0",
+          "familyName": "冠道",
+          "importFlag": "合资",
+          "displacement": "1.498",
+          "marketDate": "201703",
+          "vehicleClassCode": "IC02",
+          "tonnage": "0.00",
+          "jqxClassName": "六座以下客车",
+          "power": "142",
+          "vehicleAlias": "冠道240TURBO CVT两驱精英版",
+          "vehicleHyCode": "BGQEGAUC0003",
+          "syxClassName": "六座以下客车",
+          "seatMin": "5",
+          "importFlagCode": "1",
+          "kindredPriceTax": 0,
+          "brandName": "广汽本田",
+          "familyCode": "BTA1AS",
+          "jqxClassId": "KA",
+          "fullWeightMax": "1708.000",
+          "vehicleCode": "BTABGD0009",
+          "factoryName": "广汽本田汽车有限公司",
+          "vehicleClassName": "越野车类",
+          "seat": "5",
+          "vehicleHyName": "本田GHA6480KAC5A 精英版",
+          "powerTypeCode": "D1",
+          "kindredPrice": 0,
+          "fullWeight": "1708",
+          "taxPrice": 220350,
+          "syxClassId": "KA",
+          "fullWeightMin": "1708.000",
+          "hfCode": "0",
+          "powerType": "汽油"
+        },
+        "marketYear": "201703",
+        "brandCN": "广汽本田",
+        "replacementValue": 203000,
+        "modelName": "本田GHA6480KAC5A多用途乘用车",
+        "fuelType": "0",
+        "ratedPassengerCapacity": 0,
+        "modelCode": "BTABGD0009",
+        "series": "冠道",
+        "airbagNum": 0,
+        "tonnage": 0,
+        "displacement": 1498,
+        "industryModelName": "本田GHA6480KAC5A 精英版",
+        "industryModelCode": "BGQEGAUC0003"
       }
     ],
-    "payFee": "K38JjtkUWPLHn0onF43yRvbU/eODBhBhsNvDADmOACXWxjKNnGnMSaf7iWlleYVvpORke2ZIY2FB\nc+He//4c7w==",
-    "underwriteReason": [
-      "人工审核"
-    ],
-    "checkCarPhotoDetailName": "",
-    "comCode": "0114",
-    "proposalNoBI": "K38JjtkUWPLfnCUJSrh6DP8hVI2d+FRUb6Jx3o5PRWI5D4rHWpkZK6fnQ2Rq88W7rBd8RiFCTe43\nVXvorAWBc1nZBibLXPAvV1y22mxcQSQ=",
-    "checkCarCodeName": "",
-    "isElectronInsure": "K38JjtkUWPJmVVxGdOSWi4590l6whmnUkAV8rHz/PClliOfhWEUrJP+LI5DgAiuEB4JFDN9/C24=",
-    "authenticationFlag": "",
-    "checkReason": [
-      "承保车轮单独损失险"
-    ],
-    "licenseNoEn": "K38JjtkUWPJIYf8bcSJVa0PuScEOKVqBx4CQ9LCjJ1l5xjOs8PGnPZBKTyQ2PIhynQMuzkBzfAbj\n3oi0pc1XHw==",
-    "seatCount": "K38JjtkUWPI/t2lGQv3a350IQzAYhaxkOiED5RpPaMV5VUAjeHJd7H0biwoK+qZ6t19h6fCqq2M=",
-    "fromId": "K38JjtkUWPIX8PiTc6hPzRrAfCGtf6cIy60G46hXI9iqJYJAn9Wpyrh8wjFbMuxchspvpdMcjGS1\nufkS04vnpg==",
-    "checkCarData": "您的车辆需要验车验证,请尽快上传;保单生效日未上传,订单将置为失效",
-    "proposalNo": "K38JjtkUWPLfnCUJSrh6DP8hVI2d+FRUb6Jx3o5PRWI5D4rHWpkZK6fnQ2Rq88W7rBd8RiFCTe43\nVXvorAWBc1nZBibLXPAvV1y22mxcQSQ=",
-    "userNatureCode": "K38JjtkUWPJ+k8xR9sNSAIAm6t/ru31lwwICfF8b/ueXFn7mwV/8j5pRbH/BNCjaBoYruWwg/gA=",
-    "isGetIssueCode": "K38JjtkUWPKxXlLDAl+DXVPg1xU6x9d8mDb2BqRo8dZ/Tbp1vyVd9ZmE0onSmAS/a+9/0Y4tfHA=",
-    "insuredNature": "K38JjtkUWPJmVVxGdOSWi4590l6whmnUkAV8rHz/PClliOfhWEUrJP+LI5DgAiuEB4JFDN9/C24=",
-    "businessType": "K38JjtkUWPKxXlLDAl+DXVPg1xU6x9d8mDb2BqRo8dZ/Tbp1vyVd9ZmE0onSmAS/a+9/0Y4tfHA=",
-    "nonCarProposalNo": "K38JjtkUWPKa/al3pSD8GOWyEHx8jCQ0d5mAUMPQtF2voJHM65tiX7ousPW9TDAS6h8wSYYTyou1\nzjMFO1jbKS4DMysnLsmcF8e1rsPmpT4="
+    "licenseType": "02",
+    "licenseTypeChinese": "小型汽车号牌",
+    "licenseNo": "晋K7059T",
+    "purchasePrice": "203000",
+    "exhaustScale": "1498",
+    "seatFlag": 1
+  },
+  "carOwnerVo": {
+    "carOwnerNature": "1",
+    "birthDate": "1983-03-14",
+    "name": "刘书君",
+    "id": "372501198303144024",
+    "certificateType": "01",
+    "serialno": "0",
+    "sex": 2,
+    "insuredAddress": ""
+  },
+  "otherInfo": {
+    "isQueryVehicleFlag": false,
+    "showEngineNoFlag": "0",
+    "jyQueryFlag": false,
+    "ocrFlag": 2,
+    "newCarFlag": "0",
+    "kindLimitCode": "",
+    "retrospectId": "344bb07c-b19b-41fa-bee3-521728657aef"
+  },
+  "insureInfo": {
+    "appliInfo": {},
+    "contacts": {},
+    "insuredInfo": {}
   },
-  "authenticationFlag": "",
-  "status": "1"
+  "carTaxVo": {
+    "isPayTax": "1"
+  },
+  "authFailContinueFlag": "",
+  "areaInfoVo": {
+    "agent": {
+      "comCode": "0114",
+      "intermediaryName": "泰康人寿(个险)(64827)",
+      "agentCode": "R35016546",
+      "agentName": "褚友爱",
+      "agencyName": "山西分公司",
+      "agencyCode": "R10115",
+      "agentPhone": "13613412686",
+      "status": "1",
+      "intermediaryCode": "000000000004",
+      "fromID": "64827"
+    },
+    "channelCode": "OffWeb",
+    "bjFlag": 0,
+    "licenseNo": "晋K7059T",
+    "isNewCarWithoutLicense": 0,
+    "provinceName": "山西省",
+    "provinceCode": "140000",
+    "cityName": "太原市",
+    "cityCode": "140100",
+    "areaFlag": "140100",
+    "comCode": "0114",
+    "clientType": "",
+    "fromID": "67107",
+    "formID": "67107",
+    "tplatformId": "feda77e829d4dedbbd8b4e236bacfac5",
+    "leadsId": ""
+  }
 }

+ 138 - 54
tenant/insurance/quotation-taikang/src/test/data/B.json

@@ -1,59 +1,143 @@
 {
-  "data": {
-    "licenseNo": "晋C396B1",
-    "proxyFlag": "0",
-    "checkCarFlag": "0",
-    "data": {
-      "pastDate": "2025-03-22 11:52",
-      "gwNoValidateCarinfoList": [
-        {
-          "uwLevel": 0
-        }
-      ],
-      "gwNonAutoCheckInfoList": [
-        {
-          "uwLevel": 0
-        }
-      ],
-      "underWriteFlag": "3",
-      "demandBZNo": "01TKIC140025031671749482421782",
-      "pastBZDate": "2025-03-22 11:18",
-      "quotationNoCI": "QCI01140000232147899",
-      "check": [
-      ],
-      "quotationNoBI": "QBI01140000232147899",
-      "proposalNo": "00671071370142500000004363",
-      "carAccident": {
-        "proposalNo": "01671070810142500000000849",
-        "insureCounts": 0
-      },
-      "demandNo": "V0101TKIC140025031881751522735",
-      "proposalNoCI": "00671070807142500000008216",
-      "resultType": "自核通过",
-      "carCheckStatus": "2",
-      "proposalNoBI": "00671070808142500000004691",
-      "spResCode": "200"
-    },
-    "applicantNature": "K38JjtkUWPJmVVxGdOSWi4590l6whmnUkAV8rHz/PClliOfhWEUrJP+LI5DgAiuEB4JFDN9/C24=",
-    "isElectronInsure": "K38JjtkUWPJmVVxGdOSWi4590l6whmnUkAV8rHz/PClliOfhWEUrJP+LI5DgAiuEB4JFDN9/C24=",
-    "authenticationFlag": "",
-    "checkReason": "此单无需验车",
-    "licenseNoEn": "K38JjtkUWPICo5u73sIpYWZVXEZ05JaLSY7HcViCOz4mhKe6emmA5esL8nTYjnRc/68ky/Wfyuyd\nZdeTq6SokQ==",
-    "fromId": "K38JjtkUWPIX8PiTc6hPzRrAfCGtf6cIy60G46hXI9iqJYJAn9Wpyrh8wjFbMuxchspvpdMcjGS1\nufkS04vnpg==",
-    "seatCount": "K38JjtkUWPI/t2lGQv3a350IQzAYhaxkOiED5RpPaMV5VUAjeHJd7H0biwoK+qZ6t19h6fCqq2M=",
-    "proposalNo": "K38JjtkUWPKTRgnUYPXg+X7HaEOPy94QoJ/l1zaJgTlBH9+51SflyCnhR5NAmWBYuK/6i+6PozOi\nn4txbYoYumROxqabnR5HrQOompxB7Yk=",
-    "userNatureCode": "K38JjtkUWPJ+k8xR9sNSAIAm6t/ru31lwwICfF8b/ueXFn7mwV/8j5pRbH/BNCjaBoYruWwg/gA=",
-    "isGetIssueCode": "K38JjtkUWPKxXlLDAl+DXVPg1xU6x9d8mDb2BqRo8dZ/Tbp1vyVd9ZmE0onSmAS/a+9/0Y4tfHA=",
-    "payFee": "K38JjtkUWPKmG5tx2/Xf9vbU/eODBhBhQ+kRzW7ndPlqpLqvhF9EhjiVDjCBH2QBPIYRlZn2fEp3\nVyO6IjDxbw==",
-    "underwriteReason": [
+  "channelCode": "OffWeb",
+  "fromId": "67107",
+  "tplatformId": "feda77e829d4dedbbd8b4e236bacfac5",
+  "tplatLoginKey": "5fb6bdba974e17ec0db8c8ad4faab1ba1",
+  "orderID": "WBPC202503211734162480000",
+  "orderId": "WBPC202503211734162480000",
+  "preFilledLastPolicyFlag": "0",
+  "isJgFlag": "0",
+  "carInfoVo": {
+    "brandName": "本田GHA6480KAC5A多用途乘用车",
+    "licenseNo": "晋K7059T",
+    "tonnageFlag": "0",
+    "carBookingTime": "",
+    "billDate": "",
+    "useNatureCodeCode": "8A",
+    "licenseType": "02",
+    "modelName": "本田GHA6480KAC5A多用途乘用车",
+    "carType": "A",
+    "fuelType": "0",
+    "chgOwnerFlag": "0",
+    "billNo": "",
+    "carModel": [
+      {
+        "vehicleWeight": 1708.0,
+        "vehicleJingyou": {
+          "factoryCode": "MK03138",
+          "vehicleName": "本田GHA6480KAC5A多用途乘用车",
+          "remark": "CVT 两驱精英版 国Ⅴ",
+          "seatMax": "5",
+          "hfName": "正常",
+          "riskType": "正常车型",
+          "price": "203000.0",
+          "familyName": "冠道",
+          "importFlag": "合资",
+          "displacement": "1.498",
+          "marketDate": "201703",
+          "tonnage": "0.00",
+          "vehicleClassCode": "IC02",
+          "jqxClassName": "六座以下客车",
+          "power": "142",
+          "vehicleAlias": "冠道240TURBO CVT两驱精英版",
+          "vehicleHyCode": "BGQEGAUC0003",
+          "seatMin": "5",
+          "syxClassName": "六座以下客车",
+          "importFlagCode": "1",
+          "kindredPriceTax": 0,
+          "brandName": "广汽本田",
+          "familyCode": "BTA1AS",
+          "jqxClassId": "KA",
+          "fullWeightMax": "1708.000",
+          "factoryName": "广汽本田汽车有限公司",
+          "vehicleCode": "BTABGD0009",
+          "seat": "5",
+          "vehicleClassName": "越野车类",
+          "vehicleHyName": "本田GHA6480KAC5A 精英版",
+          "powerTypeCode": "D1",
+          "powerType": "汽油",
+          "fullWeight": "1708",
+          "kindredPrice": 0,
+          "taxPrice": 220350,
+          "syxClassId": "KA",
+          "fullWeightMin": "1708.000",
+          "hfCode": "0"
+        },
+        "licenseNo": "晋K7059T",
+        "marketYear": "201703",
+        "brandCN": "广汽本田",
+        "replacementValue": 203000.0,
+        "licenseType": "02",
+        "modelName": "本田GHA6480KAC5A多用途乘用车",
+        "fuelType": "0",
+        "ratedPassengerCapacity": 0.0,
+        "modelCode": "BTABGD0009",
+        "series": "冠道",
+        "airbagNum": 0.0,
+        "displacement": 1498.0,
+        "industryModelName": "本田GHA6480KAC5A 精英版",
+        "tonnage": 0.0,
+        "industryModelCode": "BGQEGAUC0003",
+        "purchasePrice": "203000.0",
+        "carYear": "201703"
+      }
     ],
-    "insuredNature": "K38JjtkUWPJmVVxGdOSWi4590l6whmnUkAV8rHz/PClliOfhWEUrJP+LI5DgAiuEB4JFDN9/C24=",
+    "licenseTypeChinese": "小型汽车号牌"
+  },
+  "carOwnerVo": {
+    "name": "刘书君",
+    "id": "372501198303144024",
+    "carOwnerNature": "1",
+    "certificateType": "01",
+    "serialno": 0,
+    "insuredAddress": ""
+  },
+  "otherInfo": {
+    "isQueryVehicleFlag": false,
+    "showEngineNoFlag": "1",
+    "jyQueryFlag": false,
+    "ocrFlag": 2,
+    "newCarFlag": "0",
+    "kindLimitCode": "",
+    "retrospectId": ""
+  },
+  "insureInfo": {
+    "appliInfo": {},
+    "contacts": {},
+    "insuredInfo": {}
+  },
+  "authFailContinueFlag": "",
+  "areaInfoVo": {
+    "agent": {
+      "agentName": "褚友爱",
+      "agentCode": "R35016546",
+      "agentPhone": "13613412686",
+      "agencyName": "褚友爱",
+      "agencyCode": "13613412686",
+      "status": "1",
+      "comCode": "0114",
+      "fromID": "64827",
+      "intermediaryCode": "000000000004",
+      "intermediaryName": "泰康人寿(个险)(64827)"
+    },
+    "channelCode": "OffWeb",
+    "orderID": "WBPC202503211734162480000",
+    "bjFlag": 0,
+    "licenseNo": "晋K7059T",
+    "isNewCarWithoutLicense": 0,
+    "provinceName": "山西省",
+    "provinceCode": "140000",
+    "cityName": "太原市",
+    "cityCode": "140100",
+    "areaFlag": "140100",
     "comCode": "0114",
-    "businessType": "K38JjtkUWPKxXlLDAl+DXVPg1xU6x9d8mDb2BqRo8dZ/Tbp1vyVd9ZmE0onSmAS/a+9/0Y4tfHA=",
-    "proposalNoCI": "K38JjtkUWPLfnCUJSrh6DA5s5EWTS1Dz51LcgB6P8g/RX0D7Ycg1/K/iXFucfk8omkcRJPGPRq/y\nurLQitppDsAgj+zCSaD29bgiA+xYfmQ=",
-    "proposalNoBI": "K38JjtkUWPLfnCUJSrh6DP8hVI2d+FRUDXqBd+ZV8dujKC987HV9dYFww8lgjRI/G5e6E2szCFue\nQGRm9I84OZ29CEbNrURJz3dmLSVRje0=",
-    "nonCarProposalNo": "K38JjtkUWPKa/al3pSD8GOWyEHx8jCQ0/SqwwbA2MoBSqx8K6z9+x/QDiS4bmPzSLzRNkcWwY8gA\nZ0ZCayj+siU8AQrHl/T0k7lhJaR+Cxs="
+    "clientType": "",
+    "fromID": "67107",
+    "formID": "67107",
+    "tplatformId": "feda77e829d4dedbbd8b4e236bacfac5",
+    "leadsId": ""
   },
-  "authenticationFlag": "",
-  "status": "1"
+  "tkcarTaxVo": {
+    "isPayTax": "1"
+  }
 }