Jelajahi Sumber

[诚泰] feat(报价): 险种映射

wlq 1 tahun lalu
induk
melakukan
50a5510bcf

+ 2 - 0
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/crawler/model/entity/ChengTaiTax.java

@@ -47,4 +47,6 @@ public class ChengTaiTax extends UnknownFieldEntity {
      * 保单ID
      */
     private String policyId;
+
+    private String unladenMass;
 }

+ 24 - 15
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/crawler/service/ChengTaiCrawlerRequestService.java

@@ -4,10 +4,7 @@ import com.fasterxml.jackson.core.JsonProcessingException;
 import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
-import com.jzg.commons.entity.quote.vo.CarInfoVo;
-import com.jzg.commons.entity.quote.vo.CustomerInfoVo;
-import com.jzg.commons.entity.quote.vo.KindInfoVo;
-import com.jzg.commons.entity.quote.vo.RiskInfoVo;
+import com.jzg.commons.entity.quote.vo.*;
 import com.jzg.quotation.chengtai.crawler.model.entity.*;
 import com.jzg.quotation.chengtai.crawler.model.param.ChengTaiImageUploadParam;
 import com.jzg.quotation.chengtai.crawler.model.param.ChengTaiPremiumcalParam;
@@ -161,7 +158,7 @@ public class ChengTaiCrawlerRequestService implements QuotationApiBaseService {
 
         ChengTaiBiContract chengTaiBiContract = buildChengTaiBiContract(quoteVo);
 
-        ChengTaiCiContract chengTaiCiContract = buildChengTaiCiContract();
+        ChengTaiCiContract chengTaiCiContract = buildChengTaiCiContract(quoteVo);
 
         ChengTaiPremiumcalParam param = new ChengTaiPremiumcalParam();
         param.setCombo(chengTaiCombo);
@@ -585,22 +582,32 @@ public class ChengTaiCrawlerRequestService implements QuotationApiBaseService {
         return chengTaiBiContract;
     }
 
-    private ChengTaiCiContract buildChengTaiCiContract() {
+    private ChengTaiCiContract buildChengTaiCiContract(QuoteVo quoteVo) {
+        RiskInfoVo ciRiskInfoVo = quoteVo.getCiRiskInfoVo();
+        VehicleAndVesselTaxVo vehicleAndVesselTax = quoteVo.getVehicleAndVesselTax();
+
         ChengTaiContractMain contractMain = new ChengTaiContractMain();
         contractMain.setCurrency("CNY");
-        contractMain.setExpiryDate("2026-04-04 00:00:00");
+        contractMain.setValidDate(ciRiskInfoVo.getStartDate());
+        contractMain.setExpiryDate(ciRiskInfoVo.getEndDate());
         contractMain.setRenewalFlag("0");
-        contractMain.setRiskCode("0821");
-        contractMain.setRiskName("");
+        contractMain.setRiskCode("1002");
+        contractMain.setRiskName("交强险");
         contractMain.setUnderWriteInd("z1");
-        contractMain.setValidAtOnce("0");
-        contractMain.setValidDate("2026-04-04 00:00:00");
+        contractMain.setSignStatus("2");
+
+        if (ciRiskInfoVo.isInstantFlag()) {
+            contractMain.setValidAtOnce("1");
+        } else {
+            contractMain.setValidAtOnce("0");
+        }
 
         ChengTaiCoverage chengTaiCoverage = new ChengTaiCoverage();
         chengTaiCoverage.setAmount("200000");
-        chengTaiCoverage.setCalculateFlag("1");
         chengTaiCoverage.setCurrency("CNY");
-        chengTaiCoverage.setExpiryDate("2026-04-04 00:00:00");
+        chengTaiCoverage.setCalculateFlag("1");
+        chengTaiCoverage.setValidDate(ciRiskInfoVo.getStartDate());
+        chengTaiCoverage.setExpiryDate(ciRiskInfoVo.getEndDate());
         chengTaiCoverage.setIfMainKind("1");
         chengTaiCoverage.setKindCode("BZ");
         chengTaiCoverage.setKindName("机动车交通事故责任强制保险");
@@ -608,14 +615,16 @@ public class ChengTaiCrawlerRequestService implements QuotationApiBaseService {
         chengTaiCoverage.setRate("0");
         chengTaiCoverage.setShortRate("100");
         chengTaiCoverage.setShortRateType("2");
-        chengTaiCoverage.setValidDate("2025-04-04 00:00:00");
 
+        ;
         ChengTaiTax chengTaiTax = new ChengTaiTax();
+        chengTaiTax.setTaxConditionCode("1N");
         chengTaiTax.setLastPaidYear(2025);
         chengTaiTax.setPolicyId("1907623750543810561");
-        chengTaiTax.setTaxConditionCode("1N");
         chengTaiTax.setTaxEndDate("2025-12-31");
         chengTaiTax.setTaxPayerIdentityType("01");
+        chengTaiTax.setTaxPayerIdentityNo(vehicleAndVesselTax.getIdentifyNumber());
+        chengTaiTax.setTaxPayerIdentificationCode(vehicleAndVesselTax.getIdentifyNumber());
 
         ChengTaiCiContract chengTaiCiContract = new ChengTaiCiContract();
         chengTaiCiContract.setContractMain(contractMain);