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