jinshihui 10 months ago
parent
commit
917a572f6d

+ 3 - 0
tenant/insurance/quotation-bohai/src/main/java/com/jzg/quotation/bohai/crawler/entity/po/BoHaiCrawlerOrder.java

@@ -1,5 +1,6 @@
 package com.jzg.quotation.bohai.crawler.entity.po;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
@@ -98,11 +99,13 @@ public class BoHaiCrawlerOrder {
     /**
      * 创建时间
      */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime createTime;
 
     /**
      * 更新时间
      */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime updateTime;
 
 }

+ 1 - 1
tenant/insurance/quotation-taishan/src/main/java/com/jzg/quotation/taishan/crawler/component/TaiShanCrawlerRequestComponent.java

@@ -108,7 +108,7 @@ public class TaiShanCrawlerRequestComponent {
      *
      * @param taiShanCrawlerQuotationRequest
      * @param headers
-     * @return TaiShanCrawlerQuotationResponse 报价响应
+     * @return TaiShanCrawlerQuotationResponse
      */
     public TaiShanCrawlerQuotationResponse quotation(TaiShanCrawlerQuotationRequest taiShanCrawlerQuotationRequest, HttpHeaders headers) {
         String jsonString = JSON.toJSONString(taiShanCrawlerQuotationRequest);

+ 1 - 1
tenant/insurance/quotation-taishan/src/main/java/com/jzg/quotation/taishan/crawler/entity/po/TaiShanCrawlerOrder.java

@@ -56,7 +56,7 @@ public class TaiShanCrawlerOrder {
     private String syApplyNo;
 
     /**
-     * 非车投保单号
+     * 非车险投保单号
      */
     private String niApplyNumber;
 

File diff suppressed because it is too large
+ 923 - 73
tenant/insurance/quotation-taishan/src/main/java/com/jzg/quotation/taishan/crawler/entity/request/TaiShanCrawlerQuotationRequest.java


+ 2193 - 0
tenant/insurance/quotation-taishan/src/main/java/com/jzg/quotation/taishan/crawler/entity/request/TaiShanCrawlerQuotationSaveRequest.java

@@ -0,0 +1,2193 @@
+package com.jzg.quotation.taishan.crawler.entity.request;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @description: 泰山财险爬虫报价保存请求实体类
+ * @author: Claude
+ * @date: 2025-11-26
+ **/
+@Data
+public class TaiShanCrawlerQuotationSaveRequest implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 投保人信息
+     */
+    @JsonProperty("applicantInfo")
+    @JSONField(name = "applicantInfo", ordinal = 1)
+    private ApplicantInfo applicantInfo;
+
+    /**
+     * 系数信息
+     */
+    @JsonProperty("coefficientInfo")
+    @JSONField(name = "coefficientInfo", ordinal = 2)
+    private CoefficientInfo coefficientInfo;
+
+    /**
+     * 商业险信息
+     */
+    @JsonProperty("businessInsurance")
+    @JSONField(name = "businessInsurance", ordinal = 3)
+    private BusinessInsurance businessInsurance;
+
+    /**
+     * 交强险信息
+     */
+    @JsonProperty("compulsoryInsurance")
+    @JSONField(name = "compulsoryInsurance", ordinal = 4)
+    private CompulsoryInsurance compulsoryInsurance;
+
+    /**
+     * 家财险
+     */
+    @JsonProperty("householdInsurance")
+    @JSONField(name = "householdInsurance", ordinal = 5)
+    private Object householdInsurance;
+
+    /**
+     * 国内货运险
+     */
+    @JsonProperty("dpInsurance")
+    @JSONField(name = "dpInsurance", ordinal = 6)
+    private Object dpInsurance;
+
+    /**
+     * 盗抢险
+     */
+    @JsonProperty("diInsurance")
+    @JSONField(name = "diInsurance", ordinal = 7)
+    private Object diInsurance;
+
+    /**
+     * 摩托车险
+     */
+    @JsonProperty("mcInsurance")
+    @JSONField(name = "mcInsurance", ordinal = 8)
+    private Object mcInsurance;
+
+    /**
+     * 玻璃单独破碎险
+     */
+    @JsonProperty("glInsurance")
+    @JSONField(name = "glInsurance", ordinal = 9)
+    private Object glInsurance;
+
+    /**
+     * 特种车险
+     */
+    @JsonProperty("tfInsurance")
+    @JSONField(name = "tfInsurance", ordinal = 10)
+    private Object tfInsurance;
+
+    /**
+     * 意外险
+     */
+    @JsonProperty("acInsurance")
+    @JSONField(name = "acInsurance", ordinal = 11)
+    private Object acInsurance;
+
+    /**
+     * 雇主责任险
+     */
+    @JsonProperty("gsInsurance")
+    @JSONField(name = "gsInsurance", ordinal = 12)
+    private Object gsInsurance;
+
+    /**
+     * 船舶险
+     */
+    @JsonProperty("mtInsurance")
+    @JSONField(name = "mtInsurance", ordinal = 13)
+    private Object mtInsurance;
+
+    /**
+     * 自行车险
+     */
+    @JsonProperty("btInsurance")
+    @JSONField(name = "btInsurance", ordinal = 14)
+    private Object btInsurance;
+
+    /**
+     * 家财险B款
+     */
+    @JsonProperty("householdBInsurance")
+    @JSONField(name = "householdBInsurance", ordinal = 15)
+    private Object householdBInsurance;
+
+    /**
+     * 家财险C款
+     */
+    @JsonProperty("householdCInsurance")
+    @JSONField(name = "householdCInsurance", ordinal = 16)
+    private Object householdCInsurance;
+
+    /**
+     * 个人意外险
+     */
+    @JsonProperty("paInsurance")
+    @JSONField(name = "paInsurance", ordinal = 17)
+    private Object paInsurance;
+
+    /**
+     * 健康险
+     */
+    @JsonProperty("hlInsurance")
+    @JSONField(name = "hlInsurance", ordinal = 18)
+    private Object hlInsurance;
+
+    /**
+     * 货运险
+     */
+    @JsonProperty("htInsurance")
+    @JSONField(name = "htInsurance", ordinal = 19)
+    private Object htInsurance;
+
+    /**
+     * 退货运费险
+     */
+    @JsonProperty("rtInsurance")
+    @JSONField(name = "rtInsurance", ordinal = 20)
+    private Object rtInsurance;
+
+    /**
+     * 门诊险
+     */
+    @JsonProperty("opdInsurance")
+    @JSONField(name = "opdInsurance", ordinal = 21)
+    private Object opdInsurance;
+
+    /**
+     * 被保险人信息
+     */
+    @JsonProperty("insuredInfo")
+    @JSONField(name = "insuredInfo", ordinal = 22)
+    private InsuredInfo insuredInfo;
+
+    /**
+     * 投保单信息
+     */
+    @JsonProperty("proposalInfo")
+    @JSONField(name = "proposalInfo", ordinal = 23)
+    private ProposalInfo proposalInfo;
+
+    /**
+     * 车辆信息
+     */
+    @JsonProperty("vehicleInfo")
+    @JSONField(name = "vehicleInfo", ordinal = 24)
+    private VehicleInfo vehicleInfo;
+
+    /**
+     * 车主信息
+     */
+    @JsonProperty("vehicleOwnerInfo")
+    @JSONField(name = "vehicleOwnerInfo", ordinal = 25)
+    private VehicleOwnerInfo vehicleOwnerInfo;
+
+    /**
+     * 扁平化车辆信息
+     */
+    @JsonProperty("flatvhlInfo")
+    @JSONField(name = "flatvhlInfo", ordinal = 26)
+    private Object flatvhlInfo;
+
+    /**
+     * 投保人信息内部类
+     */
+    @Data
+    public static class ApplicantInfo implements Serializable {
+        @Serial
+        private static final long serialVersionUID = 1L;
+
+        @JsonProperty("address")
+        @JSONField(name = "address", ordinal = 1)
+        private String address;
+
+        @JsonProperty("city")
+        @JSONField(name = "city", ordinal = 2)
+        private String city;
+
+        @JsonProperty("clientType")
+        @JSONField(name = "clientType", ordinal = 3)
+        private String clientType;
+
+        @JsonProperty("workDpt")
+        @JSONField(name = "workDpt", ordinal = 4)
+        private String workDpt;
+
+        @JsonProperty("county")
+        @JSONField(name = "county", ordinal = 5)
+        private String county;
+
+        @JsonProperty("email")
+        @JSONField(name = "email", ordinal = 6)
+        private String email;
+
+        @JsonProperty("appLink")
+        @JSONField(name = "appLink", ordinal = 7)
+        private String appLink;
+
+        @JsonProperty("gender")
+        @JSONField(name = "gender", ordinal = 8)
+        private String gender;
+
+        @JsonProperty("identifyEndDate")
+        @JSONField(name = "identifyEndDate", ordinal = 9)
+        private String identifyEndDate;
+
+        @JsonProperty("identifyEndDateMrk")
+        @JSONField(name = "identifyEndDateMrk", ordinal = 10)
+        private String identifyEndDateMrk;
+
+        @JsonProperty("identifyNo")
+        @JSONField(name = "identifyNo", ordinal = 11)
+        private String identifyNo;
+
+        @JsonProperty("identifyType")
+        @JSONField(name = "identifyType", ordinal = 12)
+        private String identifyType;
+
+        @JsonProperty("mobile")
+        @JSONField(name = "mobile", ordinal = 13)
+        private String mobile;
+
+        @JsonProperty("personId")
+        @JSONField(name = "personId", ordinal = 14)
+        private String personId;
+
+        @JsonProperty("personName")
+        @JSONField(name = "personName", ordinal = 15)
+        private String personName;
+
+        @JsonProperty("postCode")
+        @JSONField(name = "postCode", ordinal = 16)
+        private String postCode;
+
+        @JsonProperty("province")
+        @JSONField(name = "province", ordinal = 17)
+        private String province;
+
+        @JsonProperty("tel")
+        @JSONField(name = "tel", ordinal = 18)
+        private String tel;
+
+        @JsonProperty("occupation")
+        @JSONField(name = "occupation", ordinal = 19)
+        private String occupation;
+
+        @JsonProperty("workArea")
+        @JSONField(name = "workArea", ordinal = 20)
+        private String workArea;
+
+        @JsonProperty("nonResidents")
+        @JSONField(name = "nonResidents", ordinal = 21)
+        private String nonResidents;
+
+        @JsonProperty("ownDpt")
+        @JSONField(name = "ownDpt", ordinal = 22)
+        private String ownDpt;
+
+        @JsonProperty("relationDpt")
+        @JSONField(name = "relationDpt", ordinal = 23)
+        private String relationDpt;
+
+        @JsonProperty("currency")
+        @JSONField(name = "currency", ordinal = 24)
+        private String currency;
+
+        @JsonProperty("ownAreaCde")
+        @JSONField(name = "ownAreaCde", ordinal = 25)
+        private String ownAreaCde;
+
+        @JsonProperty("legalNme")
+        @JSONField(name = "legalNme", ordinal = 26)
+        private String legalNme;
+
+        @JsonProperty("legalCertfCls")
+        @JSONField(name = "legalCertfCls", ordinal = 27)
+        private String legalCertfCls;
+
+        @JsonProperty("legalCertfCde")
+        @JSONField(name = "legalCertfCde", ordinal = 28)
+        private String legalCertfCde;
+
+        @JsonProperty("legalCertfEndTm")
+        @JSONField(name = "legalCertfEndTm", ordinal = 29)
+        private String legalCertfEndTm;
+
+        @JsonProperty("holdingNme")
+        @JSONField(name = "holdingNme", ordinal = 30)
+        private String holdingNme;
+
+        @JsonProperty("holdingCertfCls")
+        @JSONField(name = "holdingCertfCls", ordinal = 31)
+        private String holdingCertfCls;
+
+        @JsonProperty("holdingCertfCde")
+        @JSONField(name = "holdingCertfCde", ordinal = 32)
+        private String holdingCertfCde;
+
+        @JsonProperty("holdingCertfEndTm")
+        @JSONField(name = "holdingCertfEndTm", ordinal = 33)
+        private String holdingCertfEndTm;
+
+        @JsonProperty("chargeNme")
+        @JSONField(name = "chargeNme", ordinal = 34)
+        private String chargeNme;
+
+        @JsonProperty("chargeCertfCls")
+        @JSONField(name = "chargeCertfCls", ordinal = 35)
+        private String chargeCertfCls;
+
+        @JsonProperty("chargeCertfCde")
+        @JSONField(name = "chargeCertfCde", ordinal = 36)
+        private String chargeCertfCde;
+
+        @JsonProperty("chargeCertfEndTm")
+        @JSONField(name = "chargeCertfEndTm", ordinal = 37)
+        private String chargeCertfEndTm;
+
+        @JsonProperty("businessScope")
+        @JSONField(name = "businessScope", ordinal = 38)
+        private String businessScope;
+
+        @JsonProperty("isOwner")
+        @JSONField(name = "isOwner", ordinal = 39)
+        private String isOwner;
+
+        @JsonProperty("newCitizens")
+        @JSONField(name = "newCitizens", ordinal = 40)
+        private String newCitizens;
+
+        @JsonProperty("isElectronicSign")
+        @JSONField(name = "isElectronicSign", ordinal = 41)
+        private String isElectronicSign;
+
+        @JsonProperty("isBjElectronicApplicant")
+        @JSONField(name = "isBjElectronicApplicant", ordinal = 42)
+        private String isBjElectronicApplicant;
+
+        @JsonProperty("legalCertfEndTmMrk")
+        @JSONField(name = "legalCertfEndTmMrk", ordinal = 43)
+        private String legalCertfEndTmMrk;
+
+        @JsonProperty("holdingCertfEndTmMrk")
+        @JSONField(name = "holdingCertfEndTmMrk", ordinal = 44)
+        private String holdingCertfEndTmMrk;
+
+        @JsonProperty("chargeCertfEndTmMrk")
+        @JSONField(name = "chargeCertfEndTmMrk", ordinal = 45)
+        private String chargeCertfEndTmMrk;
+
+        @JsonProperty("inCome")
+        @JSONField(name = "inCome", ordinal = 46)
+        private String inCome;
+
+        @JsonProperty("workdptName")
+        @JSONField(name = "workdptName", ordinal = 47)
+        private String workdptName;
+
+        @JsonProperty("homeAddr")
+        @JSONField(name = "homeAddr", ordinal = 48)
+        private String homeAddr;
+
+        @JsonProperty("registeredAddr")
+        @JSONField(name = "registeredAddr", ordinal = 49)
+        private String registeredAddr;
+
+        @JsonProperty("registeredCapital")
+        @JSONField(name = "registeredCapital", ordinal = 50)
+        private String registeredCapital;
+
+        @JsonProperty("registeredcapitalCur")
+        @JSONField(name = "registeredcapitalCur", ordinal = 51)
+        private String registeredcapitalCur;
+
+        @JsonProperty("industry")
+        @JSONField(name = "industry", ordinal = 52)
+        private String industry;
+
+        @JsonProperty("smallBiz")
+        @JSONField(name = "smallBiz", ordinal = 53)
+        private String smallBiz;
+
+        @JsonProperty("stkMrk")
+        @JSONField(name = "stkMrk", ordinal = 54)
+        private String stkMrk;
+
+        @JsonProperty("antiRiskLevel")
+        @JSONField(name = "antiRiskLevel", ordinal = 55)
+        private String antiRiskLevel;
+
+        @JsonProperty("identifyStartDate")
+        @JSONField(name = "identifyStartDate", ordinal = 56)
+        private String identifyStartDate;
+    }
+
+    /**
+     * 系数信息内部类
+     */
+    @Data
+    public static class CoefficientInfo implements Serializable {
+        @Serial
+        private static final long serialVersionUID = 1L;
+
+        @JsonProperty("jqCalEndTm")
+        @JSONField(name = "jqCalEndTm", ordinal = 1)
+        private String jqCalEndTm;
+
+        @JsonProperty("jqCalStrtTm")
+        @JSONField(name = "jqCalStrtTm", ordinal = 2)
+        private String jqCalStrtTm;
+
+        @JsonProperty("jqNdiscRsn")
+        @JSONField(name = "jqNdiscRsn", ordinal = 3)
+        private String jqNdiscRsn;
+
+        @JsonProperty("jqResvNum3")
+        @JSONField(name = "jqResvNum3", ordinal = 4)
+        private String jqResvNum3;
+
+        @JsonProperty("jqResvNum4")
+        @JSONField(name = "jqResvNum4", ordinal = 5)
+        private String jqResvNum4;
+
+        @JsonProperty("syAgoClmRec")
+        @JSONField(name = "syAgoClmRec", ordinal = 6)
+        private String syAgoClmRec;
+
+        @JsonProperty("syAgoClmRecCoeff")
+        @JSONField(name = "syAgoClmRecCoeff", ordinal = 7)
+        private String syAgoClmRecCoeff;
+
+        @JsonProperty("syNclmDisc")
+        @JSONField(name = "syNclmDisc", ordinal = 8)
+        private String syNclmDisc;
+
+        @JsonProperty("syAutonomyCoef")
+        @JSONField(name = "syAutonomyCoef", ordinal = 9)
+        private String syAutonomyCoef;
+
+        @JsonProperty("syCalEndTm")
+        @JSONField(name = "syCalEndTm", ordinal = 10)
+        private String syCalEndTm;
+
+        @JsonProperty("syCalStrtTm")
+        @JSONField(name = "syCalStrtTm", ordinal = 11)
+        private String syCalStrtTm;
+
+        @JsonProperty("syChaCoef")
+        @JSONField(name = "syChaCoef", ordinal = 12)
+        private String syChaCoef;
+
+        @JsonProperty("syTrafIrr")
+        @JSONField(name = "syTrafIrr", ordinal = 13)
+        private String syTrafIrr;
+
+        @JsonProperty("resvNumAutonomy")
+        @JSONField(name = "resvNumAutonomy", ordinal = 14)
+        private String resvNumAutonomy;
+    }
+
+    /**
+     * 商业险信息内部类
+     */
+    @Data
+    public static class BusinessInsurance implements Serializable {
+        @Serial
+        private static final long serialVersionUID = 1L;
+
+        @JsonProperty("itemKinds")
+        @JSONField(name = "itemKinds", ordinal = 1)
+        private List<ItemKind> itemKinds;
+
+        @JsonProperty("productInfo")
+        @JSONField(name = "productInfo", ordinal = 2)
+        private ProductInfo productInfo;
+
+        @JsonProperty("specialInfos")
+        @JSONField(name = "specialInfos", ordinal = 3)
+        private List<Object> specialInfos;
+
+        /**
+         * 险种信息内部类
+         */
+        @Data
+        public static class ItemKind implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("disabled")
+            @JSONField(name = "disabled", ordinal = 1)
+            private Boolean disabled;
+
+            @JsonProperty("noDeductibleFlag")
+            @JSONField(name = "noDeductibleFlag", ordinal = 2)
+            private Boolean noDeductibleFlag;
+
+            @JsonProperty("kindName")
+            @JSONField(name = "kindName", ordinal = 3)
+            private String kindName;
+
+            @JsonProperty("kindSort")
+            @JSONField(name = "kindSort", ordinal = 4)
+            private Integer kindSort;
+
+            @JsonProperty("mainRiskFlag")
+            @JSONField(name = "mainRiskFlag", ordinal = 5)
+            private String mainRiskFlag;
+
+            @JsonProperty("deductibleFlag")
+            @JSONField(name = "deductibleFlag", ordinal = 6)
+            private Boolean deductibleFlag;
+
+            @JsonProperty("amount")
+            @JSONField(name = "amount", ordinal = 7)
+            private String amount;
+
+            @JsonProperty("rate")
+            @JSONField(name = "rate", ordinal = 8)
+            private String rate;
+
+            @JsonProperty("befPremium")
+            @JSONField(name = "befPremium", ordinal = 9)
+            private String befPremium;
+
+            @JsonProperty("premium")
+            @JSONField(name = "premium", ordinal = 10)
+            private String premium;
+
+            @JsonProperty("disCoef")
+            @JSONField(name = "disCoef", ordinal = 11)
+            private String disCoef;
+
+            @JsonProperty("deductible")
+            @JSONField(name = "deductible", ordinal = 12)
+            private String deductible;
+
+            @JsonProperty("ductDiscount")
+            @JSONField(name = "ductDiscount", ordinal = 13)
+            private String ductDiscount;
+
+            @JsonProperty("indemLmtLvl")
+            @JSONField(name = "indemLmtLvl", ordinal = 14)
+            private String indemLmtLvl;
+
+            @JsonProperty("indemLmt")
+            @JSONField(name = "indemLmt", ordinal = 15)
+            private String indemLmt;
+
+            @JsonProperty("liabDaysLmt")
+            @JSONField(name = "liabDaysLmt", ordinal = 16)
+            private Object liabDaysLmt;
+
+            @JsonProperty("perAmt")
+            @JSONField(name = "perAmt", ordinal = 17)
+            private String perAmt;
+
+            @JsonProperty("glassType")
+            @JSONField(name = "glassType", ordinal = 18)
+            private String glassType;
+
+            @JsonProperty("specialGlassFloat")
+            @JSONField(name = "specialGlassFloat", ordinal = 19)
+            private String specialGlassFloat;
+
+            @JsonProperty("vhlDamageFloat")
+            @JSONField(name = "vhlDamageFloat", ordinal = 20)
+            private String vhlDamageFloat;
+
+            @JsonProperty("compenPerAmt")
+            @JSONField(name = "compenPerAmt", ordinal = 21)
+            private String compenPerAmt;
+
+            @JsonProperty("compenPerDay")
+            @JSONField(name = "compenPerDay", ordinal = 22)
+            private String compenPerDay;
+
+            @JsonProperty("kindCode")
+            @JSONField(name = "kindCode", ordinal = 23)
+            private String kindCode;
+
+            @JsonProperty("deductibleRatio")
+            @JSONField(name = "deductibleRatio", ordinal = 24)
+            private String deductibleRatio;
+
+            @JsonProperty("befAnnPrm")
+            @JSONField(name = "befAnnPrm", ordinal = 25)
+            private String befAnnPrm;
+
+            @JsonProperty("pureRiskPremium")
+            @JSONField(name = "pureRiskPremium", ordinal = 26)
+            private String pureRiskPremium;
+
+            @JsonProperty("basePrm")
+            @JSONField(name = "basePrm", ordinal = 27)
+            private String basePrm;
+
+            @JsonProperty("afterPremiumYear")
+            @JSONField(name = "afterPremiumYear", ordinal = 28)
+            private String afterPremiumYear;
+
+            @JsonProperty("calcPrm")
+            @JSONField(name = "calcPrm", ordinal = 29)
+            private String calcPrm;
+
+            @JsonProperty("resvNumberRoad")
+            @JSONField(name = "resvNumberRoad", ordinal = 30)
+            private String resvNumberRoad;
+
+            @JsonProperty("resvNumberDriver")
+            @JSONField(name = "resvNumberDriver", ordinal = 31)
+            private String resvNumberDriver;
+
+            @JsonProperty("absoluteDeductible")
+            @JSONField(name = "absoluteDeductible", ordinal = 32)
+            private String absoluteDeductible;
+
+            @JsonProperty("resvNumAutonomy")
+            @JSONField(name = "resvNumAutonomy", ordinal = 33)
+            private String resvNumAutonomy;
+
+            @JsonProperty("amtVar")
+            @JSONField(name = "amtVar", ordinal = 34)
+            private String amtVar;
+
+            @JsonProperty("prmVar")
+            @JSONField(name = "prmVar", ordinal = 35)
+            private String prmVar;
+
+            @JsonProperty("rowId")
+            @JSONField(name = "rowId", ordinal = 36)
+            private String rowId;
+
+            @JsonProperty("addCvrgFlag")
+            @JSONField(name = "addCvrgFlag", ordinal = 37)
+            private String addCvrgFlag;
+
+            @JsonProperty("cancelMrk")
+            @JSONField(name = "cancelMrk", ordinal = 38)
+            private String cancelMrk;
+
+            @JsonProperty("seqNo")
+            @JSONField(name = "seqNo", ordinal = 39)
+            private String seqNo;
+
+            @JsonProperty("pkId")
+            @JSONField(name = "pkId", ordinal = 40)
+            private String pkId;
+        }
+
+        /**
+         * 产品信息内部类
+         */
+        @Data
+        public static class ProductInfo implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("answer")
+            @JSONField(name = "answer", ordinal = 1)
+            private String answer;
+
+            @JsonProperty("apId")
+            @JSONField(name = "apId", ordinal = 2)
+            private String apId;
+
+            @JsonProperty("aboveThresholdFlag")
+            @JSONField(name = "aboveThresholdFlag", ordinal = 3)
+            private String aboveThresholdFlag;
+
+            @JsonProperty("recommAdjustValue")
+            @JSONField(name = "recommAdjustValue", ordinal = 4)
+            private String recommAdjustValue;
+
+            @JsonProperty("day")
+            @JSONField(name = "day", ordinal = 5)
+            private String day;
+
+            @JsonProperty("edrPrjNo")
+            @JSONField(name = "edrPrjNo", ordinal = 6)
+            private String edrPrjNo;
+
+            @JsonProperty("effective")
+            @JSONField(name = "effective", ordinal = 7)
+            private String effective;
+
+            @JsonProperty("endDate")
+            @JSONField(name = "endDate", ordinal = 8)
+            private String endDate;
+
+            @JsonProperty("origInsurer")
+            @JSONField(name = "origInsurer", ordinal = 9)
+            private String origInsurer;
+
+            @JsonProperty("origPlyNo")
+            @JSONField(name = "origPlyNo", ordinal = 10)
+            private String origPlyNo;
+
+            @JsonProperty("policyNo")
+            @JSONField(name = "policyNo", ordinal = 11)
+            private String policyNo;
+
+            @JsonProperty("premium")
+            @JSONField(name = "premium", ordinal = 12)
+            private String premium;
+
+            @JsonProperty("proposalNo")
+            @JSONField(name = "proposalNo", ordinal = 13)
+            private String proposalNo;
+
+            @JsonProperty("question")
+            @JSONField(name = "question", ordinal = 14)
+            private String question;
+
+            @JsonProperty("startDate")
+            @JSONField(name = "startDate", ordinal = 15)
+            private String startDate;
+
+            @JsonProperty("syApUseFlg")
+            @JSONField(name = "syApUseFlg", ordinal = 16)
+            private String syApUseFlg;
+
+            @JsonProperty("syExpDisCoef")
+            @JSONField(name = "syExpDisCoef", ordinal = 17)
+            private String syExpDisCoef;
+
+            @JsonProperty("sySpecialExpectDisc")
+            @JSONField(name = "sySpecialExpectDisc", ordinal = 18)
+            private String sySpecialExpectDisc;
+
+            @JsonProperty("syFeeDiscount")
+            @JSONField(name = "syFeeDiscount", ordinal = 19)
+            private String syFeeDiscount;
+
+            @JsonProperty("syMeale")
+            @JSONField(name = "syMeale", ordinal = 20)
+            private String syMeale;
+
+            @JsonProperty("payPkId")
+            @JSONField(name = "payPkId", ordinal = 21)
+            private String payPkId;
+
+            @JsonProperty("riskAmount")
+            @JSONField(name = "riskAmount", ordinal = 22)
+            private String riskAmount;
+
+            @JsonProperty("tsApId")
+            @JSONField(name = "tsApId", ordinal = 23)
+            private String tsApId;
+
+            @JsonProperty("comPoints")
+            @JSONField(name = "comPoints", ordinal = 24)
+            private String comPoints;
+
+            @JsonProperty("renewalClass")
+            @JSONField(name = "renewalClass", ordinal = 25)
+            private String renewalClass;
+        }
+    }
+
+    /**
+     * 交强险信息内部类
+     */
+    @Data
+    public static class CompulsoryInsurance implements Serializable {
+        @Serial
+        private static final long serialVersionUID = 1L;
+
+        @JsonProperty("carShipTax")
+        @JSONField(name = "carShipTax", ordinal = 1)
+        private CarShipTax carShipTax;
+
+        @JsonProperty("itemKinds")
+        @JSONField(name = "itemKinds", ordinal = 2)
+        private List<ItemKind> itemKinds;
+
+        @JsonProperty("productInfo")
+        @JSONField(name = "productInfo", ordinal = 3)
+        private ProductInfo productInfo;
+
+        @JsonProperty("specialInfos")
+        @JSONField(name = "specialInfos", ordinal = 4)
+        private List<Object> specialInfos;
+
+        /**
+         * 车船税信息内部类
+         */
+        @Data
+        public static class CarShipTax implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("abateAmt")
+            @JSONField(name = "abateAmt", ordinal = 1)
+            private String abateAmt;
+
+            @JsonProperty("comDocumentNumber")
+            @JSONField(name = "comDocumentNumber", ordinal = 2)
+            private String comDocumentNumber;
+
+            @JsonProperty("taxOrg")
+            @JSONField(name = "taxOrg", ordinal = 3)
+            private String taxOrg;
+
+            @JsonProperty("taxOrgCde")
+            @JSONField(name = "taxOrgCde", ordinal = 4)
+            private String taxOrgCde;
+
+            @JsonProperty("deptNonlocal")
+            @JSONField(name = "deptNonlocal", ordinal = 5)
+            private String deptNonlocal;
+
+            @JsonProperty("freeRate")
+            @JSONField(name = "freeRate", ordinal = 6)
+            private String freeRate;
+
+            @JsonProperty("fuelType")
+            @JSONField(name = "fuelType", ordinal = 7)
+            private String fuelType;
+
+            @JsonProperty("overDueAmt")
+            @JSONField(name = "overDueAmt", ordinal = 8)
+            private String overDueAmt;
+
+            @JsonProperty("payEndTm")
+            @JSONField(name = "payEndTm", ordinal = 9)
+            private String payEndTm;
+
+            @JsonProperty("payStartTm")
+            @JSONField(name = "payStartTm", ordinal = 10)
+            private String payStartTm;
+
+            @JsonProperty("previousPay")
+            @JSONField(name = "previousPay", ordinal = 11)
+            private String previousPay;
+
+            @JsonProperty("taxActual")
+            @JSONField(name = "taxActual", ordinal = 12)
+            private String taxActual;
+
+            @JsonProperty("taxDocumentNumber")
+            @JSONField(name = "taxDocumentNumber", ordinal = 13)
+            private String taxDocumentNumber;
+
+            @JsonProperty("taxPaidAreaCode")
+            @JSONField(name = "taxPaidAreaCode", ordinal = 14)
+            private String taxPaidAreaCode;
+
+            @JsonProperty("taxPayWay")
+            @JSONField(name = "taxPayWay", ordinal = 15)
+            private String taxPayWay;
+
+            @JsonProperty("taxReductionReason")
+            @JSONField(name = "taxReductionReason", ordinal = 16)
+            private String taxReductionReason;
+
+            @JsonProperty("taxReliefPlan")
+            @JSONField(name = "taxReliefPlan", ordinal = 17)
+            private String taxReliefPlan;
+
+            @JsonProperty("taxVhlType")
+            @JSONField(name = "taxVhlType", ordinal = 18)
+            private String taxVhlType;
+
+            @JsonProperty("taxpayerIdentifier")
+            @JSONField(name = "taxpayerIdentifier", ordinal = 19)
+            private String taxpayerIdentifier;
+
+            @JsonProperty("taxPayerName")
+            @JSONField(name = "taxPayerName", ordinal = 20)
+            private String taxPayerName;
+
+            @JsonProperty("totalTax")
+            @JSONField(name = "totalTax", ordinal = 21)
+            private String totalTax;
+
+            @JsonProperty("unitTaxAmt")
+            @JSONField(name = "unitTaxAmt", ordinal = 22)
+            private String unitTaxAmt;
+
+            @JsonProperty("weight")
+            @JSONField(name = "weight", ordinal = 23)
+            private String weight;
+
+            @JsonProperty("vsTaxMrk")
+            @JSONField(name = "vsTaxMrk", ordinal = 24)
+            private String vsTaxMrk;
+
+            @JsonProperty("certificateDate")
+            @JSONField(name = "certificateDate", ordinal = 25)
+            private String certificateDate;
+
+            @JsonProperty("annualTaxDue")
+            @JSONField(name = "annualTaxDue", ordinal = 26)
+            private String annualTaxDue;
+
+            @JsonProperty("sumTaxDefault")
+            @JSONField(name = "sumTaxDefault", ordinal = 27)
+            private String sumTaxDefault;
+
+            @JsonProperty("sumOverDue")
+            @JSONField(name = "sumOverDue", ordinal = 28)
+            private String sumOverDue;
+
+            @JsonProperty("sumTax")
+            @JSONField(name = "sumTax", ordinal = 29)
+            private String sumTax;
+
+            @JsonProperty("annualTaxAmt")
+            @JSONField(name = "annualTaxAmt", ordinal = 30)
+            private String annualTaxAmt;
+
+            @JsonProperty("taxUnitTypeCode")
+            @JSONField(name = "taxUnitTypeCode", ordinal = 31)
+            private String taxUnitTypeCode;
+
+            @JsonProperty("taxLocationCode")
+            @JSONField(name = "taxLocationCode", ordinal = 32)
+            private String taxLocationCode;
+
+            @JsonProperty("calcTaxFlag")
+            @JSONField(name = "calcTaxFlag", ordinal = 33)
+            private String calcTaxFlag;
+
+            @JsonProperty("taxArrBgnTm")
+            @JSONField(name = "taxArrBgnTm", ordinal = 34)
+            private String taxArrBgnTm;
+
+            @JsonProperty("taxArrEndTm")
+            @JSONField(name = "taxArrEndTm", ordinal = 35)
+            private String taxArrEndTm;
+
+            @JsonProperty("declareStatuIa")
+            @JSONField(name = "declareStatuIa", ordinal = 36)
+            private String declareStatuIa;
+
+            @JsonProperty("aggTaxVar")
+            @JSONField(name = "aggTaxVar", ordinal = 37)
+            private String aggTaxVar;
+        }
+
+        /**
+         * 险种信息内部类
+         */
+        @Data
+        public static class ItemKind implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("disabled")
+            @JSONField(name = "disabled", ordinal = 1)
+            private Boolean disabled;
+
+            @JsonProperty("noDeductibleFlag")
+            @JSONField(name = "noDeductibleFlag", ordinal = 2)
+            private Boolean noDeductibleFlag;
+
+            @JsonProperty("kindName")
+            @JSONField(name = "kindName", ordinal = 3)
+            private String kindName;
+
+            @JsonProperty("kindSort")
+            @JSONField(name = "kindSort", ordinal = 4)
+            private Integer kindSort;
+
+            @JsonProperty("mainRiskFlag")
+            @JSONField(name = "mainRiskFlag", ordinal = 5)
+            private String mainRiskFlag;
+
+            @JsonProperty("deductibleFlag")
+            @JSONField(name = "deductibleFlag", ordinal = 6)
+            private Boolean deductibleFlag;
+
+            @JsonProperty("amount")
+            @JSONField(name = "amount", ordinal = 7)
+            private String amount;
+
+            @JsonProperty("rate")
+            @JSONField(name = "rate", ordinal = 8)
+            private String rate;
+
+            @JsonProperty("befPremium")
+            @JSONField(name = "befPremium", ordinal = 9)
+            private String befPremium;
+
+            @JsonProperty("premium")
+            @JSONField(name = "premium", ordinal = 10)
+            private String premium;
+
+            @JsonProperty("disCoef")
+            @JSONField(name = "disCoef", ordinal = 11)
+            private String disCoef;
+
+            @JsonProperty("deductible")
+            @JSONField(name = "deductible", ordinal = 12)
+            private String deductible;
+
+            @JsonProperty("ductDiscount")
+            @JSONField(name = "ductDiscount", ordinal = 13)
+            private String ductDiscount;
+
+            @JsonProperty("indemLmtLvl")
+            @JSONField(name = "indemLmtLvl", ordinal = 14)
+            private String indemLmtLvl;
+
+            @JsonProperty("indemLmt")
+            @JSONField(name = "indemLmt", ordinal = 15)
+            private String indemLmt;
+
+            @JsonProperty("liabDaysLmt")
+            @JSONField(name = "liabDaysLmt", ordinal = 16)
+            private Object liabDaysLmt;
+
+            @JsonProperty("perAmt")
+            @JSONField(name = "perAmt", ordinal = 17)
+            private String perAmt;
+
+            @JsonProperty("glassType")
+            @JSONField(name = "glassType", ordinal = 18)
+            private String glassType;
+
+            @JsonProperty("specialGlassFloat")
+            @JSONField(name = "specialGlassFloat", ordinal = 19)
+            private String specialGlassFloat;
+
+            @JsonProperty("vhlDamageFloat")
+            @JSONField(name = "vhlDamageFloat", ordinal = 20)
+            private String vhlDamageFloat;
+
+            @JsonProperty("compenPerAmt")
+            @JSONField(name = "compenPerAmt", ordinal = 21)
+            private String compenPerAmt;
+
+            @JsonProperty("compenPerDay")
+            @JSONField(name = "compenPerDay", ordinal = 22)
+            private String compenPerDay;
+
+            @JsonProperty("kindCode")
+            @JSONField(name = "kindCode", ordinal = 23)
+            private String kindCode;
+
+            @JsonProperty("deductibleRatio")
+            @JSONField(name = "deductibleRatio", ordinal = 24)
+            private String deductibleRatio;
+
+            @JsonProperty("befAnnPrm")
+            @JSONField(name = "befAnnPrm", ordinal = 25)
+            private String befAnnPrm;
+
+            @JsonProperty("pureRiskPremium")
+            @JSONField(name = "pureRiskPremium", ordinal = 26)
+            private String pureRiskPremium;
+
+            @JsonProperty("basePrm")
+            @JSONField(name = "basePrm", ordinal = 27)
+            private String basePrm;
+
+            @JsonProperty("afterPremiumYear")
+            @JSONField(name = "afterPremiumYear", ordinal = 28)
+            private String afterPremiumYear;
+
+            @JsonProperty("calcPrm")
+            @JSONField(name = "calcPrm", ordinal = 29)
+            private String calcPrm;
+
+            @JsonProperty("resvNumberRoad")
+            @JSONField(name = "resvNumberRoad", ordinal = 30)
+            private String resvNumberRoad;
+
+            @JsonProperty("resvNumberDriver")
+            @JSONField(name = "resvNumberDriver", ordinal = 31)
+            private String resvNumberDriver;
+
+            @JsonProperty("absoluteDeductible")
+            @JSONField(name = "absoluteDeductible", ordinal = 32)
+            private String absoluteDeductible;
+
+            @JsonProperty("resvNumAutonomy")
+            @JSONField(name = "resvNumAutonomy", ordinal = 33)
+            private String resvNumAutonomy;
+
+            @JsonProperty("amtVar")
+            @JSONField(name = "amtVar", ordinal = 34)
+            private String amtVar;
+
+            @JsonProperty("prmVar")
+            @JSONField(name = "prmVar", ordinal = 35)
+            private String prmVar;
+
+            @JsonProperty("rowId")
+            @JSONField(name = "rowId", ordinal = 36)
+            private String rowId;
+
+            @JsonProperty("addCvrgFlag")
+            @JSONField(name = "addCvrgFlag", ordinal = 37)
+            private String addCvrgFlag;
+
+            @JsonProperty("cancelMrk")
+            @JSONField(name = "cancelMrk", ordinal = 38)
+            private String cancelMrk;
+
+            @JsonProperty("seqNo")
+            @JSONField(name = "seqNo", ordinal = 39)
+            private String seqNo;
+
+            @JsonProperty("pkId")
+            @JSONField(name = "pkId", ordinal = 40)
+            private String pkId;
+        }
+
+        /**
+         * 产品信息内部类
+         */
+        @Data
+        public static class ProductInfo implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("answer")
+            @JSONField(name = "answer", ordinal = 1)
+            private String answer;
+
+            @JsonProperty("apId")
+            @JSONField(name = "apId", ordinal = 2)
+            private String apId;
+
+            @JsonProperty("day")
+            @JSONField(name = "day", ordinal = 3)
+            private String day;
+
+            @JsonProperty("edrPrjNo")
+            @JSONField(name = "edrPrjNo", ordinal = 4)
+            private String edrPrjNo;
+
+            @JsonProperty("effective")
+            @JSONField(name = "effective", ordinal = 5)
+            private String effective;
+
+            @JsonProperty("endDate")
+            @JSONField(name = "endDate", ordinal = 6)
+            private String endDate;
+
+            @JsonProperty("origInsurer")
+            @JSONField(name = "origInsurer", ordinal = 7)
+            private String origInsurer;
+
+            @JsonProperty("origPlyNo")
+            @JSONField(name = "origPlyNo", ordinal = 8)
+            private String origPlyNo;
+
+            @JsonProperty("policyNo")
+            @JSONField(name = "policyNo", ordinal = 9)
+            private String policyNo;
+
+            @JsonProperty("premium")
+            @JSONField(name = "premium", ordinal = 10)
+            private String premium;
+
+            @JsonProperty("proposalNo")
+            @JSONField(name = "proposalNo", ordinal = 11)
+            private String proposalNo;
+
+            @JsonProperty("question")
+            @JSONField(name = "question", ordinal = 12)
+            private String question;
+
+            @JsonProperty("renewMrk")
+            @JSONField(name = "renewMrk", ordinal = 13)
+            private String renewMrk;
+
+            @JsonProperty("startDate")
+            @JSONField(name = "startDate", ordinal = 14)
+            private String startDate;
+
+            @JsonProperty("payPkId")
+            @JSONField(name = "payPkId", ordinal = 15)
+            private String payPkId;
+
+            @JsonProperty("riskAmount")
+            @JSONField(name = "riskAmount", ordinal = 16)
+            private String riskAmount;
+
+            @JsonProperty("tsApId")
+            @JSONField(name = "tsApId", ordinal = 17)
+            private String tsApId;
+        }
+    }
+
+    /**
+     * 被保险人信息内部类
+     */
+    @Data
+    public static class InsuredInfo implements Serializable {
+        @Serial
+        private static final long serialVersionUID = 1L;
+
+        @JsonProperty("address")
+        @JSONField(name = "address", ordinal = 1)
+        private String address;
+
+        @JsonProperty("city")
+        @JSONField(name = "city", ordinal = 2)
+        private String city;
+
+        @JsonProperty("clientType")
+        @JSONField(name = "clientType", ordinal = 3)
+        private String clientType;
+
+        @JsonProperty("workDpt")
+        @JSONField(name = "workDpt", ordinal = 4)
+        private String workDpt;
+
+        @JsonProperty("county")
+        @JSONField(name = "county", ordinal = 5)
+        private String county;
+
+        @JsonProperty("email")
+        @JSONField(name = "email", ordinal = 6)
+        private String email;
+
+        @JsonProperty("gender")
+        @JSONField(name = "gender", ordinal = 7)
+        private String gender;
+
+        @JsonProperty("identifyEndDate")
+        @JSONField(name = "identifyEndDate", ordinal = 8)
+        private String identifyEndDate;
+
+        @JsonProperty("identifyEndDateMrk")
+        @JSONField(name = "identifyEndDateMrk", ordinal = 9)
+        private String identifyEndDateMrk;
+
+        @JsonProperty("identifyNo")
+        @JSONField(name = "identifyNo", ordinal = 10)
+        private String identifyNo;
+
+        @JsonProperty("identifyType")
+        @JSONField(name = "identifyType", ordinal = 11)
+        private String identifyType;
+
+        @JsonProperty("mobile")
+        @JSONField(name = "mobile", ordinal = 12)
+        private String mobile;
+
+        @JsonProperty("personId")
+        @JSONField(name = "personId", ordinal = 13)
+        private String personId;
+
+        @JsonProperty("personName")
+        @JSONField(name = "personName", ordinal = 14)
+        private String personName;
+
+        @JsonProperty("jqPkId")
+        @JSONField(name = "jqPkId", ordinal = 15)
+        private String jqPkId;
+
+        @JsonProperty("syPkId")
+        @JSONField(name = "syPkId", ordinal = 16)
+        private String syPkId;
+
+        @JsonProperty("postCode")
+        @JSONField(name = "postCode", ordinal = 17)
+        private String postCode;
+
+        @JsonProperty("province")
+        @JSONField(name = "province", ordinal = 18)
+        private String province;
+
+        @JsonProperty("tel")
+        @JSONField(name = "tel", ordinal = 19)
+        private String tel;
+
+        @JsonProperty("occupation")
+        @JSONField(name = "occupation", ordinal = 20)
+        private String occupation;
+
+        @JsonProperty("workArea")
+        @JSONField(name = "workArea", ordinal = 21)
+        private String workArea;
+
+        @JsonProperty("legalNme")
+        @JSONField(name = "legalNme", ordinal = 22)
+        private String legalNme;
+
+        @JsonProperty("legalCertfCls")
+        @JSONField(name = "legalCertfCls", ordinal = 23)
+        private String legalCertfCls;
+
+        @JsonProperty("legalCertfCde")
+        @JSONField(name = "legalCertfCde", ordinal = 24)
+        private String legalCertfCde;
+
+        @JsonProperty("legalCertfEndTm")
+        @JSONField(name = "legalCertfEndTm", ordinal = 25)
+        private String legalCertfEndTm;
+
+        @JsonProperty("holdingNme")
+        @JSONField(name = "holdingNme", ordinal = 26)
+        private String holdingNme;
+
+        @JsonProperty("holdingCertfCls")
+        @JSONField(name = "holdingCertfCls", ordinal = 27)
+        private String holdingCertfCls;
+
+        @JsonProperty("holdingCertfCde")
+        @JSONField(name = "holdingCertfCde", ordinal = 28)
+        private String holdingCertfCde;
+
+        @JsonProperty("holdingCertfEndTm")
+        @JSONField(name = "holdingCertfEndTm", ordinal = 29)
+        private String holdingCertfEndTm;
+
+        @JsonProperty("chargeNme")
+        @JSONField(name = "chargeNme", ordinal = 30)
+        private String chargeNme;
+
+        @JsonProperty("chargeCertfCls")
+        @JSONField(name = "chargeCertfCls", ordinal = 31)
+        private String chargeCertfCls;
+
+        @JsonProperty("chargeCertfCde")
+        @JSONField(name = "chargeCertfCde", ordinal = 32)
+        private String chargeCertfCde;
+
+        @JsonProperty("chargeCertfEndTm")
+        @JSONField(name = "chargeCertfEndTm", ordinal = 33)
+        private String chargeCertfEndTm;
+
+        @JsonProperty("businessScope")
+        @JSONField(name = "businessScope", ordinal = 34)
+        private String businessScope;
+
+        @JsonProperty("isOwner")
+        @JSONField(name = "isOwner", ordinal = 35)
+        private String isOwner;
+
+        @JsonProperty("isApplication")
+        @JSONField(name = "isApplication", ordinal = 36)
+        private String isApplication;
+
+        @JsonProperty("legalCertfEndTmMrk")
+        @JSONField(name = "legalCertfEndTmMrk", ordinal = 37)
+        private String legalCertfEndTmMrk;
+
+        @JsonProperty("holdingCertfEndTmMrk")
+        @JSONField(name = "holdingCertfEndTmMrk", ordinal = 38)
+        private String holdingCertfEndTmMrk;
+
+        @JsonProperty("chargeCertfEndTmMrk")
+        @JSONField(name = "chargeCertfEndTmMrk", ordinal = 39)
+        private String chargeCertfEndTmMrk;
+
+        @JsonProperty("appLink")
+        @JSONField(name = "appLink", ordinal = 40)
+        private String appLink;
+
+        @JsonProperty("resvTxt1")
+        @JSONField(name = "resvTxt1", ordinal = 41)
+        private String resvTxt1;
+
+        @JsonProperty("relationShip")
+        @JSONField(name = "relationShip", ordinal = 42)
+        private String relationShip;
+
+        @JsonProperty("inCome")
+        @JSONField(name = "inCome", ordinal = 43)
+        private String inCome;
+
+        @JsonProperty("workdptName")
+        @JSONField(name = "workdptName", ordinal = 44)
+        private String workdptName;
+
+        @JsonProperty("homeAddr")
+        @JSONField(name = "homeAddr", ordinal = 45)
+        private String homeAddr;
+
+        @JsonProperty("registeredAddr")
+        @JSONField(name = "registeredAddr", ordinal = 46)
+        private String registeredAddr;
+
+        @JsonProperty("registeredCapital")
+        @JSONField(name = "registeredCapital", ordinal = 47)
+        private String registeredCapital;
+
+        @JsonProperty("registeredcapitalCur")
+        @JSONField(name = "registeredcapitalCur", ordinal = 48)
+        private String registeredcapitalCur;
+
+        @JsonProperty("industry")
+        @JSONField(name = "industry", ordinal = 49)
+        private String industry;
+
+        @JsonProperty("smallBiz")
+        @JSONField(name = "smallBiz", ordinal = 50)
+        private String smallBiz;
+
+        @JsonProperty("identifyStartDate")
+        @JSONField(name = "identifyStartDate", ordinal = 51)
+        private String identifyStartDate;
+    }
+
+    /**
+     * 投保单信息内部类
+     */
+    @Data
+    public static class ProposalInfo implements Serializable {
+        @Serial
+        private static final long serialVersionUID = 1L;
+
+        @JsonProperty("mark")
+        @JSONField(name = "mark", ordinal = 1)
+        private String mark;
+
+        @JsonProperty("houseMark")
+        @JSONField(name = "houseMark", ordinal = 2)
+        private String houseMark;
+
+        @JsonProperty("dpMark")
+        @JSONField(name = "dpMark", ordinal = 3)
+        private String dpMark;
+
+        @JsonProperty("mcMark")
+        @JSONField(name = "mcMark", ordinal = 4)
+        private String mcMark;
+
+        @JsonProperty("glMark")
+        @JSONField(name = "glMark", ordinal = 5)
+        private String glMark;
+
+        @JsonProperty("diMark")
+        @JSONField(name = "diMark", ordinal = 6)
+        private String diMark;
+
+        @JsonProperty("houseBMark")
+        @JSONField(name = "houseBMark", ordinal = 7)
+        private String houseBMark;
+
+        @JsonProperty("houseCMark")
+        @JSONField(name = "houseCMark", ordinal = 8)
+        private String houseCMark;
+
+        @JsonProperty("hlMark")
+        @JSONField(name = "hlMark", ordinal = 9)
+        private String hlMark;
+
+        @JsonProperty("paMark")
+        @JSONField(name = "paMark", ordinal = 10)
+        private String paMark;
+
+        @JsonProperty("tfcmark")
+        @JSONField(name = "tfcmark", ordinal = 11)
+        private String tfcmark;
+
+        @JsonProperty("actmark")
+        @JSONField(name = "actmark", ordinal = 12)
+        private String actmark;
+
+        @JsonProperty("gasmark")
+        @JSONField(name = "gasmark", ordinal = 13)
+        private String gasmark;
+
+        @JsonProperty("mtmark")
+        @JSONField(name = "mtmark", ordinal = 14)
+        private String mtmark;
+
+        @JsonProperty("htmark")
+        @JSONField(name = "htmark", ordinal = 15)
+        private String htmark;
+
+        @JsonProperty("rtmark")
+        @JSONField(name = "rtmark", ordinal = 16)
+        private String rtmark;
+
+        @JsonProperty("btmark")
+        @JSONField(name = "btmark", ordinal = 17)
+        private String btmark;
+
+        @JsonProperty("opdmark")
+        @JSONField(name = "opdmark", ordinal = 18)
+        private String opdmark;
+
+        @JsonProperty("orderSerialNo")
+        @JSONField(name = "orderSerialNo", ordinal = 19)
+        private String orderSerialNo;
+
+        @JsonProperty("operateDate")
+        @JSONField(name = "operateDate", ordinal = 20)
+        private String operateDate;
+
+        @JsonProperty("loginCompany")
+        @JSONField(name = "loginCompany", ordinal = 21)
+        private String loginCompany;
+
+        @JsonProperty("combinedProductCode")
+        @JSONField(name = "combinedProductCode", ordinal = 22)
+        private String combinedProductCode;
+
+        @JsonProperty("dptRelCde")
+        @JSONField(name = "dptRelCde", ordinal = 23)
+        private String dptRelCde;
+
+        @JsonProperty("underWriteCompany")
+        @JSONField(name = "underWriteCompany", ordinal = 24)
+        private String underWriteCompany;
+
+        @JsonProperty("underwritingAgencyName")
+        @JSONField(name = "underwritingAgencyName", ordinal = 25)
+        private String underwritingAgencyName;
+
+        @JsonProperty("operatorCode")
+        @JSONField(name = "operatorCode", ordinal = 26)
+        private String operatorCode;
+
+        @JsonProperty("totalPremium")
+        @JSONField(name = "totalPremium", ordinal = 27)
+        private String totalPremium;
+
+        @JsonProperty("orderNo")
+        @JSONField(name = "orderNo", ordinal = 28)
+        private String orderNo;
+
+        @JsonProperty("status")
+        @JSONField(name = "status", ordinal = 29)
+        private String status;
+
+        @JsonProperty("proposalTime")
+        @JSONField(name = "proposalTime", ordinal = 30)
+        private String proposalTime;
+
+        @JsonProperty("agent")
+        @JSONField(name = "agent", ordinal = 31)
+        private String agent;
+
+        @JsonProperty("isIndependenceAgent")
+        @JSONField(name = "isIndependenceAgent", ordinal = 32)
+        private String isIndependenceAgent;
+
+        @JsonProperty("agentName")
+        @JSONField(name = "agentName", ordinal = 33)
+        private String agentName;
+
+        @JsonProperty("province")
+        @JSONField(name = "province", ordinal = 34)
+        private String province;
+
+        @JsonProperty("city")
+        @JSONField(name = "city", ordinal = 35)
+        private String city;
+
+        @JsonProperty("county")
+        @JSONField(name = "county", ordinal = 36)
+        private String county;
+
+        @JsonProperty("defaultChannel")
+        @JSONField(name = "defaultChannel", ordinal = 37)
+        private String defaultChannel;
+
+        @JsonProperty("saleCode")
+        @JSONField(name = "saleCode", ordinal = 38)
+        private String saleCode;
+
+        @JsonProperty("saleName")
+        @JSONField(name = "saleName", ordinal = 39)
+        private String saleName;
+
+        @JsonProperty("saleNo")
+        @JSONField(name = "saleNo", ordinal = 40)
+        private String saleNo;
+
+        @JsonProperty("pkgNo")
+        @JSONField(name = "pkgNo", ordinal = 41)
+        private String pkgNo;
+
+        @JsonProperty("teamOrderName")
+        @JSONField(name = "teamOrderName", ordinal = 42)
+        private String teamOrderName;
+
+        @JsonProperty("saleChannel")
+        @JSONField(name = "saleChannel", ordinal = 43)
+        private String saleChannel;
+
+        @JsonProperty("jointNo")
+        @JSONField(name = "jointNo", ordinal = 44)
+        private String jointNo;
+
+        @JsonProperty("itemSystem")
+        @JSONField(name = "itemSystem", ordinal = 45)
+        private String itemSystem;
+
+        @JsonProperty("syAdjustRate")
+        @JSONField(name = "syAdjustRate", ordinal = 46)
+        private String syAdjustRate;
+
+        @JsonProperty("renewMrk")
+        @JSONField(name = "renewMrk", ordinal = 47)
+        private String renewMrk;
+
+        @JsonProperty("riskScore")
+        @JSONField(name = "riskScore", ordinal = 48)
+        private String riskScore;
+
+        @JsonProperty("custGroups")
+        @JSONField(name = "custGroups", ordinal = 49)
+        private String custGroups;
+
+        @JsonProperty("spCust")
+        @JSONField(name = "spCust", ordinal = 50)
+        private String spCust;
+
+        @JsonProperty("baseCRemark")
+        @JSONField(name = "baseCRemark", ordinal = 51)
+        private String baseCRemark;
+
+        @JsonProperty("syTsFcId")
+        @JSONField(name = "syTsFcId", ordinal = 52)
+        private String syTsFcId;
+
+        @JsonProperty("jqTsFcId")
+        @JSONField(name = "jqTsFcId", ordinal = 53)
+        private String jqTsFcId;
+
+        @JsonProperty("spCustClass")
+        @JSONField(name = "spCustClass", ordinal = 54)
+        private String spCustClass;
+
+        @JsonProperty("salesmanName")
+        @JSONField(name = "salesmanName", ordinal = 55)
+        private String salesmanName;
+
+        @JsonProperty("certSalesmanNum")
+        @JSONField(name = "certSalesmanNum", ordinal = 56)
+        private String certSalesmanNum;
+
+        @JsonProperty("certificateName")
+        @JSONField(name = "certificateName", ordinal = 57)
+        private String certificateName;
+
+        @JsonProperty("certificatePhone")
+        @JSONField(name = "certificatePhone", ordinal = 58)
+        private String certificatePhone;
+
+        @JsonProperty("resultDetail")
+        @JSONField(name = "resultDetail", ordinal = 59)
+        private String resultDetail;
+
+        @JsonProperty("crtTm")
+        @JSONField(name = "crtTm", ordinal = 60)
+        private String crtTm;
+
+        @JsonProperty("singleJqFlag")
+        @JSONField(name = "singleJqFlag", ordinal = 61)
+        private String singleJqFlag;
+
+        @JsonProperty("spCustS")
+        @JSONField(name = "spCustS", ordinal = 62)
+        private String spCustS;
+
+        @JsonProperty("pkgNoS")
+        @JSONField(name = "pkgNoS", ordinal = 63)
+        private String pkgNoS;
+
+        @JsonProperty("greenInsure")
+        @JSONField(name = "greenInsure", ordinal = 64)
+        private String greenInsure;
+
+        @JsonProperty("isGreen")
+        @JSONField(name = "isGreen", ordinal = 65)
+        private Integer isGreen;
+    }
+
+    /**
+     * 车辆信息内部类
+     */
+    @Data
+    public static class VehicleInfo implements Serializable {
+        @Serial
+        private static final long serialVersionUID = 1L;
+
+        @JsonProperty("aliasId")
+        @JSONField(name = "aliasId", ordinal = 1)
+        private String aliasId;
+
+        @JsonProperty("arbitrationName")
+        @JSONField(name = "arbitrationName", ordinal = 2)
+        private String arbitrationName;
+
+        @JsonProperty("argueSolution")
+        @JSONField(name = "argueSolution", ordinal = 3)
+        private String argueSolution;
+
+        @JsonProperty("brand")
+        @JSONField(name = "brand", ordinal = 4)
+        private String brand;
+
+        @JsonProperty("brandCode")
+        @JSONField(name = "brandCode", ordinal = 5)
+        private String brandCode;
+
+        @JsonProperty("brandId")
+        @JSONField(name = "brandId", ordinal = 6)
+        private String brandId;
+
+        @JsonProperty("carInspection")
+        @JSONField(name = "carInspection", ordinal = 7)
+        private String carInspection;
+
+        @JsonProperty("carName")
+        @JSONField(name = "carName", ordinal = 8)
+        private String carName;
+
+        @JsonProperty("categoryCode")
+        @JSONField(name = "categoryCode", ordinal = 9)
+        private String categoryCode;
+
+        @JsonProperty("categoryName")
+        @JSONField(name = "categoryName", ordinal = 10)
+        private String categoryName;
+
+        @JsonProperty("configType")
+        @JSONField(name = "configType", ordinal = 11)
+        private String configType;
+
+        @JsonProperty("deptCode")
+        @JSONField(name = "deptCode", ordinal = 12)
+        private String deptCode;
+
+        @JsonProperty("deptName")
+        @JSONField(name = "deptName", ordinal = 13)
+        private String deptName;
+
+        @JsonProperty("engineNo")
+        @JSONField(name = "engineNo", ordinal = 14)
+        private String engineNo;
+
+        @JsonProperty("exemptionInspectReason")
+        @JSONField(name = "exemptionInspectReason", ordinal = 15)
+        private String exemptionInspectReason;
+
+        @JsonProperty("feeType")
+        @JSONField(name = "feeType", ordinal = 16)
+        private String feeType;
+
+        @JsonProperty("fuelType")
+        @JSONField(name = "fuelType", ordinal = 17)
+        private String fuelType;
+
+        @JsonProperty("inspectionPerson")
+        @JSONField(name = "inspectionPerson", ordinal = 18)
+        private String inspectionPerson;
+
+        @JsonProperty("inspectionResult")
+        @JSONField(name = "inspectionResult", ordinal = 19)
+        private String inspectionResult;
+
+        @JsonProperty("inspectionTime")
+        @JSONField(name = "inspectionTime", ordinal = 20)
+        private String inspectionTime;
+
+        @JsonProperty("isAccurate")
+        @JSONField(name = "isAccurate", ordinal = 21)
+        private String isAccurate;
+
+        @JsonProperty("isFieldCar")
+        @JSONField(name = "isFieldCar", ordinal = 22)
+        private String isFieldCar;
+
+        @JsonProperty("isPlateNo")
+        @JSONField(name = "isPlateNo", ordinal = 23)
+        private String isPlateNo;
+
+        @JsonProperty("jqIsTransferCar")
+        @JSONField(name = "jqIsTransferCar", ordinal = 24)
+        private String jqIsTransferCar;
+
+        @JsonProperty("jqTransferDate")
+        @JSONField(name = "jqTransferDate", ordinal = 25)
+        private String jqTransferDate;
+
+        @JsonProperty("syIsTransferCar")
+        @JSONField(name = "syIsTransferCar", ordinal = 26)
+        private String syIsTransferCar;
+
+        @JsonProperty("syTransferDate")
+        @JSONField(name = "syTransferDate", ordinal = 27)
+        private String syTransferDate;
+
+        @JsonProperty("jqOrigReducCarShow")
+        @JSONField(name = "jqOrigReducCarShow", ordinal = 28)
+        private String jqOrigReducCarShow;
+
+        @JsonProperty("jqPrintDisplacement")
+        @JSONField(name = "jqPrintDisplacement", ordinal = 29)
+        private String jqPrintDisplacement;
+
+        @JsonProperty("jqQryCde")
+        @JSONField(name = "jqQryCde", ordinal = 30)
+        private String jqQryCde;
+
+        @JsonProperty("jqSpecialMrk")
+        @JSONField(name = "jqSpecialMrk", ordinal = 31)
+        private String jqSpecialMrk;
+
+        @JsonProperty("modelCde")
+        @JSONField(name = "modelCde", ordinal = 32)
+        private String modelCde;
+
+        @JsonProperty("modelIdCode")
+        @JSONField(name = "modelIdCode", ordinal = 33)
+        private String modelIdCode;
+
+        @JsonProperty("modelNme")
+        @JSONField(name = "modelNme", ordinal = 34)
+        private String modelNme;
+
+        @JsonProperty("ncdReason")
+        @JSONField(name = "ncdReason", ordinal = 35)
+        private String ncdReason;
+
+        @JsonProperty("negotiatedActulValue")
+        @JSONField(name = "negotiatedActulValue", ordinal = 36)
+        private String negotiatedActulValue;
+
+        @JsonProperty("negotiatedValue")
+        @JSONField(name = "negotiatedValue", ordinal = 37)
+        private String negotiatedValue;
+
+        @JsonProperty("newCarFlag")
+        @JSONField(name = "newCarFlag", ordinal = 38)
+        private String newCarFlag;
+
+        @JsonProperty("noComLastFloatRecord")
+        @JSONField(name = "noComLastFloatRecord", ordinal = 39)
+        private String noComLastFloatRecord;
+
+        @JsonProperty("noInspectReason")
+        @JSONField(name = "noInspectReason", ordinal = 40)
+        private String noInspectReason;
+
+        @JsonProperty("noticeType")
+        @JSONField(name = "noticeType", ordinal = 41)
+        private String noticeType;
+
+        @JsonProperty("origBusiClass")
+        @JSONField(name = "origBusiClass", ordinal = 42)
+        private String origBusiClass;
+
+        @JsonProperty("origFamilyName")
+        @JSONField(name = "origFamilyName", ordinal = 43)
+        private String origFamilyName;
+
+        @JsonProperty("origModelCde")
+        @JSONField(name = "origModelCde", ordinal = 44)
+        private String origModelCde;
+
+        @JsonProperty("origModelCode")
+        @JSONField(name = "origModelCode", ordinal = 45)
+        private String origModelCode;
+
+        @JsonProperty("origModelNme")
+        @JSONField(name = "origModelNme", ordinal = 46)
+        private String origModelNme;
+
+        @JsonProperty("origPower")
+        @JSONField(name = "origPower", ordinal = 47)
+        private String origPower;
+
+        @JsonProperty("origSeatMax")
+        @JSONField(name = "origSeatMax", ordinal = 48)
+        private String origSeatMax;
+
+        @JsonProperty("origSeatMin")
+        @JSONField(name = "origSeatMin", ordinal = 49)
+        private String origSeatMin;
+
+        @JsonProperty("origTonage")
+        @JSONField(name = "origTonage", ordinal = 50)
+        private String origTonage;
+
+        @JsonProperty("origWeightMax")
+        @JSONField(name = "origWeightMax", ordinal = 51)
+        private String origWeightMax;
+
+        @JsonProperty("origWeightMin")
+        @JSONField(name = "origWeightMin", ordinal = 52)
+        private String origWeightMin;
+
+        @JsonProperty("plateColor")
+        @JSONField(name = "plateColor", ordinal = 53)
+        private String plateColor;
+
+        @JsonProperty("plateNo")
+        @JSONField(name = "plateNo", ordinal = 54)
+        private String plateNo;
+
+        @JsonProperty("plateType")
+        @JSONField(name = "plateType", ordinal = 55)
+        private String plateType;
+
+        @JsonProperty("power")
+        @JSONField(name = "power", ordinal = 56)
+        private String power;
+
+        @JsonProperty("prodPlace")
+        @JSONField(name = "prodPlace", ordinal = 57)
+        private String prodPlace;
+
+        @JsonProperty("purchasePrice")
+        @JSONField(name = "purchasePrice", ordinal = 58)
+        private String purchasePrice;
+
+        @JsonProperty("recordCoefCi")
+        @JSONField(name = "recordCoefCi", ordinal = 59)
+        private String recordCoefCi;
+
+        @JsonProperty("regVhlTyp")
+        @JSONField(name = "regVhlTyp", ordinal = 60)
+        private String regVhlTyp;
+
+        @JsonProperty("registerDate")
+        @JSONField(name = "registerDate", ordinal = 61)
+        private String registerDate;
+
+        @JsonProperty("issueYm")
+        @JSONField(name = "issueYm", ordinal = 62)
+        private String issueYm;
+
+        @JsonProperty("searchCode")
+        @JSONField(name = "searchCode", ordinal = 63)
+        private String searchCode;
+
+        @JsonProperty("seatCount")
+        @JSONField(name = "seatCount", ordinal = 64)
+        private String seatCount;
+
+        @JsonProperty("series")
+        @JSONField(name = "series", ordinal = 65)
+        private String series;
+
+        @JsonProperty("seriesCode")
+        @JSONField(name = "seriesCode", ordinal = 66)
+        private String seriesCode;
+
+        @JsonProperty("syQryCde")
+        @JSONField(name = "syQryCde", ordinal = 67)
+        private String syQryCde;
+
+        @JsonProperty("tonage")
+        @JSONField(name = "tonage", ordinal = 68)
+        private String tonage;
+
+        @JsonProperty("tradeCode")
+        @JSONField(name = "tradeCode", ordinal = 69)
+        private String tradeCode;
+
+        @JsonProperty("tradeName")
+        @JSONField(name = "tradeName", ordinal = 70)
+        private String tradeName;
+
+        @JsonProperty("useNatureShow")
+        @JSONField(name = "useNatureShow", ordinal = 71)
+        private String useNatureShow;
+
+        @JsonProperty("vehicleCategoryCde")
+        @JSONField(name = "vehicleCategoryCde", ordinal = 72)
+        private String vehicleCategoryCde;
+
+        @JsonProperty("vehicleType")
+        @JSONField(name = "vehicleType", ordinal = 73)
+        private String vehicleType;
+
+        @JsonProperty("vhlCertDate")
+        @JSONField(name = "vhlCertDate", ordinal = 74)
+        private String vhlCertDate;
+
+        @JsonProperty("vhlCertNo")
+        @JSONField(name = "vhlCertNo", ordinal = 75)
+        private String vhlCertNo;
+
+        @JsonProperty("vhlCertType")
+        @JSONField(name = "vhlCertType", ordinal = 76)
+        private String vhlCertType;
+
+        @JsonProperty("vin")
+        @JSONField(name = "vin", ordinal = 77)
+        private String vin;
+
+        @JsonProperty("weight")
+        @JSONField(name = "weight", ordinal = 78)
+        private String weight;
+
+        @JsonProperty("syNcdReason")
+        @JSONField(name = "syNcdReason", ordinal = 79)
+        private String syNcdReason;
+
+        @JsonProperty("jqNcdReason")
+        @JSONField(name = "jqNcdReason", ordinal = 80)
+        private String jqNcdReason;
+
+        @JsonProperty("insureYears")
+        @JSONField(name = "insureYears", ordinal = 81)
+        private String insureYears;
+
+        @JsonProperty("claimTimes")
+        @JSONField(name = "claimTimes", ordinal = 82)
+        private String claimTimes;
+
+        @JsonProperty("claimAdjustLevel")
+        @JSONField(name = "claimAdjustLevel", ordinal = 83)
+        private String claimAdjustLevel;
+
+        @JsonProperty("teamCarId")
+        @JSONField(name = "teamCarId", ordinal = 84)
+        private String teamCarId;
+
+        @JsonProperty("ocrUuId")
+        @JSONField(name = "ocrUuId", ordinal = 85)
+        private String ocrUuId;
+
+        @JsonProperty("useNatureShowName")
+        @JSONField(name = "useNatureShowName", ordinal = 86)
+        private String useNatureShowName;
+
+        @JsonProperty("singleJqSyQryCde")
+        @JSONField(name = "singleJqSyQryCde", ordinal = 87)
+        private String singleJqSyQryCde;
+
+        @JsonProperty("modelEneryType")
+        @JSONField(name = "modelEneryType", ordinal = 88)
+        private String modelEneryType;
+
+        @JsonProperty("pureRange")
+        @JSONField(name = "pureRange", ordinal = 89)
+        private String pureRange;
+
+        @JsonProperty("otherEnergyTypeDesc")
+        @JSONField(name = "otherEnergyTypeDesc", ordinal = 90)
+        private String otherEnergyTypeDesc;
+
+        @JsonProperty("industryModelCode")
+        @JSONField(name = "industryModelCode", ordinal = 91)
+        private String industryModelCode;
+
+        @JsonProperty("newIndustryCode")
+        @JSONField(name = "newIndustryCode", ordinal = 92)
+        private String newIndustryCode;
+
+        @JsonProperty("emotoPower")
+        @JSONField(name = "emotoPower", ordinal = 93)
+        private String emotoPower;
+
+        @JsonProperty("maxSpeed")
+        @JSONField(name = "maxSpeed", ordinal = 94)
+        private String maxSpeed;
+
+        @JsonProperty("printUsageCde")
+        @JSONField(name = "printUsageCde", ordinal = 95)
+        private String printUsageCde;
+
+        @JsonProperty("printUsageCdeFlag")
+        @JSONField(name = "printUsageCdeFlag", ordinal = 96)
+        private String printUsageCdeFlag;
+
+        @JsonProperty("carAge")
+        @JSONField(name = "carAge", ordinal = 97)
+        private String carAge;
+
+        @JsonProperty("printUsageCdeSub")
+        @JSONField(name = "printUsageCdeSub", ordinal = 98)
+        private String printUsageCdeSub;
+
+        @JsonProperty("jqCResvTxt20")
+        @JSONField(name = "jqCResvTxt20", ordinal = 99)
+        private String jqCResvTxt20;
+
+        @JsonProperty("syCResvTxt20")
+        @JSONField(name = "syCResvTxt20", ordinal = 100)
+        private String syCResvTxt20;
+
+        @JsonProperty("syUuid")
+        @JSONField(name = "syUuid", ordinal = 101)
+        private String syUuid;
+
+        @JsonProperty("jqUuid")
+        @JSONField(name = "jqUuid", ordinal = 102)
+        private String jqUuid;
+
+        @JsonProperty("useNature")
+        @JSONField(name = "useNature", ordinal = 103)
+        private String useNature;
+
+        @JsonProperty("overseasVehicleFlag")
+        @JSONField(name = "overseasVehicleFlag", ordinal = 104)
+        private String overseasVehicleFlag;
+
+        @JsonProperty("specialVehicleFlag")
+        @JSONField(name = "specialVehicleFlag", ordinal = 105)
+        private String specialVehicleFlag;
+    }
+
+    /**
+     * 车主信息内部类
+     */
+    @Data
+    public static class VehicleOwnerInfo implements Serializable {
+        @Serial
+        private static final long serialVersionUID = 1L;
+
+        @JsonProperty("address")
+        @JSONField(name = "address", ordinal = 1)
+        private String address;
+
+        @JsonProperty("yearOfBirth")
+        @JSONField(name = "yearOfBirth", ordinal = 2)
+        private String yearOfBirth;
+
+        @JsonProperty("clientType")
+        @JSONField(name = "clientType", ordinal = 3)
+        private String clientType;
+
+        @JsonProperty("gender")
+        @JSONField(name = "gender", ordinal = 4)
+        private String gender;
+
+        @JsonProperty("identifyNo")
+        @JSONField(name = "identifyNo", ordinal = 5)
+        private String identifyNo;
+
+        @JsonProperty("identifyType")
+        @JSONField(name = "identifyType", ordinal = 6)
+        private String identifyType;
+
+        @JsonProperty("personName")
+        @JSONField(name = "personName", ordinal = 7)
+        private String personName;
+
+        @JsonProperty("province")
+        @JSONField(name = "province", ordinal = 8)
+        private String province;
+
+        @JsonProperty("city")
+        @JSONField(name = "city", ordinal = 9)
+        private String city;
+
+        @JsonProperty("county")
+        @JSONField(name = "county", ordinal = 10)
+        private String county;
+
+        @JsonProperty("personAge")
+        @JSONField(name = "personAge", ordinal = 11)
+        private Integer personAge;
+    }
+
+}

File diff suppressed because it is too large
+ 310 - 113
tenant/insurance/quotation-taishan/src/main/java/com/jzg/quotation/taishan/crawler/entity/response/TaiShanCrawlerQuotationResponse.java


+ 2717 - 0
tenant/insurance/quotation-taishan/src/main/java/com/jzg/quotation/taishan/crawler/entity/response/TaiShanCrawlerQuotationSaveResponse.java

@@ -0,0 +1,2717 @@
+package com.jzg.quotation.taishan.crawler.entity.response;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @description: 泰山财险爬虫报价保存响应实体类
+ * @author: Claude
+ * @date: 2025-11-26
+ **/
+@Data
+public class TaiShanCrawlerQuotationSaveResponse implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 响应代码
+     */
+    @JsonProperty("code")
+    @JSONField(name = "code", ordinal = 1)
+    private String code;
+
+    /**
+     * 响应消息
+     */
+    @JsonProperty("message")
+    @JSONField(name = "message", ordinal = 2)
+    private String message;
+
+    /**
+     * 响应结果数据
+     */
+    @JsonProperty("result")
+    @JSONField(name = "result", ordinal = 3)
+    private Result result;
+
+    /**
+     * 响应结果内部类
+     */
+    @Data
+    public static class Result implements Serializable {
+        @Serial
+        private static final long serialVersionUID = 1L;
+
+        /**
+         * 投保单信息
+         */
+        @JsonProperty("proposalInfo")
+        @JSONField(name = "proposalInfo", ordinal = 1)
+        private ProposalInfo proposalInfo;
+
+        /**
+         * 投保人信息
+         */
+        @JsonProperty("applicantInfo")
+        @JSONField(name = "applicantInfo", ordinal = 2)
+        private ApplicantInfo applicantInfo;
+
+        /**
+         * 被保险人信息
+         */
+        @JsonProperty("insuredInfo")
+        @JSONField(name = "insuredInfo", ordinal = 3)
+        private InsuredInfo insuredInfo;
+
+        /**
+         * 车主信息
+         */
+        @JsonProperty("vehicleOwnerInfo")
+        @JSONField(name = "vehicleOwnerInfo", ordinal = 4)
+        private VehicleOwnerInfo vehicleOwnerInfo;
+
+        /**
+         * 车辆信息
+         */
+        @JsonProperty("vehicleInfo")
+        @JSONField(name = "vehicleInfo", ordinal = 5)
+        private VehicleInfo vehicleInfo;
+
+        /**
+         * 交强险信息
+         */
+        @JsonProperty("compulsoryInsurance")
+        @JSONField(name = "compulsoryInsurance", ordinal = 6)
+        private CompulsoryInsurance compulsoryInsurance;
+
+        /**
+         * 商业险信息
+         */
+        @JsonProperty("businessInsurance")
+        @JSONField(name = "businessInsurance", ordinal = 7)
+        private BusinessInsurance businessInsurance;
+
+        /**
+         * 家财险
+         */
+        @JsonProperty("householdInsurance")
+        @JSONField(name = "householdInsurance", ordinal = 8)
+        private HouseholdInsurance householdInsurance;
+
+        /**
+         * 家财险B款
+         */
+        @JsonProperty("householdBInsurance")
+        @JSONField(name = "householdBInsurance", ordinal = 9)
+        private HouseholdInsurance householdBInsurance;
+
+        /**
+         * 特种车险
+         */
+        @JsonProperty("tfInsurance")
+        @JSONField(name = "tfInsurance", ordinal = 10)
+        private HouseholdInsurance tfInsurance;
+
+        /**
+         * 意外险
+         */
+        @JsonProperty("acInsurance")
+        @JSONField(name = "acInsurance", ordinal = 11)
+        private HouseholdInsurance acInsurance;
+
+        /**
+         * 雇主责任险
+         */
+        @JsonProperty("gsInsurance")
+        @JSONField(name = "gsInsurance", ordinal = 12)
+        private HouseholdInsurance gsInsurance;
+
+        /**
+         * 家财险C款
+         */
+        @JsonProperty("householdCInsurance")
+        @JSONField(name = "householdCInsurance", ordinal = 13)
+        private HouseholdInsurance householdCInsurance;
+
+        /**
+         * 国内货运险
+         */
+        @JsonProperty("dpInsurance")
+        @JSONField(name = "dpInsurance", ordinal = 14)
+        private HouseholdInsurance dpInsurance;
+
+        /**
+         * 个人意外险
+         */
+        @JsonProperty("paInsurance")
+        @JSONField(name = "paInsurance", ordinal = 15)
+        private HouseholdInsurance paInsurance;
+
+        /**
+         * 摩托车险
+         */
+        @JsonProperty("mcInsurance")
+        @JSONField(name = "mcInsurance", ordinal = 16)
+        private HouseholdInsurance mcInsurance;
+
+        /**
+         * 玻璃单独破碎险
+         */
+        @JsonProperty("glInsurance")
+        @JSONField(name = "glInsurance", ordinal = 17)
+        private HouseholdInsurance glInsurance;
+
+        /**
+         * 健康险
+         */
+        @JsonProperty("hlInsurance")
+        @JSONField(name = "hlInsurance", ordinal = 18)
+        private HouseholdInsurance hlInsurance;
+
+        /**
+         * 盗抢险
+         */
+        @JsonProperty("diInsurance")
+        @JSONField(name = "diInsurance", ordinal = 19)
+        private DiInsurance diInsurance;
+
+        /**
+         * 船舶险
+         */
+        @JsonProperty("mtInsurance")
+        @JSONField(name = "mtInsurance", ordinal = 20)
+        private HouseholdInsurance mtInsurance;
+
+        /**
+         * 货运险
+         */
+        @JsonProperty("htInsurance")
+        @JSONField(name = "htInsurance", ordinal = 21)
+        private HouseholdInsurance htInsurance;
+
+        /**
+         * 自行车险
+         */
+        @JsonProperty("btInsurance")
+        @JSONField(name = "btInsurance", ordinal = 22)
+        private HouseholdInsurance btInsurance;
+
+        /**
+         * 受益人列表
+         */
+        @JsonProperty("benefitedList")
+        @JSONField(name = "benefitedList", ordinal = 23)
+        private String benefitedList;
+
+        /**
+         * 退货运费险
+         */
+        @JsonProperty("rtInsurance")
+        @JSONField(name = "rtInsurance", ordinal = 24)
+        private HouseholdInsurance rtInsurance;
+
+        /**
+         * 门诊险
+         */
+        @JsonProperty("opdInsurance")
+        @JSONField(name = "opdInsurance", ordinal = 25)
+        private HouseholdInsurance opdInsurance;
+
+        /**
+         * 系数信息
+         */
+        @JsonProperty("coefficientInfo")
+        @JSONField(name = "coefficientInfo", ordinal = 26)
+        private CoefficientInfo coefficientInfo;
+
+        /**
+         * 异常信息
+         */
+        @JsonProperty("exception")
+        @JSONField(name = "exception", ordinal = 27)
+        private Exception exception;
+
+        /**
+         * 投保单信息内部类
+         */
+        @Data
+        public static class ProposalInfo implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("orderNo")
+            @JSONField(name = "orderNo", ordinal = 1)
+            private String orderNo;
+
+            @JsonProperty("dptRelCde")
+            @JSONField(name = "dptRelCde", ordinal = 2)
+            private String dptRelCde;
+
+            @JsonProperty("loginCompany")
+            @JSONField(name = "loginCompany", ordinal = 3)
+            private String loginCompany;
+
+            @JsonProperty("combinedProductCode")
+            @JSONField(name = "combinedProductCode", ordinal = 4)
+            private String combinedProductCode;
+
+            @JsonProperty("defaultChannel")
+            @JSONField(name = "defaultChannel", ordinal = 5)
+            private String defaultChannel;
+
+            @JsonProperty("underWriteCompany")
+            @JSONField(name = "underWriteCompany", ordinal = 6)
+            private String underWriteCompany;
+
+            @JsonProperty("underWriteCompanyname")
+            @JSONField(name = "underWriteCompanyname", ordinal = 7)
+            private String underWriteCompanyname;
+
+            @JsonProperty("underwritingAgencyName")
+            @JSONField(name = "underwritingAgencyName", ordinal = 8)
+            private String underwritingAgencyName;
+
+            @JsonProperty("saleCode")
+            @JSONField(name = "saleCode", ordinal = 9)
+            private String saleCode;
+
+            @JsonProperty("saleNo")
+            @JSONField(name = "saleNo", ordinal = 10)
+            private String saleNo;
+
+            @JsonProperty("saleTel")
+            @JSONField(name = "saleTel", ordinal = 11)
+            private String saleTel;
+
+            @JsonProperty("saleName")
+            @JSONField(name = "saleName", ordinal = 12)
+            private String saleName;
+
+            @JsonProperty("saleChannel")
+            @JSONField(name = "saleChannel", ordinal = 13)
+            private String saleChannel;
+
+            @JsonProperty("agent")
+            @JSONField(name = "agent", ordinal = 14)
+            private String agent;
+
+            @JsonProperty("agentName")
+            @JSONField(name = "agentName", ordinal = 15)
+            private String agentName;
+
+            @JsonProperty("isIndependenceAgent")
+            @JSONField(name = "isIndependenceAgent", ordinal = 16)
+            private String isIndependenceAgent;
+
+            @JsonProperty("province")
+            @JSONField(name = "province", ordinal = 17)
+            private String province;
+
+            @JsonProperty("city")
+            @JSONField(name = "city", ordinal = 18)
+            private String city;
+
+            @JsonProperty("county")
+            @JSONField(name = "county", ordinal = 19)
+            private String county;
+
+            @JsonProperty("pkgNo")
+            @JSONField(name = "pkgNo", ordinal = 20)
+            private String pkgNo;
+
+            @JsonProperty("pkgNoS")
+            @JSONField(name = "pkgNoS", ordinal = 21)
+            private String pkgNoS;
+
+            @JsonProperty("teamOrderName")
+            @JSONField(name = "teamOrderName", ordinal = 22)
+            private String teamOrderName;
+
+            @JsonProperty("proposalTime")
+            @JSONField(name = "proposalTime", ordinal = 23)
+            private String proposalTime;
+
+            @JsonProperty("operatorCode")
+            @JSONField(name = "operatorCode", ordinal = 24)
+            private String operatorCode;
+
+            @JsonProperty("operateDate")
+            @JSONField(name = "operateDate", ordinal = 25)
+            private String operateDate;
+
+            @JsonProperty("jointNo")
+            @JSONField(name = "jointNo", ordinal = 26)
+            private String jointNo;
+
+            @JsonProperty("syAdjustRate")
+            @JSONField(name = "syAdjustRate", ordinal = 27)
+            private String syAdjustRate;
+
+            @JsonProperty("totalPremium")
+            @JSONField(name = "totalPremium", ordinal = 28)
+            private String totalPremium;
+
+            @JsonProperty("mark")
+            @JSONField(name = "mark", ordinal = 29)
+            private String mark;
+
+            @JsonProperty("houseMark")
+            @JSONField(name = "houseMark", ordinal = 30)
+            private String houseMark;
+
+            @JsonProperty("houseBMark")
+            @JSONField(name = "houseBMark", ordinal = 31)
+            private String houseBMark;
+
+            @JsonProperty("tfcmark")
+            @JSONField(name = "tfcmark", ordinal = 32)
+            private String tfcmark;
+
+            @JsonProperty("actmark")
+            @JSONField(name = "actmark", ordinal = 33)
+            private String actmark;
+
+            @JsonProperty("gasmark")
+            @JSONField(name = "gasmark", ordinal = 34)
+            private String gasmark;
+
+            @JsonProperty("houseCMark")
+            @JSONField(name = "houseCMark", ordinal = 35)
+            private String houseCMark;
+
+            @JsonProperty("dpMark")
+            @JSONField(name = "dpMark", ordinal = 36)
+            private String dpMark;
+
+            @JsonProperty("diMark")
+            @JSONField(name = "diMark", ordinal = 37)
+            private String diMark;
+
+            @JsonProperty("hlMark")
+            @JSONField(name = "hlMark", ordinal = 38)
+            private String hlMark;
+
+            @JsonProperty("paMark")
+            @JSONField(name = "paMark", ordinal = 39)
+            private String paMark;
+
+            @JsonProperty("mcMark")
+            @JSONField(name = "mcMark", ordinal = 40)
+            private String mcMark;
+
+            @JsonProperty("glMark")
+            @JSONField(name = "glMark", ordinal = 41)
+            private String glMark;
+
+            @JsonProperty("mtmark")
+            @JSONField(name = "mtmark", ordinal = 42)
+            private String mtmark;
+
+            @JsonProperty("htmark")
+            @JSONField(name = "htmark", ordinal = 43)
+            private String htmark;
+
+            @JsonProperty("btmark")
+            @JSONField(name = "btmark", ordinal = 44)
+            private String btmark;
+
+            @JsonProperty("rtmark")
+            @JSONField(name = "rtmark", ordinal = 45)
+            private String rtmark;
+
+            @JsonProperty("opdmark")
+            @JSONField(name = "opdmark", ordinal = 46)
+            private String opdmark;
+
+            @JsonProperty("status")
+            @JSONField(name = "status", ordinal = 47)
+            private String status;
+
+            @JsonProperty("edrPrjNo")
+            @JSONField(name = "edrPrjNo", ordinal = 48)
+            private String edrPrjNo;
+
+            @JsonProperty("orderSerialNo")
+            @JSONField(name = "orderSerialNo", ordinal = 49)
+            private String orderSerialNo;
+
+            @JsonProperty("isChangeMark")
+            @JSONField(name = "isChangeMark", ordinal = 50)
+            private String isChangeMark;
+
+            @JsonProperty("renewMrk")
+            @JSONField(name = "renewMrk", ordinal = 51)
+            private String renewMrk;
+
+            @JsonProperty("jqAmount")
+            @JSONField(name = "jqAmount", ordinal = 52)
+            private String jqAmount;
+
+            @JsonProperty("syAmount")
+            @JSONField(name = "syAmount", ordinal = 53)
+            private String syAmount;
+
+            @JsonProperty("itemSystem")
+            @JSONField(name = "itemSystem", ordinal = 54)
+            private String itemSystem;
+
+            @JsonProperty("source")
+            @JSONField(name = "source", ordinal = 55)
+            private Integer source;
+
+            @JsonProperty("reMark")
+            @JSONField(name = "reMark", ordinal = 56)
+            private String reMark;
+
+            @JsonProperty("baseCRemark")
+            @JSONField(name = "baseCRemark", ordinal = 57)
+            private String baseCRemark;
+
+            @JsonProperty("machineCode")
+            @JSONField(name = "machineCode", ordinal = 58)
+            private String machineCode;
+
+            @JsonProperty("lastPolicyNo")
+            @JSONField(name = "lastPolicyNo", ordinal = 59)
+            private String lastPolicyNo;
+
+            @JsonProperty("riskScore")
+            @JSONField(name = "riskScore", ordinal = 60)
+            private String riskScore;
+
+            @JsonProperty("resultDetail")
+            @JSONField(name = "resultDetail", ordinal = 61)
+            private String resultDetail;
+
+            @JsonProperty("crtTm")
+            @JSONField(name = "crtTm", ordinal = 62)
+            private String crtTm;
+
+            @JsonProperty("singleJqFlag")
+            @JSONField(name = "singleJqFlag", ordinal = 63)
+            private String singleJqFlag;
+
+            @JsonProperty("spCust")
+            @JSONField(name = "spCust", ordinal = 64)
+            private String spCust;
+
+            @JsonProperty("spCustS")
+            @JSONField(name = "spCustS", ordinal = 65)
+            private String spCustS;
+
+            @JsonProperty("spCustClass")
+            @JSONField(name = "spCustClass", ordinal = 66)
+            private String spCustClass;
+
+            @JsonProperty("custGroups")
+            @JSONField(name = "custGroups", ordinal = 67)
+            private String custGroups;
+
+            @JsonProperty("salesmanName")
+            @JSONField(name = "salesmanName", ordinal = 68)
+            private String salesmanName;
+
+            @JsonProperty("certSalesmanNum")
+            @JSONField(name = "certSalesmanNum", ordinal = 69)
+            private String certSalesmanNum;
+
+            @JsonProperty("certificateName")
+            @JSONField(name = "certificateName", ordinal = 70)
+            private String certificateName;
+
+            @JsonProperty("certificatePhone")
+            @JSONField(name = "certificatePhone", ordinal = 71)
+            private String certificatePhone;
+
+            @JsonProperty("rescueFlg")
+            @JSONField(name = "rescueFlg", ordinal = 72)
+            private String rescueFlg;
+
+            @JsonProperty("sySpecialExpectDisc")
+            @JSONField(name = "sySpecialExpectDisc", ordinal = 73)
+            private String sySpecialExpectDisc;
+
+            @JsonProperty("syTsFcId")
+            @JSONField(name = "syTsFcId", ordinal = 74)
+            private String syTsFcId;
+
+            @JsonProperty("jqTsFcId")
+            @JSONField(name = "jqTsFcId", ordinal = 75)
+            private String jqTsFcId;
+
+            @JsonProperty("greenInsure")
+            @JSONField(name = "greenInsure", ordinal = 76)
+            private String greenInsure;
+
+            @JsonProperty("isGreen")
+            @JSONField(name = "isGreen", ordinal = 77)
+            private String isGreen;
+        }
+
+        /**
+         * 投保人信息内部类
+         */
+        @Data
+        public static class ApplicantInfo implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("personId")
+            @JSONField(name = "personId", ordinal = 1)
+            private String personId;
+
+            @JsonProperty("clientType")
+            @JSONField(name = "clientType", ordinal = 2)
+            private String clientType;
+
+            @JsonProperty("personName")
+            @JSONField(name = "personName", ordinal = 3)
+            private String personName;
+
+            @JsonProperty("identifyType")
+            @JSONField(name = "identifyType", ordinal = 4)
+            private String identifyType;
+
+            @JsonProperty("identifyNo")
+            @JSONField(name = "identifyNo", ordinal = 5)
+            private String identifyNo;
+
+            @JsonProperty("gender")
+            @JSONField(name = "gender", ordinal = 6)
+            private String gender;
+
+            @JsonProperty("identifyEndDateMrk")
+            @JSONField(name = "identifyEndDateMrk", ordinal = 7)
+            private String identifyEndDateMrk;
+
+            @JsonProperty("identifyEndDate")
+            @JSONField(name = "identifyEndDate", ordinal = 8)
+            private String identifyEndDate;
+
+            @JsonProperty("mobile")
+            @JSONField(name = "mobile", ordinal = 9)
+            private String mobile;
+
+            @JsonProperty("email")
+            @JSONField(name = "email", ordinal = 10)
+            private String email;
+
+            @JsonProperty("address")
+            @JSONField(name = "address", ordinal = 11)
+            private String address;
+
+            @JsonProperty("postCode")
+            @JSONField(name = "postCode", ordinal = 12)
+            private String postCode;
+
+            @JsonProperty("workArea")
+            @JSONField(name = "workArea", ordinal = 13)
+            private String workArea;
+
+            @JsonProperty("occupation")
+            @JSONField(name = "occupation", ordinal = 14)
+            private String occupation;
+
+            @JsonProperty("occupationS")
+            @JSONField(name = "occupationS", ordinal = 15)
+            private String occupationS;
+
+            @JsonProperty("nonResidents")
+            @JSONField(name = "nonResidents", ordinal = 16)
+            private String nonResidents;
+
+            @JsonProperty("ownDpt")
+            @JSONField(name = "ownDpt", ordinal = 17)
+            private String ownDpt;
+
+            @JsonProperty("relationDpt")
+            @JSONField(name = "relationDpt", ordinal = 18)
+            private String relationDpt;
+
+            @JsonProperty("currency")
+            @JSONField(name = "currency", ordinal = 19)
+            private String currency;
+
+            @JsonProperty("ownAreaCde")
+            @JSONField(name = "ownAreaCde", ordinal = 20)
+            private String ownAreaCde;
+
+            @JsonProperty("legalNme")
+            @JSONField(name = "legalNme", ordinal = 21)
+            private String legalNme;
+
+            @JsonProperty("legalCertfCls")
+            @JSONField(name = "legalCertfCls", ordinal = 22)
+            private String legalCertfCls;
+
+            @JsonProperty("legalCertfCde")
+            @JSONField(name = "legalCertfCde", ordinal = 23)
+            private String legalCertfCde;
+
+            @JsonProperty("legalCertfEndTm")
+            @JSONField(name = "legalCertfEndTm", ordinal = 24)
+            private String legalCertfEndTm;
+
+            @JsonProperty("legalCertfEndTmMrk")
+            @JSONField(name = "legalCertfEndTmMrk", ordinal = 25)
+            private String legalCertfEndTmMrk;
+
+            @JsonProperty("holdingNme")
+            @JSONField(name = "holdingNme", ordinal = 26)
+            private String holdingNme;
+
+            @JsonProperty("holdingCertfCls")
+            @JSONField(name = "holdingCertfCls", ordinal = 27)
+            private String holdingCertfCls;
+
+            @JsonProperty("holdingCertfCde")
+            @JSONField(name = "holdingCertfCde", ordinal = 28)
+            private String holdingCertfCde;
+
+            @JsonProperty("holdingCertfEndTm")
+            @JSONField(name = "holdingCertfEndTm", ordinal = 29)
+            private String holdingCertfEndTm;
+
+            @JsonProperty("holdingCertfEndTmMrk")
+            @JSONField(name = "holdingCertfEndTmMrk", ordinal = 30)
+            private String holdingCertfEndTmMrk;
+
+            @JsonProperty("chargeNme")
+            @JSONField(name = "chargeNme", ordinal = 31)
+            private String chargeNme;
+
+            @JsonProperty("chargeCertfCls")
+            @JSONField(name = "chargeCertfCls", ordinal = 32)
+            private String chargeCertfCls;
+
+            @JsonProperty("chargeCertfCde")
+            @JSONField(name = "chargeCertfCde", ordinal = 33)
+            private String chargeCertfCde;
+
+            @JsonProperty("chargeCertfEndTm")
+            @JSONField(name = "chargeCertfEndTm", ordinal = 34)
+            private String chargeCertfEndTm;
+
+            @JsonProperty("chargeCertfEndTmMrk")
+            @JSONField(name = "chargeCertfEndTmMrk", ordinal = 35)
+            private String chargeCertfEndTmMrk;
+
+            @JsonProperty("workDpt")
+            @JSONField(name = "workDpt", ordinal = 36)
+            private String workDpt;
+
+            @JsonProperty("businessScope")
+            @JSONField(name = "businessScope", ordinal = 37)
+            private String businessScope;
+
+            @JsonProperty("isOwner")
+            @JSONField(name = "isOwner", ordinal = 38)
+            private String isOwner;
+
+            @JsonProperty("isElectronicSign")
+            @JSONField(name = "isElectronicSign", ordinal = 39)
+            private String isElectronicSign;
+
+            @JsonProperty("birthday")
+            @JSONField(name = "birthday", ordinal = 40)
+            private String birthday;
+
+            @JsonProperty("identifyStartDate")
+            @JSONField(name = "identifyStartDate", ordinal = 41)
+            private String identifyStartDate;
+
+            @JsonProperty("nation")
+            @JSONField(name = "nation", ordinal = 42)
+            private String nation;
+
+            @JsonProperty("issuingAuthority")
+            @JSONField(name = "issuingAuthority", ordinal = 43)
+            private String issuingAuthority;
+
+            @JsonProperty("isBjElectronicApplicant")
+            @JSONField(name = "isBjElectronicApplicant", ordinal = 44)
+            private String isBjElectronicApplicant;
+
+            @JsonProperty("stkMrk")
+            @JSONField(name = "stkMrk", ordinal = 45)
+            private String stkMrk;
+
+            @JsonProperty("tel")
+            @JSONField(name = "tel", ordinal = 46)
+            private String tel;
+
+            @JsonProperty("appLink")
+            @JSONField(name = "appLink", ordinal = 47)
+            private String appLink;
+
+            @JsonProperty("newCitizens")
+            @JSONField(name = "newCitizens", ordinal = 48)
+            private String newCitizens;
+
+            @JsonProperty("province")
+            @JSONField(name = "province", ordinal = 49)
+            private String province;
+
+            @JsonProperty("city")
+            @JSONField(name = "city", ordinal = 50)
+            private String city;
+
+            @JsonProperty("county")
+            @JSONField(name = "county", ordinal = 51)
+            private String county;
+
+            @JsonProperty("inCome")
+            @JSONField(name = "inCome", ordinal = 52)
+            private String inCome;
+
+            @JsonProperty("workdptName")
+            @JSONField(name = "workdptName", ordinal = 53)
+            private String workdptName;
+
+            @JsonProperty("homeAddr")
+            @JSONField(name = "homeAddr", ordinal = 54)
+            private String homeAddr;
+
+            @JsonProperty("registeredAddr")
+            @JSONField(name = "registeredAddr", ordinal = 55)
+            private String registeredAddr;
+
+            @JsonProperty("registeredCapital")
+            @JSONField(name = "registeredCapital", ordinal = 56)
+            private String registeredCapital;
+
+            @JsonProperty("registeredcapitalCur")
+            @JSONField(name = "registeredcapitalCur", ordinal = 57)
+            private String registeredcapitalCur;
+
+            @JsonProperty("industry")
+            @JSONField(name = "industry", ordinal = 58)
+            private String industry;
+
+            @JsonProperty("antiRiskLevel")
+            @JSONField(name = "antiRiskLevel", ordinal = 59)
+            private String antiRiskLevel;
+
+            @JsonProperty("smallBiz")
+            @JSONField(name = "smallBiz", ordinal = 60)
+            private String smallBiz;
+        }
+
+        /**
+         * 被保险人信息内部类
+         */
+        @Data
+        public static class InsuredInfo implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("personId")
+            @JSONField(name = "personId", ordinal = 1)
+            private String personId;
+
+            @JsonProperty("clientType")
+            @JSONField(name = "clientType", ordinal = 2)
+            private String clientType;
+
+            @JsonProperty("personName")
+            @JSONField(name = "personName", ordinal = 3)
+            private String personName;
+
+            @JsonProperty("identifyType")
+            @JSONField(name = "identifyType", ordinal = 4)
+            private String identifyType;
+
+            @JsonProperty("identifyNo")
+            @JSONField(name = "identifyNo", ordinal = 5)
+            private String identifyNo;
+
+            @JsonProperty("gender")
+            @JSONField(name = "gender", ordinal = 6)
+            private String gender;
+
+            @JsonProperty("identifyEndDateMrk")
+            @JSONField(name = "identifyEndDateMrk", ordinal = 7)
+            private String identifyEndDateMrk;
+
+            @JsonProperty("identifyEndDate")
+            @JSONField(name = "identifyEndDate", ordinal = 8)
+            private String identifyEndDate;
+
+            @JsonProperty("mobile")
+            @JSONField(name = "mobile", ordinal = 9)
+            private String mobile;
+
+            @JsonProperty("email")
+            @JSONField(name = "email", ordinal = 10)
+            private String email;
+
+            @JsonProperty("address")
+            @JSONField(name = "address", ordinal = 11)
+            private String address;
+
+            @JsonProperty("postCode")
+            @JSONField(name = "postCode", ordinal = 12)
+            private String postCode;
+
+            @JsonProperty("workArea")
+            @JSONField(name = "workArea", ordinal = 13)
+            private String workArea;
+
+            @JsonProperty("occupation")
+            @JSONField(name = "occupation", ordinal = 14)
+            private String occupation;
+
+            @JsonProperty("occupationS")
+            @JSONField(name = "occupationS", ordinal = 15)
+            private String occupationS;
+
+            @JsonProperty("legalNme")
+            @JSONField(name = "legalNme", ordinal = 16)
+            private String legalNme;
+
+            @JsonProperty("legalCertfCls")
+            @JSONField(name = "legalCertfCls", ordinal = 17)
+            private String legalCertfCls;
+
+            @JsonProperty("legalCertfCde")
+            @JSONField(name = "legalCertfCde", ordinal = 18)
+            private String legalCertfCde;
+
+            @JsonProperty("legalCertfEndTm")
+            @JSONField(name = "legalCertfEndTm", ordinal = 19)
+            private String legalCertfEndTm;
+
+            @JsonProperty("legalCertfEndTmMrk")
+            @JSONField(name = "legalCertfEndTmMrk", ordinal = 20)
+            private String legalCertfEndTmMrk;
+
+            @JsonProperty("holdingNme")
+            @JSONField(name = "holdingNme", ordinal = 21)
+            private String holdingNme;
+
+            @JsonProperty("holdingCertfCls")
+            @JSONField(name = "holdingCertfCls", ordinal = 22)
+            private String holdingCertfCls;
+
+            @JsonProperty("holdingCertfCde")
+            @JSONField(name = "holdingCertfCde", ordinal = 23)
+            private String holdingCertfCde;
+
+            @JsonProperty("holdingCertfEndTm")
+            @JSONField(name = "holdingCertfEndTm", ordinal = 24)
+            private String holdingCertfEndTm;
+
+            @JsonProperty("holdingCertfEndTmMrk")
+            @JSONField(name = "holdingCertfEndTmMrk", ordinal = 25)
+            private String holdingCertfEndTmMrk;
+
+            @JsonProperty("chargeNme")
+            @JSONField(name = "chargeNme", ordinal = 26)
+            private String chargeNme;
+
+            @JsonProperty("chargeCertfCls")
+            @JSONField(name = "chargeCertfCls", ordinal = 27)
+            private String chargeCertfCls;
+
+            @JsonProperty("chargeCertfCde")
+            @JSONField(name = "chargeCertfCde", ordinal = 28)
+            private String chargeCertfCde;
+
+            @JsonProperty("chargeCertfEndTm")
+            @JSONField(name = "chargeCertfEndTm", ordinal = 29)
+            private String chargeCertfEndTm;
+
+            @JsonProperty("chargeCertfEndTmMrk")
+            @JSONField(name = "chargeCertfEndTmMrk", ordinal = 30)
+            private String chargeCertfEndTmMrk;
+
+            @JsonProperty("workDpt")
+            @JSONField(name = "workDpt", ordinal = 31)
+            private String workDpt;
+
+            @JsonProperty("businessScope")
+            @JSONField(name = "businessScope", ordinal = 32)
+            private String businessScope;
+
+            @JsonProperty("isOwner")
+            @JSONField(name = "isOwner", ordinal = 33)
+            private String isOwner;
+
+            @JsonProperty("isApplication")
+            @JSONField(name = "isApplication", ordinal = 34)
+            private String isApplication;
+
+            @JsonProperty("syPkId")
+            @JSONField(name = "syPkId", ordinal = 35)
+            private String syPkId;
+
+            @JsonProperty("jqPkId")
+            @JSONField(name = "jqPkId", ordinal = 36)
+            private String jqPkId;
+
+            @JsonProperty("birthday")
+            @JSONField(name = "birthday", ordinal = 37)
+            private String birthday;
+
+            @JsonProperty("identifyStartDate")
+            @JSONField(name = "identifyStartDate", ordinal = 38)
+            private String identifyStartDate;
+
+            @JsonProperty("nation")
+            @JSONField(name = "nation", ordinal = 39)
+            private String nation;
+
+            @JsonProperty("issuingAuthority")
+            @JSONField(name = "issuingAuthority", ordinal = 40)
+            private String issuingAuthority;
+
+            @JsonProperty("stkMrk")
+            @JSONField(name = "stkMrk", ordinal = 41)
+            private String stkMrk;
+
+            @JsonProperty("tel")
+            @JSONField(name = "tel", ordinal = 42)
+            private String tel;
+
+            @JsonProperty("appLink")
+            @JSONField(name = "appLink", ordinal = 43)
+            private String appLink;
+
+            @JsonProperty("province")
+            @JSONField(name = "province", ordinal = 44)
+            private String province;
+
+            @JsonProperty("city")
+            @JSONField(name = "city", ordinal = 45)
+            private String city;
+
+            @JsonProperty("county")
+            @JSONField(name = "county", ordinal = 46)
+            private String county;
+
+            @JsonProperty("benefitedNme")
+            @JSONField(name = "benefitedNme", ordinal = 47)
+            private String benefitedNme;
+
+            @JsonProperty("benefitedCertfCls")
+            @JSONField(name = "benefitedCertfCls", ordinal = 48)
+            private String benefitedCertfCls;
+
+            @JsonProperty("benefitedCertfCde")
+            @JSONField(name = "benefitedCertfCde", ordinal = 49)
+            private String benefitedCertfCde;
+
+            @JsonProperty("benefitedCertfEndTm")
+            @JSONField(name = "benefitedCertfEndTm", ordinal = 50)
+            private String benefitedCertfEndTm;
+
+            @JsonProperty("benefitedCertfEndTmMrk")
+            @JSONField(name = "benefitedCertfEndTmMrk", ordinal = 51)
+            private String benefitedCertfEndTmMrk;
+
+            @JsonProperty("resvTxt1")
+            @JSONField(name = "resvTxt1", ordinal = 52)
+            private String resvTxt1;
+
+            @JsonProperty("relationShip")
+            @JSONField(name = "relationShip", ordinal = 53)
+            private String relationShip;
+
+            @JsonProperty("inCome")
+            @JSONField(name = "inCome", ordinal = 54)
+            private String inCome;
+
+            @JsonProperty("workdptName")
+            @JSONField(name = "workdptName", ordinal = 55)
+            private String workdptName;
+
+            @JsonProperty("homeAddr")
+            @JSONField(name = "homeAddr", ordinal = 56)
+            private String homeAddr;
+
+            @JsonProperty("registeredAddr")
+            @JSONField(name = "registeredAddr", ordinal = 57)
+            private String registeredAddr;
+
+            @JsonProperty("registeredCapital")
+            @JSONField(name = "registeredCapital", ordinal = 58)
+            private String registeredCapital;
+
+            @JsonProperty("registeredcapitalCur")
+            @JSONField(name = "registeredcapitalCur", ordinal = 59)
+            private String registeredcapitalCur;
+
+            @JsonProperty("industry")
+            @JSONField(name = "industry", ordinal = 60)
+            private String industry;
+
+            @JsonProperty("antiRiskLevel")
+            @JSONField(name = "antiRiskLevel", ordinal = 61)
+            private String antiRiskLevel;
+
+            @JsonProperty("smallBiz")
+            @JSONField(name = "smallBiz", ordinal = 62)
+            private String smallBiz;
+        }
+
+        /**
+         * 车主信息内部类
+         */
+        @Data
+        public static class VehicleOwnerInfo implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("clientType")
+            @JSONField(name = "clientType", ordinal = 1)
+            private String clientType;
+
+            @JsonProperty("personName")
+            @JSONField(name = "personName", ordinal = 2)
+            private String personName;
+
+            @JsonProperty("identifyType")
+            @JSONField(name = "identifyType", ordinal = 3)
+            private String identifyType;
+
+            @JsonProperty("identifyNo")
+            @JSONField(name = "identifyNo", ordinal = 4)
+            private String identifyNo;
+
+            @JsonProperty("province")
+            @JSONField(name = "province", ordinal = 5)
+            private String province;
+
+            @JsonProperty("city")
+            @JSONField(name = "city", ordinal = 6)
+            private String city;
+
+            @JsonProperty("county")
+            @JSONField(name = "county", ordinal = 7)
+            private String county;
+
+            @JsonProperty("address")
+            @JSONField(name = "address", ordinal = 8)
+            private String address;
+
+            @JsonProperty("yearOfBirth")
+            @JSONField(name = "yearOfBirth", ordinal = 9)
+            private String yearOfBirth;
+
+            @JsonProperty("gender")
+            @JSONField(name = "gender", ordinal = 10)
+            private String gender;
+
+            @JsonProperty("personAge")
+            @JSONField(name = "personAge", ordinal = 11)
+            private String personAge;
+        }
+
+        /**
+         * 车辆信息内部类
+         */
+        @Data
+        public static class VehicleInfo implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("plateNo")
+            @JSONField(name = "plateNo", ordinal = 1)
+            private String plateNo;
+
+            @JsonProperty("isPlateNo")
+            @JSONField(name = "isPlateNo", ordinal = 2)
+            private String isPlateNo;
+
+            @JsonProperty("vin")
+            @JSONField(name = "vin", ordinal = 3)
+            private String vin;
+
+            @JsonProperty("engineNo")
+            @JSONField(name = "engineNo", ordinal = 4)
+            private String engineNo;
+
+            @JsonProperty("registerDate")
+            @JSONField(name = "registerDate", ordinal = 5)
+            private String registerDate;
+
+            @JsonProperty("modelNme")
+            @JSONField(name = "modelNme", ordinal = 6)
+            private String modelNme;
+
+            @JsonProperty("isAccurate")
+            @JSONField(name = "isAccurate", ordinal = 7)
+            private String isAccurate;
+
+            @JsonProperty("useNatureShow")
+            @JSONField(name = "useNatureShow", ordinal = 8)
+            private String useNatureShow;
+
+            @JsonProperty("useNature")
+            @JSONField(name = "useNature", ordinal = 9)
+            private String useNature;
+
+            @JsonProperty("jqUseNatureShow")
+            @JSONField(name = "jqUseNatureShow", ordinal = 10)
+            private String jqUseNatureShow;
+
+            @JsonProperty("useNatureShowName")
+            @JSONField(name = "useNatureShowName", ordinal = 11)
+            private String useNatureShowName;
+
+            @JsonProperty("vehicleType")
+            @JSONField(name = "vehicleType", ordinal = 12)
+            private String vehicleType;
+
+            @JsonProperty("vehicleCategoryCde")
+            @JSONField(name = "vehicleCategoryCde", ordinal = 13)
+            private String vehicleCategoryCde;
+
+            @JsonProperty("regVhlTyp")
+            @JSONField(name = "regVhlTyp", ordinal = 14)
+            private String regVhlTyp;
+
+            @JsonProperty("plateType")
+            @JSONField(name = "plateType", ordinal = 15)
+            private String plateType;
+
+            @JsonProperty("purchasePrice")
+            @JSONField(name = "purchasePrice", ordinal = 16)
+            private String purchasePrice;
+
+            @JsonProperty("negotiatedValue")
+            @JSONField(name = "negotiatedValue", ordinal = 17)
+            private String negotiatedValue;
+
+            @JsonProperty("seatCount")
+            @JSONField(name = "seatCount", ordinal = 18)
+            private String seatCount;
+
+            @JsonProperty("isTransferCar")
+            @JSONField(name = "isTransferCar", ordinal = 19)
+            private String isTransferCar;
+
+            @JsonProperty("transferDate")
+            @JSONField(name = "transferDate", ordinal = 20)
+            private String transferDate;
+
+            @JsonProperty("plateColor")
+            @JSONField(name = "plateColor", ordinal = 21)
+            private String plateColor;
+
+            @JsonProperty("isFieldCar")
+            @JSONField(name = "isFieldCar", ordinal = 22)
+            private String isFieldCar;
+
+            @JsonProperty("power")
+            @JSONField(name = "power", ordinal = 23)
+            private String power;
+
+            @JsonProperty("weight")
+            @JSONField(name = "weight", ordinal = 24)
+            private String weight;
+
+            @JsonProperty("tonage")
+            @JSONField(name = "tonage", ordinal = 25)
+            private String tonage;
+
+            @JsonProperty("feeType")
+            @JSONField(name = "feeType", ordinal = 26)
+            private String feeType;
+
+            @JsonProperty("jqSpecialMrk")
+            @JSONField(name = "jqSpecialMrk", ordinal = 27)
+            private String jqSpecialMrk;
+
+            @JsonProperty("aliasId")
+            @JSONField(name = "aliasId", ordinal = 28)
+            private String aliasId;
+
+            @JsonProperty("vhlCertType")
+            @JSONField(name = "vhlCertType", ordinal = 29)
+            private String vhlCertType;
+
+            @JsonProperty("vhlCertDate")
+            @JSONField(name = "vhlCertDate", ordinal = 30)
+            private String vhlCertDate;
+
+            @JsonProperty("vhlCertNo")
+            @JSONField(name = "vhlCertNo", ordinal = 31)
+            private String vhlCertNo;
+
+            @JsonProperty("fuelType")
+            @JSONField(name = "fuelType", ordinal = 32)
+            private String fuelType;
+
+            @JsonProperty("specialVehicleFlag")
+            @JSONField(name = "specialVehicleFlag", ordinal = 33)
+            private String specialVehicleFlag;
+
+            @JsonProperty("overseasVehicleFlag")
+            @JSONField(name = "overseasVehicleFlag", ordinal = 34)
+            private String overseasVehicleFlag;
+
+            @JsonProperty("argueSolution")
+            @JSONField(name = "argueSolution", ordinal = 35)
+            private String argueSolution;
+
+            @JsonProperty("arbitrationName")
+            @JSONField(name = "arbitrationName", ordinal = 36)
+            private String arbitrationName;
+
+            @JsonProperty("newCarFlag")
+            @JSONField(name = "newCarFlag", ordinal = 37)
+            private String newCarFlag;
+
+            @JsonProperty("carInspection")
+            @JSONField(name = "carInspection", ordinal = 38)
+            private String carInspection;
+
+            @JsonProperty("inspectionTime")
+            @JSONField(name = "inspectionTime", ordinal = 39)
+            private String inspectionTime;
+
+            @JsonProperty("inspectionPerson")
+            @JSONField(name = "inspectionPerson", ordinal = 40)
+            private String inspectionPerson;
+
+            @JsonProperty("inspectionResult")
+            @JSONField(name = "inspectionResult", ordinal = 41)
+            private String inspectionResult;
+
+            @JsonProperty("exemptionInspectReason")
+            @JSONField(name = "exemptionInspectReason", ordinal = 42)
+            private String exemptionInspectReason;
+
+            @JsonProperty("noInspectReason")
+            @JSONField(name = "noInspectReason", ordinal = 43)
+            private String noInspectReason;
+
+            @JsonProperty("jqPrintDisplacement")
+            @JSONField(name = "jqPrintDisplacement", ordinal = 44)
+            private String jqPrintDisplacement;
+
+            @JsonProperty("modelCde")
+            @JSONField(name = "modelCde", ordinal = 45)
+            private String modelCde;
+
+            @JsonProperty("origPower")
+            @JSONField(name = "origPower", ordinal = 46)
+            private String origPower;
+
+            @JsonProperty("syQryCde")
+            @JSONField(name = "syQryCde", ordinal = 47)
+            private String syQryCde;
+
+            @JsonProperty("jqQryCde")
+            @JSONField(name = "jqQryCde", ordinal = 48)
+            private String jqQryCde;
+
+            @JsonProperty("brandId")
+            @JSONField(name = "brandId", ordinal = 49)
+            private String brandId;
+
+            @JsonProperty("noComLastFloatRecord")
+            @JSONField(name = "noComLastFloatRecord", ordinal = 50)
+            private String noComLastFloatRecord;
+
+            @JsonProperty("recordCoefCi")
+            @JSONField(name = "recordCoefCi", ordinal = 51)
+            private String recordCoefCi;
+
+            @JsonProperty("negotiatedActulValue")
+            @JSONField(name = "negotiatedActulValue", ordinal = 52)
+            private String negotiatedActulValue;
+
+            @JsonProperty("searchCode")
+            @JSONField(name = "searchCode", ordinal = 53)
+            private String searchCode;
+
+            @JsonProperty("origModelNme")
+            @JSONField(name = "origModelNme", ordinal = 54)
+            private String origModelNme;
+
+            @JsonProperty("origModelCde")
+            @JSONField(name = "origModelCde", ordinal = 55)
+            private String origModelCde;
+
+            @JsonProperty("origSeatMin")
+            @JSONField(name = "origSeatMin", ordinal = 56)
+            private String origSeatMin;
+
+            @JsonProperty("origSeatMax")
+            @JSONField(name = "origSeatMax", ordinal = 57)
+            private String origSeatMax;
+
+            @JsonProperty("origTonage")
+            @JSONField(name = "origTonage", ordinal = 58)
+            private String origTonage;
+
+            @JsonProperty("origWeightMin")
+            @JSONField(name = "origWeightMin", ordinal = 59)
+            private String origWeightMin;
+
+            @JsonProperty("origWeightMax")
+            @JSONField(name = "origWeightMax", ordinal = 60)
+            private String origWeightMax;
+
+            @JsonProperty("jqOrigReducCarShow")
+            @JSONField(name = "jqOrigReducCarShow", ordinal = 61)
+            private String jqOrigReducCarShow;
+
+            @JsonProperty("origBusiClass")
+            @JSONField(name = "origBusiClass", ordinal = 62)
+            private String origBusiClass;
+
+            @JsonProperty("origFamilyName")
+            @JSONField(name = "origFamilyName", ordinal = 63)
+            private String origFamilyName;
+
+            @JsonProperty("origModelCode")
+            @JSONField(name = "origModelCode", ordinal = 64)
+            private String origModelCode;
+
+            @JsonProperty("brand")
+            @JSONField(name = "brand", ordinal = 65)
+            private String brand;
+
+            @JsonProperty("brandCode")
+            @JSONField(name = "brandCode", ordinal = 66)
+            private String brandCode;
+
+            @JsonProperty("carName")
+            @JSONField(name = "carName", ordinal = 67)
+            private String carName;
+
+            @JsonProperty("categoryCode")
+            @JSONField(name = "categoryCode", ordinal = 68)
+            private String categoryCode;
+
+            @JsonProperty("categoryName")
+            @JSONField(name = "categoryName", ordinal = 69)
+            private String categoryName;
+
+            @JsonProperty("configType")
+            @JSONField(name = "configType", ordinal = 70)
+            private String configType;
+
+            @JsonProperty("deptCode")
+            @JSONField(name = "deptCode", ordinal = 71)
+            private String deptCode;
+
+            @JsonProperty("deptName")
+            @JSONField(name = "deptName", ordinal = 72)
+            private String deptName;
+
+            @JsonProperty("modelIdCode")
+            @JSONField(name = "modelIdCode", ordinal = 73)
+            private String modelIdCode;
+
+            @JsonProperty("ncdReason")
+            @JSONField(name = "ncdReason", ordinal = 74)
+            private String ncdReason;
+
+            @JsonProperty("noticeType")
+            @JSONField(name = "noticeType", ordinal = 75)
+            private String noticeType;
+
+            @JsonProperty("series")
+            @JSONField(name = "series", ordinal = 76)
+            private String series;
+
+            @JsonProperty("seriesCode")
+            @JSONField(name = "seriesCode", ordinal = 77)
+            private String seriesCode;
+
+            @JsonProperty("tradeCode")
+            @JSONField(name = "tradeCode", ordinal = 78)
+            private String tradeCode;
+
+            @JsonProperty("tradeName")
+            @JSONField(name = "tradeName", ordinal = 79)
+            private String tradeName;
+
+            @JsonProperty("prodPlace")
+            @JSONField(name = "prodPlace", ordinal = 80)
+            private String prodPlace;
+
+            @JsonProperty("teamCarId")
+            @JSONField(name = "teamCarId", ordinal = 81)
+            private String teamCarId;
+
+            @JsonProperty("syNcdReason")
+            @JSONField(name = "syNcdReason", ordinal = 82)
+            private String syNcdReason;
+
+            @JsonProperty("jqNcdReason")
+            @JSONField(name = "jqNcdReason", ordinal = 83)
+            private String jqNcdReason;
+
+            @JsonProperty("insureYears")
+            @JSONField(name = "insureYears", ordinal = 84)
+            private String insureYears;
+
+            @JsonProperty("claimTimes")
+            @JSONField(name = "claimTimes", ordinal = 85)
+            private String claimTimes;
+
+            @JsonProperty("claimAdjustLevel")
+            @JSONField(name = "claimAdjustLevel", ordinal = 86)
+            private String claimAdjustLevel;
+
+            @JsonProperty("carColor")
+            @JSONField(name = "carColor", ordinal = 87)
+            private String carColor;
+
+            @JsonProperty("ocrUuId")
+            @JSONField(name = "ocrUuId", ordinal = 88)
+            private String ocrUuId;
+
+            @JsonProperty("jqUuid")
+            @JSONField(name = "jqUuid", ordinal = 89)
+            private String jqUuid;
+
+            @JsonProperty("syUuid")
+            @JSONField(name = "syUuid", ordinal = 90)
+            private String syUuid;
+
+            @JsonProperty("singleJqSyQryCde")
+            @JSONField(name = "singleJqSyQryCde", ordinal = 91)
+            private String singleJqSyQryCde;
+
+            @JsonProperty("modelEneryType")
+            @JSONField(name = "modelEneryType", ordinal = 92)
+            private String modelEneryType;
+
+            @JsonProperty("pureRange")
+            @JSONField(name = "pureRange", ordinal = 93)
+            private String pureRange;
+
+            @JsonProperty("otherEnergyTypeDesc")
+            @JSONField(name = "otherEnergyTypeDesc", ordinal = 94)
+            private String otherEnergyTypeDesc;
+
+            @JsonProperty("industryModelCode")
+            @JSONField(name = "industryModelCode", ordinal = 95)
+            private String industryModelCode;
+
+            @JsonProperty("newIndustryCode")
+            @JSONField(name = "newIndustryCode", ordinal = 96)
+            private String newIndustryCode;
+
+            @JsonProperty("emotoPower")
+            @JSONField(name = "emotoPower", ordinal = 97)
+            private String emotoPower;
+
+            @JsonProperty("maxSpeed")
+            @JSONField(name = "maxSpeed", ordinal = 98)
+            private String maxSpeed;
+
+            @JsonProperty("printUsageCde")
+            @JSONField(name = "printUsageCde", ordinal = 99)
+            private String printUsageCde;
+
+            @JsonProperty("printUsageCdeFlag")
+            @JSONField(name = "printUsageCdeFlag", ordinal = 100)
+            private String printUsageCdeFlag;
+
+            @JsonProperty("printUsageCdeSub")
+            @JSONField(name = "printUsageCdeSub", ordinal = 101)
+            private String printUsageCdeSub;
+
+            @JsonProperty("carAge")
+            @JSONField(name = "carAge", ordinal = 102)
+            private String carAge;
+
+            @JsonProperty("carModelCode")
+            @JSONField(name = "carModelCode", ordinal = 103)
+            private String carModelCode;
+
+            @JsonProperty("syIsTransferCar")
+            @JSONField(name = "syIsTransferCar", ordinal = 104)
+            private String syIsTransferCar;
+
+            @JsonProperty("syTransferDate")
+            @JSONField(name = "syTransferDate", ordinal = 105)
+            private String syTransferDate;
+
+            @JsonProperty("jqTransferDate")
+            @JSONField(name = "jqTransferDate", ordinal = 106)
+            private String jqTransferDate;
+
+            @JsonProperty("jqIsTransferCar")
+            @JSONField(name = "jqIsTransferCar", ordinal = 107)
+            private String jqIsTransferCar;
+
+            @JsonProperty("issueYm")
+            @JSONField(name = "issueYm", ordinal = 108)
+            private String issueYm;
+
+            @JsonProperty("jqCResvTxt20")
+            @JSONField(name = "jqCResvTxt20", ordinal = 109)
+            private String jqCResvTxt20;
+
+            @JsonProperty("syCResvTxt20")
+            @JSONField(name = "syCResvTxt20", ordinal = 110)
+            private String syCResvTxt20;
+        }
+
+        /**
+         * 交强险信息内部类
+         */
+        @Data
+        public static class CompulsoryInsurance implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("productInfo")
+            @JSONField(name = "productInfo", ordinal = 1)
+            private ProductInfo productInfo;
+
+            @JsonProperty("itemKinds")
+            @JSONField(name = "itemKinds", ordinal = 2)
+            private List<ItemKind> itemKinds;
+
+            @JsonProperty("carShipTax")
+            @JSONField(name = "carShipTax", ordinal = 3)
+            private CarShipTax carShipTax;
+
+            @JsonProperty("specialInfos")
+            @JSONField(name = "specialInfos", ordinal = 4)
+            private List<Object> specialInfos;
+
+            /**
+             * 产品信息内部类
+             */
+            @Data
+            public static class ProductInfo implements Serializable {
+                @Serial
+                private static final long serialVersionUID = 1L;
+
+                @JsonProperty("proposalNo")
+                @JSONField(name = "proposalNo", ordinal = 1)
+                private String proposalNo;
+
+                @JsonProperty("productCode")
+                @JSONField(name = "productCode", ordinal = 2)
+                private String productCode;
+
+                @JsonProperty("startDate")
+                @JSONField(name = "startDate", ordinal = 3)
+                private String startDate;
+
+                @JsonProperty("endDate")
+                @JSONField(name = "endDate", ordinal = 4)
+                private String endDate;
+
+                @JsonProperty("effective")
+                @JSONField(name = "effective", ordinal = 5)
+                private String effective;
+
+                @JsonProperty("day")
+                @JSONField(name = "day", ordinal = 6)
+                private String day;
+
+                @JsonProperty("syMeale")
+                @JSONField(name = "syMeale", ordinal = 7)
+                private String syMeale;
+
+                @JsonProperty("syApUseFlg")
+                @JSONField(name = "syApUseFlg", ordinal = 8)
+                private String syApUseFlg;
+
+                @JsonProperty("syFeeDiscount")
+                @JSONField(name = "syFeeDiscount", ordinal = 9)
+                private String syFeeDiscount;
+
+                @JsonProperty("syExpDisCoef")
+                @JSONField(name = "syExpDisCoef", ordinal = 10)
+                private String syExpDisCoef;
+
+                @JsonProperty("sySpecialExpectDisc")
+                @JSONField(name = "sySpecialExpectDisc", ordinal = 11)
+                private String sySpecialExpectDisc;
+
+                @JsonProperty("origPlyNo")
+                @JSONField(name = "origPlyNo", ordinal = 12)
+                private String origPlyNo;
+
+                @JsonProperty("origInsurer")
+                @JSONField(name = "origInsurer", ordinal = 13)
+                private String origInsurer;
+
+                @JsonProperty("edrPrjNo")
+                @JSONField(name = "edrPrjNo", ordinal = 14)
+                private String edrPrjNo;
+
+                @JsonProperty("premium")
+                @JSONField(name = "premium", ordinal = 15)
+                private String premium;
+
+                @JsonProperty("question")
+                @JSONField(name = "question", ordinal = 16)
+                private String question;
+
+                @JsonProperty("answer")
+                @JSONField(name = "answer", ordinal = 17)
+                private String answer;
+
+                @JsonProperty("apId")
+                @JSONField(name = "apId", ordinal = 18)
+                private String apId;
+
+                @JsonProperty("payPkId")
+                @JSONField(name = "payPkId", ordinal = 19)
+                private String payPkId;
+
+                @JsonProperty("uniqueNo")
+                @JSONField(name = "uniqueNo", ordinal = 20)
+                private String uniqueNo;
+
+                @JsonProperty("policyNo")
+                @JSONField(name = "policyNo", ordinal = 21)
+                private String policyNo;
+
+                @JsonProperty("payResult")
+                @JSONField(name = "payResult", ordinal = 22)
+                private String payResult;
+
+                @JsonProperty("payResultDate")
+                @JSONField(name = "payResultDate", ordinal = 23)
+                private String payResultDate;
+
+                @JsonProperty("riskAmount")
+                @JSONField(name = "riskAmount", ordinal = 24)
+                private String riskAmount;
+
+                @JsonProperty("lastStartDate")
+                @JSONField(name = "lastStartDate", ordinal = 25)
+                private String lastStartDate;
+
+                @JsonProperty("lastEndDate")
+                @JSONField(name = "lastEndDate", ordinal = 26)
+                private String lastEndDate;
+
+                @JsonProperty("insureItemFlag")
+                @JSONField(name = "insureItemFlag", ordinal = 27)
+                private String insureItemFlag;
+
+                @JsonProperty("tsApId")
+                @JSONField(name = "tsApId", ordinal = 28)
+                private String tsApId;
+
+                @JsonProperty("comPoints")
+                @JSONField(name = "comPoints", ordinal = 29)
+                private String comPoints;
+
+                @JsonProperty("renewalClass")
+                @JSONField(name = "renewalClass", ordinal = 30)
+                private String renewalClass;
+
+                @JsonProperty("tsForeCast")
+                @JSONField(name = "tsForeCast", ordinal = 31)
+                private String tsForeCast;
+
+                @JsonProperty("aboveThresholdFlag")
+                @JSONField(name = "aboveThresholdFlag", ordinal = 32)
+                private String aboveThresholdFlag;
+
+                @JsonProperty("recommAdjustValue")
+                @JSONField(name = "recommAdjustValue", ordinal = 33)
+                private String recommAdjustValue;
+            }
+
+            /**
+             * 险种信息内部类
+             */
+            @Data
+            public static class ItemKind implements Serializable {
+                @Serial
+                private static final long serialVersionUID = 1L;
+
+                @JsonProperty("mainRiskFlag")
+                @JSONField(name = "mainRiskFlag", ordinal = 1)
+                private String mainRiskFlag;
+
+                @JsonProperty("kindCode")
+                @JSONField(name = "kindCode", ordinal = 2)
+                private String kindCode;
+
+                @JsonProperty("kindName")
+                @JSONField(name = "kindName", ordinal = 3)
+                private String kindName;
+
+                @JsonProperty("deductibleFlag")
+                @JSONField(name = "deductibleFlag", ordinal = 4)
+                private Boolean deductibleFlag;
+
+                @JsonProperty("amount")
+                @JSONField(name = "amount", ordinal = 5)
+                private String amount;
+
+                @JsonProperty("befPremium")
+                @JSONField(name = "befPremium", ordinal = 6)
+                private String befPremium;
+
+                @JsonProperty("disCoef")
+                @JSONField(name = "disCoef", ordinal = 7)
+                private String disCoef;
+
+                @JsonProperty("deductible")
+                @JSONField(name = "deductible", ordinal = 8)
+                private String deductible;
+
+                @JsonProperty("ductDiscount")
+                @JSONField(name = "ductDiscount", ordinal = 9)
+                private String ductDiscount;
+
+                @JsonProperty("indemLmtLvl")
+                @JSONField(name = "indemLmtLvl", ordinal = 10)
+                private String indemLmtLvl;
+
+                @JsonProperty("indemLmt")
+                @JSONField(name = "indemLmt", ordinal = 11)
+                private String indemLmt;
+
+                @JsonProperty("liabDaysLmt")
+                @JSONField(name = "liabDaysLmt", ordinal = 12)
+                private String liabDaysLmt;
+
+                @JsonProperty("perAmt")
+                @JSONField(name = "perAmt", ordinal = 13)
+                private String perAmt;
+
+                @JsonProperty("perPrm")
+                @JSONField(name = "perPrm", ordinal = 14)
+                private String perPrm;
+
+                @JsonProperty("glassType")
+                @JSONField(name = "glassType", ordinal = 15)
+                private String glassType;
+
+                @JsonProperty("specialGlassFloat")
+                @JSONField(name = "specialGlassFloat", ordinal = 16)
+                private String specialGlassFloat;
+
+                @JsonProperty("vhlDamageFloat")
+                @JSONField(name = "vhlDamageFloat", ordinal = 17)
+                private String vhlDamageFloat;
+
+                @JsonProperty("compenPerAmt")
+                @JSONField(name = "compenPerAmt", ordinal = 18)
+                private String compenPerAmt;
+
+                @JsonProperty("compenPerDay")
+                @JSONField(name = "compenPerDay", ordinal = 19)
+                private String compenPerDay;
+
+                @JsonProperty("deductibleRatio")
+                @JSONField(name = "deductibleRatio", ordinal = 20)
+                private String deductibleRatio;
+
+                @JsonProperty("befAnnPrm")
+                @JSONField(name = "befAnnPrm", ordinal = 21)
+                private String befAnnPrm;
+
+                @JsonProperty("pureRiskPremium")
+                @JSONField(name = "pureRiskPremium", ordinal = 22)
+                private String pureRiskPremium;
+
+                @JsonProperty("basePrm")
+                @JSONField(name = "basePrm", ordinal = 23)
+                private String basePrm;
+
+                @JsonProperty("afterPremiumYear")
+                @JSONField(name = "afterPremiumYear", ordinal = 24)
+                private String afterPremiumYear;
+
+                @JsonProperty("calcPrm")
+                @JSONField(name = "calcPrm", ordinal = 25)
+                private String calcPrm;
+
+                @JsonProperty("resvNumberRoad")
+                @JSONField(name = "resvNumberRoad", ordinal = 26)
+                private String resvNumberRoad;
+
+                @JsonProperty("resvNumberDriver")
+                @JSONField(name = "resvNumberDriver", ordinal = 27)
+                private String resvNumberDriver;
+
+                @JsonProperty("absoluteDeductible")
+                @JSONField(name = "absoluteDeductible", ordinal = 28)
+                private String absoluteDeductible;
+
+                @JsonProperty("resvNumAutonomy")
+                @JSONField(name = "resvNumAutonomy", ordinal = 29)
+                private String resvNumAutonomy;
+
+                @JsonProperty("kindSort")
+                @JSONField(name = "kindSort", ordinal = 30)
+                private Integer kindSort;
+
+                @JsonProperty("pkId")
+                @JSONField(name = "pkId", ordinal = 31)
+                private String pkId;
+
+                @JsonProperty("seqNo")
+                @JSONField(name = "seqNo", ordinal = 32)
+                private String seqNo;
+
+                @JsonProperty("dailyAllowance")
+                @JSONField(name = "dailyAllowance", ordinal = 33)
+                private String dailyAllowance;
+
+                @JsonProperty("days")
+                @JSONField(name = "days", ordinal = 34)
+                private String days;
+
+                @JsonProperty("amountLimit")
+                @JSONField(name = "amountLimit", ordinal = 35)
+                private String amountLimit;
+
+                @JsonProperty("rate")
+                @JSONField(name = "rate", ordinal = 36)
+                private String rate;
+
+                @JsonProperty("premium")
+                @JSONField(name = "premium", ordinal = 37)
+                private String premium;
+
+                @JsonProperty("dutyCode")
+                @JSONField(name = "dutyCode", ordinal = 38)
+                private String dutyCode;
+
+                @JsonProperty("schemeList")
+                @JSONField(name = "schemeList", ordinal = 39)
+                private String schemeList;
+
+                @JsonProperty("id")
+                @JSONField(name = "id", ordinal = 40)
+                private String id;
+            }
+
+            /**
+             * 车船税信息内部类
+             */
+            @Data
+            public static class CarShipTax implements Serializable {
+                @Serial
+                private static final long serialVersionUID = 1L;
+
+                @JsonProperty("taxPayWay")
+                @JSONField(name = "taxPayWay", ordinal = 1)
+                private String taxPayWay;
+
+                @JsonProperty("payStartTm")
+                @JSONField(name = "payStartTm", ordinal = 2)
+                private String payStartTm;
+
+                @JsonProperty("payEndTm")
+                @JSONField(name = "payEndTm", ordinal = 3)
+                private String payEndTm;
+
+                @JsonProperty("taxVhlType")
+                @JSONField(name = "taxVhlType", ordinal = 4)
+                private String taxVhlType;
+
+                @JsonProperty("taxPayerName")
+                @JSONField(name = "taxPayerName", ordinal = 5)
+                private String taxPayerName;
+
+                @JsonProperty("taxpayerIdentifier")
+                @JSONField(name = "taxpayerIdentifier", ordinal = 6)
+                private String taxpayerIdentifier;
+
+                @JsonProperty("unitTaxAmt")
+                @JSONField(name = "unitTaxAmt", ordinal = 7)
+                private String unitTaxAmt;
+
+                @JsonProperty("taxActual")
+                @JSONField(name = "taxActual", ordinal = 8)
+                private String taxActual;
+
+                @JsonProperty("previousPay")
+                @JSONField(name = "previousPay", ordinal = 9)
+                private String previousPay;
+
+                @JsonProperty("overDueAmt")
+                @JSONField(name = "overDueAmt", ordinal = 10)
+                private String overDueAmt;
+
+                @JsonProperty("totalTax")
+                @JSONField(name = "totalTax", ordinal = 11)
+                private String totalTax;
+
+                @JsonProperty("taxReductionReason")
+                @JSONField(name = "taxReductionReason", ordinal = 12)
+                private String taxReductionReason;
+
+                @JsonProperty("taxReliefPlan")
+                @JSONField(name = "taxReliefPlan", ordinal = 13)
+                private String taxReliefPlan;
+
+                @JsonProperty("abateAmt")
+                @JSONField(name = "abateAmt", ordinal = 14)
+                private String abateAmt;
+
+                @JsonProperty("freeRate")
+                @JSONField(name = "freeRate", ordinal = 15)
+                private String freeRate;
+
+                @JsonProperty("taxDocumentNumber")
+                @JSONField(name = "taxDocumentNumber", ordinal = 16)
+                private String taxDocumentNumber;
+
+                @JsonProperty("taxOrg")
+                @JSONField(name = "taxOrg", ordinal = 17)
+                private String taxOrg;
+
+                @JsonProperty("taxOrgCde")
+                @JSONField(name = "taxOrgCde", ordinal = 18)
+                private String taxOrgCde;
+
+                @JsonProperty("comDocumentNumber")
+                @JSONField(name = "comDocumentNumber", ordinal = 19)
+                private String comDocumentNumber;
+
+                @JsonProperty("taxPaidAreaCode")
+                @JSONField(name = "taxPaidAreaCode", ordinal = 20)
+                private String taxPaidAreaCode;
+
+                @JsonProperty("fuelType")
+                @JSONField(name = "fuelType", ordinal = 21)
+                private String fuelType;
+
+                @JsonProperty("isCommissionTax")
+                @JSONField(name = "isCommissionTax", ordinal = 22)
+                private String isCommissionTax;
+
+                @JsonProperty("deptNonlocal")
+                @JSONField(name = "deptNonlocal", ordinal = 23)
+                private String deptNonlocal;
+
+                @JsonProperty("weight")
+                @JSONField(name = "weight", ordinal = 24)
+                private String weight;
+
+                @JsonProperty("certificateDate")
+                @JSONField(name = "certificateDate", ordinal = 25)
+                private String certificateDate;
+
+                @JsonProperty("taxfreeVhltyp")
+                @JSONField(name = "taxfreeVhltyp", ordinal = 26)
+                private String taxfreeVhltyp;
+
+                @JsonProperty("vsTaxMrk")
+                @JSONField(name = "vsTaxMrk", ordinal = 27)
+                private String vsTaxMrk;
+
+                @JsonProperty("taxPaymentAmt")
+                @JSONField(name = "taxPaymentAmt", ordinal = 28)
+                private String taxPaymentAmt;
+
+                @JsonProperty("comTaxOrgNme")
+                @JSONField(name = "comTaxOrgNme", ordinal = 29)
+                private String comTaxOrgNme;
+
+                @JsonProperty("payId")
+                @JSONField(name = "payId", ordinal = 30)
+                private String payId;
+
+                @JsonProperty("declareStatuIa")
+                @JSONField(name = "declareStatuIa", ordinal = 31)
+                private String declareStatuIa;
+
+                @JsonProperty("calcTaxFlag")
+                @JSONField(name = "calcTaxFlag", ordinal = 32)
+                private String calcTaxFlag;
+
+                @JsonProperty("taxLocationCode")
+                @JSONField(name = "taxLocationCode", ordinal = 33)
+                private String taxLocationCode;
+
+                @JsonProperty("taxUnitTypeCode")
+                @JSONField(name = "taxUnitTypeCode", ordinal = 34)
+                private String taxUnitTypeCode;
+
+                @JsonProperty("annualTaxAmt")
+                @JSONField(name = "annualTaxAmt", ordinal = 35)
+                private String annualTaxAmt;
+
+                @JsonProperty("exceedDate")
+                @JSONField(name = "exceedDate", ordinal = 36)
+                private String exceedDate;
+
+                @JsonProperty("exceedDaysCount")
+                @JSONField(name = "exceedDaysCount", ordinal = 37)
+                private String exceedDaysCount;
+
+                @JsonProperty("taxFreeAmt")
+                @JSONField(name = "taxFreeAmt", ordinal = 38)
+                private String taxFreeAmt;
+
+                @JsonProperty("annualTaxDue")
+                @JSONField(name = "annualTaxDue", ordinal = 39)
+                private String annualTaxDue;
+
+                @JsonProperty("sumTaxDefault")
+                @JSONField(name = "sumTaxDefault", ordinal = 40)
+                private String sumTaxDefault;
+
+                @JsonProperty("sumOverDue")
+                @JSONField(name = "sumOverDue", ordinal = 41)
+                private String sumOverDue;
+
+                @JsonProperty("sumTax")
+                @JSONField(name = "sumTax", ordinal = 42)
+                private String sumTax;
+
+                @JsonProperty("taxArrBgnTm")
+                @JSONField(name = "taxArrBgnTm", ordinal = 43)
+                private String taxArrBgnTm;
+
+                @JsonProperty("taxArrEndTm")
+                @JSONField(name = "taxArrEndTm", ordinal = 44)
+                private String taxArrEndTm;
+            }
+        }
+
+        /**
+         * 商业险信息内部类
+         */
+        @Data
+        public static class BusinessInsurance implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("productInfo")
+            @JSONField(name = "productInfo", ordinal = 1)
+            private ProductInfo productInfo;
+
+            @JsonProperty("itemKinds")
+            @JSONField(name = "itemKinds", ordinal = 2)
+            private List<ItemKind> itemKinds;
+
+            /**
+             * 产品信息内部类
+             */
+            @Data
+            public static class ProductInfo implements Serializable {
+                @Serial
+                private static final long serialVersionUID = 1L;
+
+                @JsonProperty("proposalNo")
+                @JSONField(name = "proposalNo", ordinal = 1)
+                private String proposalNo;
+
+                @JsonProperty("productCode")
+                @JSONField(name = "productCode", ordinal = 2)
+                private String productCode;
+
+                @JsonProperty("startDate")
+                @JSONField(name = "startDate", ordinal = 3)
+                private String startDate;
+
+                @JsonProperty("endDate")
+                @JSONField(name = "endDate", ordinal = 4)
+                private String endDate;
+
+                @JsonProperty("effective")
+                @JSONField(name = "effective", ordinal = 5)
+                private String effective;
+
+                @JsonProperty("day")
+                @JSONField(name = "day", ordinal = 6)
+                private String day;
+
+                @JsonProperty("syMeale")
+                @JSONField(name = "syMeale", ordinal = 7)
+                private String syMeale;
+
+                @JsonProperty("syApUseFlg")
+                @JSONField(name = "syApUseFlg", ordinal = 8)
+                private String syApUseFlg;
+
+                @JsonProperty("syFeeDiscount")
+                @JSONField(name = "syFeeDiscount", ordinal = 9)
+                private String syFeeDiscount;
+
+                @JsonProperty("syExpDisCoef")
+                @JSONField(name = "syExpDisCoef", ordinal = 10)
+                private String syExpDisCoef;
+
+                @JsonProperty("sySpecialExpectDisc")
+                @JSONField(name = "sySpecialExpectDisc", ordinal = 11)
+                private String sySpecialExpectDisc;
+
+                @JsonProperty("origPlyNo")
+                @JSONField(name = "origPlyNo", ordinal = 12)
+                private String origPlyNo;
+
+                @JsonProperty("origInsurer")
+                @JSONField(name = "origInsurer", ordinal = 13)
+                private String origInsurer;
+
+                @JsonProperty("edrPrjNo")
+                @JSONField(name = "edrPrjNo", ordinal = 14)
+                private String edrPrjNo;
+
+                @JsonProperty("premium")
+                @JSONField(name = "premium", ordinal = 15)
+                private String premium;
+
+                @JsonProperty("question")
+                @JSONField(name = "question", ordinal = 16)
+                private String question;
+
+                @JsonProperty("answer")
+                @JSONField(name = "answer", ordinal = 17)
+                private String answer;
+
+                @JsonProperty("apId")
+                @JSONField(name = "apId", ordinal = 18)
+                private String apId;
+
+                @JsonProperty("payPkId")
+                @JSONField(name = "payPkId", ordinal = 19)
+                private String payPkId;
+
+                @JsonProperty("uniqueNo")
+                @JSONField(name = "uniqueNo", ordinal = 20)
+                private String uniqueNo;
+
+                @JsonProperty("policyNo")
+                @JSONField(name = "policyNo", ordinal = 21)
+                private String policyNo;
+
+                @JsonProperty("payResult")
+                @JSONField(name = "payResult", ordinal = 22)
+                private String payResult;
+
+                @JsonProperty("payResultDate")
+                @JSONField(name = "payResultDate", ordinal = 23)
+                private String payResultDate;
+
+                @JsonProperty("riskAmount")
+                @JSONField(name = "riskAmount", ordinal = 24)
+                private String riskAmount;
+
+                @JsonProperty("lastStartDate")
+                @JSONField(name = "lastStartDate", ordinal = 25)
+                private String lastStartDate;
+
+                @JsonProperty("lastEndDate")
+                @JSONField(name = "lastEndDate", ordinal = 26)
+                private String lastEndDate;
+
+                @JsonProperty("insureItemFlag")
+                @JSONField(name = "insureItemFlag", ordinal = 27)
+                private String insureItemFlag;
+
+                @JsonProperty("tsApId")
+                @JSONField(name = "tsApId", ordinal = 28)
+                private String tsApId;
+
+                @JsonProperty("comPoints")
+                @JSONField(name = "comPoints", ordinal = 29)
+                private String comPoints;
+
+                @JsonProperty("renewalClass")
+                @JSONField(name = "renewalClass", ordinal = 30)
+                private String renewalClass;
+
+                @JsonProperty("tsForeCast")
+                @JSONField(name = "tsForeCast", ordinal = 31)
+                private String tsForeCast;
+
+                @JsonProperty("aboveThresholdFlag")
+                @JSONField(name = "aboveThresholdFlag", ordinal = 32)
+                private String aboveThresholdFlag;
+
+                @JsonProperty("recommAdjustValue")
+                @JSONField(name = "recommAdjustValue", ordinal = 33)
+                private String recommAdjustValue;
+            }
+
+            /**
+             * 险种信息内部类
+             */
+            @Data
+            public static class ItemKind implements Serializable {
+                @Serial
+                private static final long serialVersionUID = 1L;
+
+                @JsonProperty("mainRiskFlag")
+                @JSONField(name = "mainRiskFlag", ordinal = 1)
+                private String mainRiskFlag;
+
+                @JsonProperty("kindCode")
+                @JSONField(name = "kindCode", ordinal = 2)
+                private String kindCode;
+
+                @JsonProperty("kindName")
+                @JSONField(name = "kindName", ordinal = 3)
+                private String kindName;
+
+                @JsonProperty("deductibleFlag")
+                @JSONField(name = "deductibleFlag", ordinal = 4)
+                private Boolean deductibleFlag;
+
+                @JsonProperty("amount")
+                @JSONField(name = "amount", ordinal = 5)
+                private String amount;
+
+                @JsonProperty("befPremium")
+                @JSONField(name = "befPremium", ordinal = 6)
+                private String befPremium;
+
+                @JsonProperty("disCoef")
+                @JSONField(name = "disCoef", ordinal = 7)
+                private String disCoef;
+
+                @JsonProperty("deductible")
+                @JSONField(name = "deductible", ordinal = 8)
+                private String deductible;
+
+                @JsonProperty("ductDiscount")
+                @JSONField(name = "ductDiscount", ordinal = 9)
+                private String ductDiscount;
+
+                @JsonProperty("indemLmtLvl")
+                @JSONField(name = "indemLmtLvl", ordinal = 10)
+                private String indemLmtLvl;
+
+                @JsonProperty("indemLmt")
+                @JSONField(name = "indemLmt", ordinal = 11)
+                private String indemLmt;
+
+                @JsonProperty("liabDaysLmt")
+                @JSONField(name = "liabDaysLmt", ordinal = 12)
+                private Object liabDaysLmt;
+
+                @JsonProperty("perAmt")
+                @JSONField(name = "perAmt", ordinal = 13)
+                private String perAmt;
+
+                @JsonProperty("perPrm")
+                @JSONField(name = "perPrm", ordinal = 14)
+                private String perPrm;
+
+                @JsonProperty("glassType")
+                @JSONField(name = "glassType", ordinal = 15)
+                private String glassType;
+
+                @JsonProperty("specialGlassFloat")
+                @JSONField(name = "specialGlassFloat", ordinal = 16)
+                private String specialGlassFloat;
+
+                @JsonProperty("vhlDamageFloat")
+                @JSONField(name = "vhlDamageFloat", ordinal = 17)
+                private String vhlDamageFloat;
+
+                @JsonProperty("compenPerAmt")
+                @JSONField(name = "compenPerAmt", ordinal = 18)
+                private String compenPerAmt;
+
+                @JsonProperty("compenPerDay")
+                @JSONField(name = "compenPerDay", ordinal = 19)
+                private String compenPerDay;
+
+                @JsonProperty("deductibleRatio")
+                @JSONField(name = "deductibleRatio", ordinal = 20)
+                private String deductibleRatio;
+
+                @JsonProperty("befAnnPrm")
+                @JSONField(name = "befAnnPrm", ordinal = 21)
+                private String befAnnPrm;
+
+                @JsonProperty("pureRiskPremium")
+                @JSONField(name = "pureRiskPremium", ordinal = 22)
+                private String pureRiskPremium;
+
+                @JsonProperty("basePrm")
+                @JSONField(name = "basePrm", ordinal = 23)
+                private String basePrm;
+
+                @JsonProperty("afterPremiumYear")
+                @JSONField(name = "afterPremiumYear", ordinal = 24)
+                private String afterPremiumYear;
+
+                @JsonProperty("calcPrm")
+                @JSONField(name = "calcPrm", ordinal = 25)
+                private String calcPrm;
+
+                @JsonProperty("resvNumberRoad")
+                @JSONField(name = "resvNumberRoad", ordinal = 26)
+                private String resvNumberRoad;
+
+                @JsonProperty("resvNumberDriver")
+                @JSONField(name = "resvNumberDriver", ordinal = 27)
+                private String resvNumberDriver;
+
+                @JsonProperty("absoluteDeductible")
+                @JSONField(name = "absoluteDeductible", ordinal = 28)
+                private String absoluteDeductible;
+
+                @JsonProperty("resvNumAutonomy")
+                @JSONField(name = "resvNumAutonomy", ordinal = 29)
+                private String resvNumAutonomy;
+
+                @JsonProperty("kindSort")
+                @JSONField(name = "kindSort", ordinal = 30)
+                private Integer kindSort;
+
+                @JsonProperty("pkId")
+                @JSONField(name = "pkId", ordinal = 31)
+                private String pkId;
+
+                @JsonProperty("seqNo")
+                @JSONField(name = "seqNo", ordinal = 32)
+                private String seqNo;
+
+                @JsonProperty("dailyAllowance")
+                @JSONField(name = "dailyAllowance", ordinal = 33)
+                private String dailyAllowance;
+
+                @JsonProperty("days")
+                @JSONField(name = "days", ordinal = 34)
+                private String days;
+
+                @JsonProperty("amountLimit")
+                @JSONField(name = "amountLimit", ordinal = 35)
+                private String amountLimit;
+
+                @JsonProperty("rate")
+                @JSONField(name = "rate", ordinal = 36)
+                private String rate;
+
+                @JsonProperty("premium")
+                @JSONField(name = "premium", ordinal = 37)
+                private String premium;
+
+                @JsonProperty("dutyCode")
+                @JSONField(name = "dutyCode", ordinal = 38)
+                private String dutyCode;
+
+                @JsonProperty("schemeList")
+                @JSONField(name = "schemeList", ordinal = 39)
+                private String schemeList;
+
+                @JsonProperty("id")
+                @JSONField(name = "id", ordinal = 40)
+                private String id;
+            }
+        }
+
+        /**
+         * 家财险类型内部类(适用于householdInsurance, householdBInsurance, householdCInsurance, tfInsurance, acInsurance, gsInsurance, dpInsurance, paInsurance, mcInsurance, glInsurance, hlInsurance, mtInsurance, htInsurance, btInsurance, rtInsurance, opdInsurance)
+         */
+        @Data
+        public static class HouseholdInsurance implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("orderNo")
+            @JSONField(name = "orderNo", ordinal = 1)
+            private String orderNo;
+
+            @JsonProperty("seatCount")
+            @JSONField(name = "seatCount", ordinal = 2)
+            private String seatCount;
+
+            @JsonProperty("jqProposalNo")
+            @JSONField(name = "jqProposalNo", ordinal = 3)
+            private String jqProposalNo;
+
+            @JsonProperty("syProposalNo")
+            @JSONField(name = "syProposalNo", ordinal = 4)
+            private String syProposalNo;
+
+            @JsonProperty("unCarTypeCode")
+            @JSONField(name = "unCarTypeCode", ordinal = 5)
+            private String unCarTypeCode;
+
+            @JsonProperty("uncarId")
+            @JSONField(name = "uncarId", ordinal = 6)
+            private String uncarId;
+
+            @JsonProperty("startDate")
+            @JSONField(name = "startDate", ordinal = 7)
+            private String startDate;
+
+            @JsonProperty("endDate")
+            @JSONField(name = "endDate", ordinal = 8)
+            private String endDate;
+
+            @JsonProperty("premium")
+            @JSONField(name = "premium", ordinal = 9)
+            private String premium;
+
+            @JsonProperty("riskAmount")
+            @JSONField(name = "riskAmount", ordinal = 10)
+            private String riskAmount;
+
+            @JsonProperty("proposalNo")
+            @JSONField(name = "proposalNo", ordinal = 11)
+            private String proposalNo;
+
+            @JsonProperty("policyNo")
+            @JSONField(name = "policyNo", ordinal = 12)
+            private String policyNo;
+
+            @JsonProperty("number")
+            @JSONField(name = "number", ordinal = 13)
+            private String number;
+
+            @JsonProperty("specialContent")
+            @JSONField(name = "specialContent", ordinal = 14)
+            private String specialContent;
+
+            @JsonProperty("uncarShortRate")
+            @JSONField(name = "uncarShortRate", ordinal = 15)
+            private String uncarShortRate;
+
+            @JsonProperty("address")
+            @JSONField(name = "address", ordinal = 16)
+            private String address;
+
+            @JsonProperty("uuid")
+            @JSONField(name = "uuid", ordinal = 17)
+            private String uuid;
+
+            @JsonProperty("dptCde")
+            @JSONField(name = "dptCde", ordinal = 18)
+            private String dptCde;
+
+            @JsonProperty("useNatureShow")
+            @JSONField(name = "useNatureShow", ordinal = 19)
+            private String useNatureShow;
+
+            @JsonProperty("applicant")
+            @JSONField(name = "applicant", ordinal = 20)
+            private String applicant;
+
+            @JsonProperty("insured")
+            @JSONField(name = "insured", ordinal = 21)
+            private String insured;
+
+            @JsonProperty("itemKinds")
+            @JSONField(name = "itemKinds", ordinal = 22)
+            private String itemKinds;
+
+            @JsonProperty("schemeList")
+            @JSONField(name = "schemeList", ordinal = 23)
+            private String schemeList;
+
+            @JsonProperty("amt")
+            @JSONField(name = "amt", ordinal = 24)
+            private String amt;
+
+            @JsonProperty("prm")
+            @JSONField(name = "prm", ordinal = 25)
+            private String prm;
+
+            @JsonProperty("uncarSubmitSign")
+            @JSONField(name = "uncarSubmitSign", ordinal = 26)
+            private String uncarSubmitSign;
+
+            @JsonProperty("resvTxt2")
+            @JSONField(name = "resvTxt2", ordinal = 27)
+            private String resvTxt2;
+
+            @JsonProperty("houseAddress")
+            @JSONField(name = "houseAddress", ordinal = 28)
+            private String houseAddress;
+
+            @JsonProperty("accType")
+            @JSONField(name = "accType", ordinal = 29)
+            private String accType;
+
+            @JsonProperty("houseCity")
+            @JSONField(name = "houseCity", ordinal = 30)
+            private String houseCity;
+
+            @JsonProperty("applicantEnterlogo")
+            @JSONField(name = "applicantEnterlogo", ordinal = 31)
+            private String applicantEnterlogo;
+
+            @JsonProperty("insuredEnterlogo")
+            @JSONField(name = "insuredEnterlogo", ordinal = 32)
+            private String insuredEnterlogo;
+
+            @JsonProperty("novhlAge")
+            @JSONField(name = "novhlAge", ordinal = 33)
+            private String novhlAge;
+
+            @JsonProperty("licenseKey")
+            @JSONField(name = "licenseKey", ordinal = 34)
+            private String licenseKey;
+
+            @JsonProperty("businessYears")
+            @JSONField(name = "businessYears", ordinal = 35)
+            private String businessYears;
+
+            @JsonProperty("id")
+            @JSONField(name = "id", ordinal = 36)
+            private String id;
+
+            @JsonProperty("jsUuid")
+            @JSONField(name = "jsUuid", ordinal = 37)
+            private String jsUuid;
+        }
+
+        /**
+         * 盗抢险内部类
+         */
+        @Data
+        public static class DiInsurance implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("premium")
+            @JSONField(name = "premium", ordinal = 1)
+            private String premium;
+
+            @JsonProperty("riskAmount")
+            @JSONField(name = "riskAmount", ordinal = 2)
+            private String riskAmount;
+
+            @JsonProperty("proposalNo")
+            @JSONField(name = "proposalNo", ordinal = 3)
+            private String proposalNo;
+
+            @JsonProperty("policyNo")
+            @JSONField(name = "policyNo", ordinal = 4)
+            private String policyNo;
+
+            @JsonProperty("specialContent")
+            @JSONField(name = "specialContent", ordinal = 5)
+            private String specialContent;
+
+            @JsonProperty("resvNumAutonomy")
+            @JSONField(name = "resvNumAutonomy", ordinal = 6)
+            private String resvNumAutonomy;
+
+            @JsonProperty("startDate")
+            @JSONField(name = "startDate", ordinal = 7)
+            private String startDate;
+
+            @JsonProperty("endDate")
+            @JSONField(name = "endDate", ordinal = 8)
+            private String endDate;
+
+            @JsonProperty("day")
+            @JSONField(name = "day", ordinal = 9)
+            private String day;
+
+            @JsonProperty("uncarSubmitSign")
+            @JSONField(name = "uncarSubmitSign", ordinal = 10)
+            private String uncarSubmitSign;
+
+            @JsonProperty("diKinds")
+            @JSONField(name = "diKinds", ordinal = 11)
+            private String diKinds;
+
+            @JsonProperty("schemeList")
+            @JSONField(name = "schemeList", ordinal = 12)
+            private String schemeList;
+
+            @JsonProperty("id")
+            @JSONField(name = "id", ordinal = 13)
+            private String id;
+
+            @JsonProperty("uuid")
+            @JSONField(name = "uuid", ordinal = 14)
+            private String uuid;
+        }
+
+        /**
+         * 系数信息内部类
+         */
+        @Data
+        public static class CoefficientInfo implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("syAgoClmRec")
+            @JSONField(name = "syAgoClmRec", ordinal = 1)
+            private String syAgoClmRec;
+
+            @JsonProperty("syAgoClmRecCoeff")
+            @JSONField(name = "syAgoClmRecCoeff", ordinal = 2)
+            private String syAgoClmRecCoeff;
+
+            @JsonProperty("syNclmDisc")
+            @JSONField(name = "syNclmDisc", ordinal = 3)
+            private String syNclmDisc;
+
+            @JsonProperty("syTrafIrr")
+            @JSONField(name = "syTrafIrr", ordinal = 4)
+            private String syTrafIrr;
+
+            @JsonProperty("syChaCoef")
+            @JSONField(name = "syChaCoef", ordinal = 5)
+            private String syChaCoef;
+
+            @JsonProperty("syAutonomyCoef")
+            @JSONField(name = "syAutonomyCoef", ordinal = 6)
+            private String syAutonomyCoef;
+
+            @JsonProperty("syCalStrtTm")
+            @JSONField(name = "syCalStrtTm", ordinal = 7)
+            private String syCalStrtTm;
+
+            @JsonProperty("syCalEndTm")
+            @JSONField(name = "syCalEndTm", ordinal = 8)
+            private String syCalEndTm;
+
+            @JsonProperty("jqCalStrtTm")
+            @JSONField(name = "jqCalStrtTm", ordinal = 9)
+            private String jqCalStrtTm;
+
+            @JsonProperty("jqCalEndTm")
+            @JSONField(name = "jqCalEndTm", ordinal = 10)
+            private String jqCalEndTm;
+
+            @JsonProperty("jqResvNum3")
+            @JSONField(name = "jqResvNum3", ordinal = 11)
+            private String jqResvNum3;
+
+            @JsonProperty("jqResvNum4")
+            @JSONField(name = "jqResvNum4", ordinal = 12)
+            private String jqResvNum4;
+
+            @JsonProperty("jqNdiscRsn")
+            @JSONField(name = "jqNdiscRsn", ordinal = 13)
+            private String jqNdiscRsn;
+
+            @JsonProperty("resvNumAutonomy")
+            @JSONField(name = "resvNumAutonomy", ordinal = 14)
+            private String resvNumAutonomy;
+        }
+
+        /**
+         * 异常信息内部类
+         */
+        @Data
+        public static class Exception implements Serializable {
+            @Serial
+            private static final long serialVersionUID = 1L;
+
+            @JsonProperty("code")
+            @JSONField(name = "code", ordinal = 1)
+            private String code;
+
+            @JsonProperty("msg")
+            @JSONField(name = "msg", ordinal = 2)
+            private String msg;
+        }
+    }
+
+}

+ 11 - 9
tenant/insurance/quotation-taishan/src/main/java/com/jzg/quotation/taishan/crawler/service/impl/TaiShanCrawlerOrderServiceImpl.java

@@ -26,22 +26,24 @@ public class TaiShanCrawlerOrderServiceImpl implements TaiShanCrawlerOrderServic
         order.setOrderNo("");
         order.setQuoteSuccess(success);
 
-        /*if (taiShanCrawlerQuotationResponse.getData().getTrafficPolicy() != null) {
-            order.setCiApplyNo(taiShanCrawlerQuotationResponse.getData().getTrafficPolicy().getApplicationNo());
-            order.setCiPremium(taiShanCrawlerQuotationResponse.getData().getTrafficPolicy().getPremium());
+        // 交强险
+        if (taiShanCrawlerQuotationResponse.getResult().getCompulsoryInsurance() != null) {
+            order.setCiApplyNo(taiShanCrawlerQuotationResponse.getResult().getCompulsoryInsurance().getProductInfo().getProposalNo());
+            order.setCiPremium(taiShanCrawlerQuotationResponse.getResult().getCompulsoryInsurance().getProductInfo().getPremium());
         }
 
-        if (taiShanCrawlerQuotationResponse.getData().getBusinessPolicy() != null) {
-            order.setSyApplyNo(taiShanCrawlerQuotationResponse.getData().getBusinessPolicy().getApplicationNo());
-            order.setBiPremium(taiShanCrawlerQuotationResponse.getData().getBusinessPolicy().getPremium());
-        }*/
+        // 商业险
+        if (taiShanCrawlerQuotationResponse.getResult().getBusinessInsurance() != null) {
+            order.setSyApplyNo(taiShanCrawlerQuotationResponse.getResult().getBusinessInsurance().getProductInfo().getProposalNo());
+            order.setBiPremium(taiShanCrawlerQuotationResponse.getResult().getBusinessInsurance().getProductInfo().getPremium());
+        }
 
         order.setTotalPremium(taiShanCrawlerQuotationResponse.getResult().getProposalInfo().getTotalPremium());
         order.setCreateTime(LocalDateTime.now());
         order.setUpdateTime(LocalDateTime.now());
-
         if (!success) {
-            //order.setErrorMsg(taiShanCrawlerQuotationResponse.getResponseMsg());
+            // 失败时设置错误信息
+            order.setErrorMsg(taiShanCrawlerQuotationResponse.getMessage());
         }
         taiShanCrawlerOrderRepository.save(order);
     }

+ 768 - 7
tenant/insurance/quotation-taishan/src/main/java/com/jzg/quotation/taishan/crawler/service/impl/TaiShanCrawlerRequestImpl.java

@@ -18,6 +18,7 @@ import com.jzg.quotation.taishan.crawler.entity.po.TaiShanCrawlerOrder;
 import com.jzg.quotation.taishan.crawler.entity.request.TaiShanCrawlerCarRequest;
 import com.jzg.quotation.taishan.crawler.entity.request.TaiShanCrawlerGetActualValueRequest;
 import com.jzg.quotation.taishan.crawler.entity.request.TaiShanCrawlerQuotationRequest;
+import com.jzg.quotation.taishan.crawler.entity.request.TaiShanCrawlerQuotationSaveRequest;
 import com.jzg.quotation.taishan.crawler.entity.response.TaiShanCrawlerCarResponse;
 import com.jzg.quotation.taishan.crawler.entity.response.TaiShanCrawlerGetActualValueResponse;
 import com.jzg.quotation.taishan.crawler.entity.response.TaiShanCrawlerQuotationResponse;
@@ -30,6 +31,7 @@ import com.jzg.quotation.commons.constant.InsuranceCode;
 import com.jzg.quotation.commons.standard.conversion.ConfigureParametersConversion;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.ibatis.ognl.ObjectElementsAccessor;
 import org.springframework.http.HttpHeaders;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
@@ -139,6 +141,11 @@ public class TaiShanCrawlerRequestImpl implements TaiShanCrawlerRequest {
         TaiShanCrawlerQuotationResponse taiShanCrawlerQuotationResponse = taiShanCrawlerRequestComponent.quotation(taiShanCrawlerQuotationRequest, headers);
         log.info("taiShanCrawlerQuotationResponse参数的值:{}", JSON.toJSONString(taiShanCrawlerQuotationResponse));
 
+        // 调用保存接口
+        TaiShanCrawlerQuotationSaveRequest taiShanCrawlerQuotationSaveRequest = new TaiShanCrawlerQuotationSaveRequest();
+        buildQuotationSaveRequest(taiShanCrawlerQuotationSaveRequest, quoteVo, taiShanCrawlerQuotationResponse);
+        //taiShanCrawlerRequestComponent.saveQuotation(taiShanCrawlerQuotationSaveRequest, headers);
+
         // 4.0 处理报价失败
         if (!ResponseCode.SUCCESS.getCode().equals(taiShanCrawlerQuotationResponse.getCode())) {
             taiShanCrawlerOrderService.save(quoteVo, taiShanCrawlerQuotationResponse, false);
@@ -367,14 +374,14 @@ public class TaiShanCrawlerRequestImpl implements TaiShanCrawlerRequest {
             itemKind3.setAmount(40000);
             itemKind3.setRate("");
             itemKind3.setBefPremium(0);
-            itemKind3.setPremium(0);
-            itemKind3.setDisCoef(0);
+            itemKind3.setPremium(0.0);
+            itemKind3.setDisCoef(0.0);
             itemKind3.setDeductible("");
             itemKind3.setDuctDiscount("");
             itemKind3.setIndemLmtLvl("390N18");
-            itemKind3.setIndemLmt(10000);
+            itemKind3.setIndemLmt("10000");
             itemKind3.setLiabDaysLmt(4);
-            itemKind3.setPerAmt(10000);
+            itemKind3.setPerAmt("10000");
             itemKind3.setGlassType("");
             itemKind3.setSpecialGlassFloat("");
             itemKind3.setVhlDamageFloat("");
@@ -383,9 +390,9 @@ public class TaiShanCrawlerRequestImpl implements TaiShanCrawlerRequest {
             itemKind3.setKindCode("030009");
             itemKind3.setDeductibleRatio("");
             itemKind3.setBefAnnPrm(0);
-            itemKind3.setPureRiskPremium(0);
-            itemKind3.setBasePrm(0);
-            itemKind3.setAfterPremiumYear(0);
+            itemKind3.setPureRiskPremium(0.0);
+            itemKind3.setBasePrm(0.0);
+            itemKind3.setAfterPremiumYear(0.0);
             itemKind3.setCalcPrm("0");
             itemKind3.setResvNumberRoad("");
             itemKind3.setResvNumberDriver("");
@@ -763,4 +770,758 @@ public class TaiShanCrawlerRequestImpl implements TaiShanCrawlerRequest {
         taiShanCrawlerQuotationRequest.setOpdInsurance(new Object());
         return taiShanCrawlerQuotationRequest;
     }
+
+    /**
+     * 填充泰山财险报价保存请求对象
+     * 将泰山财险的报价响应数据转换为保存请求格式
+     *
+     * @param saveRequest 保存请求对象
+     * @param quoteVo 报价参数对象
+     * @param quotationResponse 报价响应对象
+     */
+    private void buildQuotationSaveRequest(TaiShanCrawlerQuotationSaveRequest saveRequest, QuoteVo quoteVo, TaiShanCrawlerQuotationResponse quotationResponse) {
+        // 设置投保人信息
+        TaiShanCrawlerQuotationSaveRequest.ApplicantInfo applicantInfo = new TaiShanCrawlerQuotationSaveRequest.ApplicantInfo();
+        applicantInfo.setAddress(quotationResponse.getResult().getApplicantInfo().getAddress());
+        applicantInfo.setCity(quotationResponse.getResult().getApplicantInfo().getCity());
+        applicantInfo.setClientType("1");
+        applicantInfo.setWorkDpt("");
+        applicantInfo.setCounty(quotationResponse.getResult().getApplicantInfo().getCounty());
+        applicantInfo.setEmail(quotationResponse.getResult().getApplicantInfo().getEmail());
+        applicantInfo.setAppLink("");
+        applicantInfo.setGender(quotationResponse.getResult().getApplicantInfo().getGender());
+        applicantInfo.setIdentifyEndDate("2027-09-26 00:00:00");
+        applicantInfo.setIdentifyEndDateMrk("0");
+        applicantInfo.setIdentifyNo("142429196310082123");
+        applicantInfo.setIdentifyType("01");
+        applicantInfo.setMobile("13835463776");
+        applicantInfo.setPersonId("9202505822509");
+        applicantInfo.setPersonName("孟宪梅");
+        applicantInfo.setPostCode(quotationResponse.getResult().getApplicantInfo().getPostCode());
+        applicantInfo.setProvince(quotationResponse.getResult().getApplicantInfo().getProvince());
+        applicantInfo.setTel("");
+        applicantInfo.setOccupation(quotationResponse.getResult().getApplicantInfo().getOccupation());
+        applicantInfo.setWorkArea(quotationResponse.getResult().getApplicantInfo().getWorkArea());
+        applicantInfo.setNonResidents("0"); // 是否非居民(0-否)
+        applicantInfo.setOwnDpt("D08"); // 所属部门编码
+        applicantInfo.setRelationDpt("R100104"); // 关联部门编码
+        applicantInfo.setCurrency("CNY"); // 货币类型(人民币)
+        applicantInfo.setOwnAreaCde("CHN"); // 所属地区编码(中国)
+        applicantInfo.setLegalNme(""); // 法人姓名
+        applicantInfo.setLegalCertfCls(""); // 法人证件类型
+        applicantInfo.setLegalCertfCde(""); // 法人证件号码
+        applicantInfo.setLegalCertfEndTm(""); // 法人证件有效期结束时间
+        applicantInfo.setHoldingNme(""); // 控股人姓名
+        applicantInfo.setHoldingCertfCls(""); // 控股人证件类型
+        applicantInfo.setHoldingCertfCde(""); // 控股人证件号码
+        applicantInfo.setHoldingCertfEndTm(""); // 控股人证件有效期结束时间
+        applicantInfo.setChargeNme(""); // 负责人姓名
+        applicantInfo.setChargeCertfCls(""); // 负责人证件类型
+        applicantInfo.setChargeCertfCde(""); // 负责人证件号码
+        applicantInfo.setChargeCertfEndTm(""); // 负责人证件有效期结束时间
+        applicantInfo.setBusinessScope(""); // 经营范围
+        applicantInfo.setIsOwner("1"); // 是否车主(1-是)
+        applicantInfo.setNewCitizens(""); // 是否新市民
+        applicantInfo.setIsElectronicSign("1"); // 是否电子签名(1-是)
+        applicantInfo.setIsBjElectronicApplicant("2"); // 是否北京电子投保人(2-否)
+        applicantInfo.setLegalCertfEndTmMrk("0"); // 法人证件有效期结束时间标识(0-非长期)
+        applicantInfo.setHoldingCertfEndTmMrk("0"); // 控股人证件有效期结束时间标识(0-非长期)
+        applicantInfo.setChargeCertfEndTmMrk("0"); // 负责人证件有效期结束时间标识(0-非长期)
+        applicantInfo.setInCome(""); // 年收入
+        applicantInfo.setWorkdptName(""); // 工作单位名称
+        applicantInfo.setHomeAddr(""); // 家庭住址
+        applicantInfo.setRegisteredAddr(""); // 注册地址
+        applicantInfo.setRegisteredCapital(""); // 注册资本
+        applicantInfo.setRegisteredcapitalCur("CNY"); // 注册资本币种(人民币)
+        applicantInfo.setIndustry(""); // 所属行业
+        applicantInfo.setSmallBiz(""); // 是否小微企业
+        applicantInfo.setStkMrk(""); // 股票标记
+        applicantInfo.setAntiRiskLevel(""); // 风险承受等级代码
+        applicantInfo.setIdentifyStartDate("2007-09-26 00:00:00"); // 证件有效期开始日期
+        saveRequest.setApplicantInfo(applicantInfo);
+
+        // 设置系数信息
+        TaiShanCrawlerQuotationSaveRequest.CoefficientInfo coefficientInfo = new TaiShanCrawlerQuotationSaveRequest.CoefficientInfo();
+        // 设置系数信息的属性值
+        coefficientInfo.setJqCalEndTm(""); // 交强险计算结束时间
+        coefficientInfo.setJqCalStrtTm(""); // 交强险计算开始时间
+        coefficientInfo.setJqNdiscRsn(""); // 交强险无折扣原因
+        coefficientInfo.setJqResvNum3("-0.2"); // 交强险预留字段3(浮动系数)
+        coefficientInfo.setJqResvNum4("-0.2"); // 交强险预留字段4(浮动系数)
+        coefficientInfo.setSyAgoClmRec("NCD-2"); // 商业险往年出险记录(NCD-2表示无赔款优待2级)
+        coefficientInfo.setSyAgoClmRecCoeff("0.7"); // 商业险往年出险记录系数(0.7折)
+        coefficientInfo.setSyNclmDisc("0.7"); // 商业险无赔款折扣系数(0.7折)
+        coefficientInfo.setSyAutonomyCoef(""); // 商业险自主系数
+        coefficientInfo.setSyCalEndTm(""); // 商业险计算结束时间
+        coefficientInfo.setSyCalStrtTm(""); // 商业险计算开始时间
+        coefficientInfo.setSyChaCoef("1.0"); // 商业险渠道系数(1.0无浮动)
+        coefficientInfo.setSyTrafIrr(""); // 商业险交通违章系数
+        coefficientInfo.setResvNumAutonomy("0.75"); // 自主预留字段(自主核保系数0.75折)
+        saveRequest.setCoefficientInfo(coefficientInfo);
+
+        // 设置商业保险信息
+        TaiShanCrawlerQuotationSaveRequest.BusinessInsurance businessInsurance = new TaiShanCrawlerQuotationSaveRequest.BusinessInsurance();
+
+        // 设置itemKinds列表(包含3个险种)
+        List<TaiShanCrawlerQuotationSaveRequest.BusinessInsurance.ItemKind> itemKinds = new ArrayList<>();
+        // 第一个险种:第三者责任险
+        TaiShanCrawlerQuotationSaveRequest.BusinessInsurance.ItemKind itemKind1 = new TaiShanCrawlerQuotationSaveRequest.BusinessInsurance.ItemKind();
+        itemKind1.setDisabled(false); // 是否禁用该险种
+        itemKind1.setNoDeductibleFlag(false); // 不计免赔标志
+        itemKind1.setKindName("第三者责任险"); // 险种名称
+        itemKind1.setKindSort(2); // 险种排序号
+        itemKind1.setMainRiskFlag(""); // 主险标志(空表示非主险)
+        itemKind1.setDeductibleFlag(false); // 免赔额标志
+        itemKind1.setAmount("2000000.0"); // 保险金额/赔偿限额(200万元)
+        itemKind1.setRate("0.0"); // 费率
+        itemKind1.setBefPremium("687.76"); // 调整前保费
+        itemKind1.setPremium("361.07"); // 实际保费
+        itemKind1.setDisCoef("0.525"); // 折扣系数
+        itemKind1.setDeductible(""); // 免赔额
+        itemKind1.setDuctDiscount(""); // 免赔折扣
+        itemKind1.setIndemLmtLvl("306006017"); // 赔偿限额等级代码
+        itemKind1.setIndemLmt("2000000.0"); // 赔偿限额金额
+        itemKind1.setLiabDaysLmt(""); // 责任天数限制
+        itemKind1.setPerAmt(""); // 每人赔偿金额
+        itemKind1.setGlassType(""); // 玻璃类型(国产/进口)
+        itemKind1.setSpecialGlassFloat(""); // 特殊玻璃浮动系数
+        itemKind1.setVhlDamageFloat(""); // 车辆损失浮动系数
+        itemKind1.setCompenPerAmt(""); // 每次事故赔偿限额
+        itemKind1.setCompenPerDay(""); // 每日赔偿金额
+        itemKind1.setKindCode("030018"); // 险种代码(第三者责任险)
+        itemKind1.setDeductibleRatio(""); // 免赔率
+        itemKind1.setBefAnnPrm("687.76"); // 年度调整前保费
+        itemKind1.setPureRiskPremium("0.0"); // 纯风险保费
+        itemKind1.setBasePrm("515.82"); // 基础保费
+        itemKind1.setAfterPremiumYear("361.07"); // 年度调整后保费
+        itemKind1.setCalcPrm("361.074"); // 计算保费
+        itemKind1.setResvNumberRoad(""); // 预留字段-道路救援次数
+        itemKind1.setResvNumberDriver(""); // 预留字段-指定驾驶员数量
+        itemKind1.setAbsoluteDeductible(""); // 绝对免赔额
+        itemKind1.setResvNumAutonomy("0.75"); // 自主核保系数
+        itemKind1.setAmtVar("0.0"); // 保额变动值
+        itemKind1.setPrmVar("0.0"); // 保费变动值
+        itemKind1.setRowId(""); // 行ID(数据库记录标识)
+        itemKind1.setAddCvrgFlag(""); // 附加险标志
+        itemKind1.setCancelMrk(""); // 注销标记
+        itemKind1.setSeqNo(""); // 序列号
+        itemKind1.setPkId(""); // 主键ID
+
+        // 第二个险种:车上人员责任险(驾驶人)
+        TaiShanCrawlerQuotationSaveRequest.BusinessInsurance.ItemKind itemKind2 = new TaiShanCrawlerQuotationSaveRequest.BusinessInsurance.ItemKind();
+        itemKind2.setDisabled(false); // 是否禁用该险种
+        itemKind2.setNoDeductibleFlag(false); // 不计免赔标志
+        itemKind2.setKindName("车上人员责任险(驾驶人)"); // 险种名称
+        itemKind2.setKindSort(3); // 险种排序号
+        itemKind2.setMainRiskFlag(""); // 主险标志
+        itemKind2.setDeductibleFlag(false); // 免赔额标志
+        itemKind2.setAmount("10000.0"); // 保险金额/赔偿限额(1万元)
+        itemKind2.setRate("0.2174"); // 费率
+        itemKind2.setBefPremium("28.99"); // 调整前保费
+        itemKind2.setPremium("15.22"); // 实际保费
+        itemKind2.setDisCoef("0.525"); // 折扣系数
+        itemKind2.setDeductible(""); // 免赔额
+        itemKind2.setDuctDiscount(""); // 免赔折扣
+        itemKind2.setIndemLmtLvl("390N18"); // 赔偿限额等级代码
+        itemKind2.setIndemLmt("10000"); // 赔偿限额金额
+        itemKind2.setLiabDaysLmt(1); // 责任天数限制(1天)
+        itemKind2.setPerAmt(""); // 每人赔偿金额
+        itemKind2.setGlassType(""); // 玻璃类型
+        itemKind2.setSpecialGlassFloat(""); // 特殊玻璃浮动系数
+        itemKind2.setVhlDamageFloat(""); // 车辆损失浮动系数
+        itemKind2.setCompenPerAmt(""); // 每次事故赔偿限额
+        itemKind2.setCompenPerDay(""); // 每日赔偿金额
+        itemKind2.setKindCode("030001"); // 险种代码(车上人员责任险-驾驶人)
+        itemKind2.setDeductibleRatio(""); // 免赔率
+        itemKind2.setBefAnnPrm("28.99"); // 年度调整前保费
+        itemKind2.setPureRiskPremium("0.0"); // 纯风险保费
+        itemKind2.setBasePrm("21.74"); // 基础保费
+        itemKind2.setAfterPremiumYear("15.22"); // 年度调整后保费
+        itemKind2.setCalcPrm("15.218"); // 计算保费
+        itemKind2.setResvNumberRoad(""); // 预留字段-道路救援次数
+        itemKind2.setResvNumberDriver(""); // 预留字段-指定驾驶员数量
+        itemKind2.setAbsoluteDeductible(""); // 绝对免赔额
+        itemKind2.setResvNumAutonomy("0.75"); // 自主核保系数
+        itemKind2.setAmtVar("0.0"); // 保额变动值
+        itemKind2.setPrmVar("0.0"); // 保费变动值
+        itemKind2.setRowId(""); // 行ID
+        itemKind2.setAddCvrgFlag(""); // 附加险标志
+        itemKind2.setCancelMrk(""); // 注销标记
+        itemKind2.setSeqNo(""); // 序列号
+        itemKind2.setPkId(""); // 主键ID
+
+        // 第三个险种:车上人员责任险(乘客)
+        TaiShanCrawlerQuotationSaveRequest.BusinessInsurance.ItemKind itemKind3 = new TaiShanCrawlerQuotationSaveRequest.BusinessInsurance.ItemKind();
+        itemKind3.setDisabled(false); // 是否禁用该险种
+        itemKind3.setNoDeductibleFlag(false); // 不计免赔标志
+        itemKind3.setKindName("车上人员责任险(乘客)"); // 险种名称
+        itemKind3.setKindSort(4); // 险种排序号
+        itemKind3.setMainRiskFlag(""); // 主险标志
+        itemKind3.setDeductibleFlag(false); // 免赔额标志
+        itemKind3.setAmount("40000.0"); // 保险金额/赔偿限额(4万元)
+        itemKind3.setRate("0.1397"); // 费率
+        itemKind3.setBefPremium("74.51"); // 调整前保费
+        itemKind3.setPremium("39.12"); // 实际保费
+        itemKind3.setDisCoef("0.525"); // 折扣系数
+        itemKind3.setDeductible(""); // 免赔额
+        itemKind3.setDuctDiscount(""); // 免赔折扣
+        itemKind3.setIndemLmtLvl("390N18"); // 赔偿限额等级代码
+        itemKind3.setIndemLmt("10000"); // 赔偿限额金额(每人1万元)
+        itemKind3.setLiabDaysLmt(4); // 责任天数限制(4人)
+        itemKind3.setPerAmt("10000"); // 每人赔偿金额
+        itemKind3.setGlassType(""); // 玻璃类型
+        itemKind3.setSpecialGlassFloat(""); // 特殊玻璃浮动系数
+        itemKind3.setVhlDamageFloat(""); // 车辆损失浮动系数
+        itemKind3.setCompenPerAmt(""); // 每次事故赔偿限额
+        itemKind3.setCompenPerDay(""); // 每日赔偿金额
+        itemKind3.setKindCode("030009"); // 险种代码(车上人员责任险-乘客)
+        itemKind3.setDeductibleRatio(""); // 免赔率
+        itemKind3.setBefAnnPrm("74.51"); // 年度调整前保费
+        itemKind3.setPureRiskPremium("0.0"); // 纯风险保费
+        itemKind3.setBasePrm("55.88"); // 基础保费
+        itemKind3.setAfterPremiumYear("39.12"); // 年度调整后保费
+        itemKind3.setCalcPrm("39.116"); // 计算保费
+        itemKind3.setResvNumberRoad(""); // 预留字段-道路救援次数
+        itemKind3.setResvNumberDriver(""); // 预留字段-指定驾驶员数量
+        itemKind3.setAbsoluteDeductible(""); // 绝对免赔额
+        itemKind3.setResvNumAutonomy("0.75"); // 自主核保系数
+        itemKind3.setAmtVar("0.0"); // 保额变动值
+        itemKind3.setPrmVar("0.0"); // 保费变动值
+        itemKind3.setRowId(""); // 行ID
+        itemKind3.setAddCvrgFlag(""); // 附加险标志
+        itemKind3.setCancelMrk(""); // 注销标记
+        itemKind3.setSeqNo(""); // 序列号
+        itemKind3.setPkId(""); // 主键ID
+
+        // 将三个险种添加到列表中
+        itemKinds.add(itemKind1);
+        itemKinds.add(itemKind2);
+        itemKinds.add(itemKind3);
+
+        // 设置productInfo对象
+        TaiShanCrawlerQuotationSaveRequest.BusinessInsurance.ProductInfo productInfo = new TaiShanCrawlerQuotationSaveRequest.BusinessInsurance.ProductInfo();
+        productInfo.setAnswer(""); // 答案(用于核保问答)
+        productInfo.setApId("fb2fc58dc6954cda8c506b50b1009fa2308"); // 申请ID
+        productInfo.setAboveThresholdFlag("0"); // 超阈值标识(0-未超阈值,1-超阈值)
+        productInfo.setRecommAdjustValue("0.0"); // 推荐调整值
+        productInfo.setDay("365"); // 保险天数
+        productInfo.setEdrPrjNo(""); // EDR项目编号
+        productInfo.setEffective("0"); // 生效标识(0-未生效,1-已生效)
+        productInfo.setEndDate("2026-12-14 23:59:59"); // 保险结束日期
+        productInfo.setOrigInsurer(""); // 原保险公司
+        productInfo.setOrigPlyNo(""); // 原保单号
+        productInfo.setPolicyNo(""); // 保单号
+        productInfo.setPremium("415.41"); // 商业险总保费
+        productInfo.setProposalNo(""); // 投保单号
+        productInfo.setQuestion(""); // 问题(用于核保问答)
+        productInfo.setStartDate("2025-12-15 00:00:00"); // 保险开始日期
+        productInfo.setSyApUseFlg("1"); // 商业险核保使用标识(1-使用,0-不使用)
+        productInfo.setSyExpDisCoef(""); // 商业险预期折扣系数
+        productInfo.setSySpecialExpectDisc(""); // 商业险特殊预期折扣
+        productInfo.setSyFeeDiscount("0"); // 商业险费用折扣
+        productInfo.setSyMeale(""); // 商业险方案ID
+        productInfo.setPayPkId(""); // 支付主键ID
+        productInfo.setRiskAmount("2050000.0"); // 风险金额(总保额)
+        productInfo.setTsApId(""); // 特殊核保ID
+        productInfo.setComPoints(""); // 佣金点数
+        productInfo.setRenewalClass(""); // 续保类别
+
+        // 设置特殊信息列表(空数组)
+        List<Object> specialInfos = new ArrayList<>();
+        // 将所有属性设置到businessInsurance对象中
+        businessInsurance.setItemKinds(itemKinds);
+        businessInsurance.setProductInfo(productInfo);
+        businessInsurance.setSpecialInfos(specialInfos);
+        saveRequest.setBusinessInsurance(businessInsurance);
+
+        // 设置交强险保险信息
+        TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance compulsoryInsurance = new TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance();
+
+        // 设置车船税信息 - carShipTax
+        TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.CarShipTax carShipTax = new TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.CarShipTax();
+        carShipTax.setAbateAmt(""); // 减免金额
+        carShipTax.setComDocumentNumber(""); // 完税证明号码
+        carShipTax.setTaxOrg(""); // 税务机关名称
+        carShipTax.setTaxOrgCde(""); // 税务机关代码
+        carShipTax.setDeptNonlocal(""); // 非本地部门标识
+        carShipTax.setFreeRate(""); // 免征率
+        carShipTax.setFuelType("FT001"); // 燃料类型代码(FT001-燃油车)
+        carShipTax.setOverDueAmt("0.0"); // 滞纳金金额
+        carShipTax.setPayEndTm("2025-12-31"); // 缴税结束时间
+        carShipTax.setPayStartTm("2025-01-01"); // 缴税开始时间
+        carShipTax.setPreviousPay("0.0"); // 以前年度缴纳金额
+        carShipTax.setTaxActual("300.0"); // 实缴税额(年度车船税300元)
+        carShipTax.setTaxDocumentNumber(""); // 税务凭证号码
+        carShipTax.setTaxPaidAreaCode(""); // 纳税地区代码
+        carShipTax.setTaxPayWay("3T5002"); // 纳税方式代码(代收代缴)
+        carShipTax.setTaxReductionReason(""); // 减免原因
+        carShipTax.setTaxReliefPlan(""); // 减免方案
+        carShipTax.setTaxVhlType(""); // 税务车辆类型
+        carShipTax.setTaxpayerIdentifier("142429196310082123"); // 纳税人识别号(身份证号)
+        carShipTax.setTaxPayerName("孟宪梅"); // 纳税人姓名
+        carShipTax.setTotalTax("300.0"); // 税款总额
+        carShipTax.setUnitTaxAmt("300.0"); // 单位税额
+        carShipTax.setWeight(""); // 车辆吨位/排量
+        carShipTax.setVsTaxMrk(""); // 车船税标识
+        carShipTax.setCertificateDate(""); // 完税证明日期
+        carShipTax.setAnnualTaxDue("300.0"); // 年度应纳税额
+        carShipTax.setSumTaxDefault("0.0"); // 欠税总额
+        carShipTax.setSumOverDue("0.0"); // 滞纳金总额
+        carShipTax.setSumTax("300.0"); // 税款合计
+        carShipTax.setAnnualTaxAmt("300.0"); // 年度税额
+        carShipTax.setTaxUnitTypeCode("1"); // 税种单位类型代码
+        carShipTax.setTaxLocationCode("140000"); // 纳税地点代码(山西省)
+        carShipTax.setCalcTaxFlag("1"); // 计税标识(1-需要计税)
+        carShipTax.setTaxArrBgnTm(""); // 欠税开始时间
+        carShipTax.setTaxArrEndTm(""); // 欠税结束时间
+        carShipTax.setDeclareStatuIa("0"); // 申报状态(0-未申报)
+        carShipTax.setAggTaxVar(""); // 税额变动
+
+        // 设置交强险险种列表 - itemKinds(6项赔偿限额)
+        List<TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ItemKind> compulsoryItemKinds = new ArrayList<>();
+        // 1. 交强险死亡伤残赔偿限额
+        TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ItemKind compulsoryItemKind1 = new TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ItemKind();
+        compulsoryItemKind1.setDisabled(false); // 是否禁用该险种
+        compulsoryItemKind1.setNoDeductibleFlag(false); // 无免赔标志
+        compulsoryItemKind1.setKindName("交强险死亡伤残赔偿限额"); // 险种名称
+        compulsoryItemKind1.setKindSort(5); // 险种排序号
+        compulsoryItemKind1.setMainRiskFlag(""); // 主险标志
+        compulsoryItemKind1.setDeductibleFlag(false); // 免赔额标志
+        compulsoryItemKind1.setAmount("180000"); // 赔偿限额18万元
+        compulsoryItemKind1.setRate(""); // 费率
+        compulsoryItemKind1.setBefPremium("950.0"); // 调整前保费(基础保费)
+        compulsoryItemKind1.setPremium("0"); // 实际保费(包含在总保费中)
+        compulsoryItemKind1.setDisCoef("0"); // 折扣系数
+        compulsoryItemKind1.setDeductible(""); // 免赔额
+        compulsoryItemKind1.setDuctDiscount(""); // 免赔折扣
+        compulsoryItemKind1.setIndemLmtLvl(""); // 赔偿限额等级
+        compulsoryItemKind1.setIndemLmt("0"); // 赔偿限额
+        compulsoryItemKind1.setLiabDaysLmt(""); // 责任天数限制
+        compulsoryItemKind1.setPerAmt(""); // 每人限额
+        compulsoryItemKind1.setGlassType(""); // 玻璃类型
+        compulsoryItemKind1.setSpecialGlassFloat(""); // 特殊玻璃浮动系数
+        compulsoryItemKind1.setVhlDamageFloat(""); // 车辆损失浮动系数
+        compulsoryItemKind1.setCompenPerAmt(""); // 每次事故赔偿限额
+        compulsoryItemKind1.setCompenPerDay(""); // 每日赔偿金额
+        compulsoryItemKind1.setKindCode("030055"); // 险种代码(交强险死亡伤残)
+        compulsoryItemKind1.setDeductibleRatio(""); // 免赔率
+        compulsoryItemKind1.setBefAnnPrm("950.0"); // 年度调整前保费
+        compulsoryItemKind1.setPureRiskPremium("0"); // 纯风险保费
+        compulsoryItemKind1.setBasePrm("950.0"); // 基础保费
+        compulsoryItemKind1.setAfterPremiumYear("0"); // 年度调整后保费
+        compulsoryItemKind1.setCalcPrm("0"); // 计算保费
+        compulsoryItemKind1.setResvNumberRoad(""); // 预留字段-道路救援次数
+        compulsoryItemKind1.setResvNumberDriver(""); // 预留字段-指定驾驶员数量
+        compulsoryItemKind1.setAbsoluteDeductible(""); // 绝对免赔额
+        compulsoryItemKind1.setResvNumAutonomy(""); // 预留字段-自主核保
+        compulsoryItemKind1.setAmtVar("0.0"); // 保额变动值
+        compulsoryItemKind1.setPrmVar("0.0"); // 保费变动值
+        compulsoryItemKind1.setRowId(""); // 行ID(数据库记录标识)
+        compulsoryItemKind1.setAddCvrgFlag(""); // 附加险标志
+        compulsoryItemKind1.setCancelMrk(""); // 注销标记
+        compulsoryItemKind1.setSeqNo(""); // 序列号
+        compulsoryItemKind1.setPkId(""); // 主键ID
+
+        // 2. 交强险医疗费用赔偿限额
+        TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ItemKind compulsoryItemKind2 = new TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ItemKind();
+        compulsoryItemKind2.setDisabled(false); // 是否禁用该险种
+        compulsoryItemKind2.setNoDeductibleFlag(false); // 无免赔标志
+        compulsoryItemKind2.setKindName("交强险医疗费用赔偿限额"); // 险种名称
+        compulsoryItemKind2.setKindSort(6); // 险种排序号
+        compulsoryItemKind2.setMainRiskFlag(""); // 主险标志
+        compulsoryItemKind2.setDeductibleFlag(false); // 免赔额标志
+        compulsoryItemKind2.setAmount("18000"); // 赔偿限额1.8万元
+        compulsoryItemKind2.setRate(""); // 费率
+        compulsoryItemKind2.setBefPremium("0"); // 调整前保费
+        compulsoryItemKind2.setPremium("0"); // 实际保费
+        compulsoryItemKind2.setDisCoef("0"); // 折扣系数
+        compulsoryItemKind2.setDeductible(""); // 免赔额
+        compulsoryItemKind2.setDuctDiscount(""); // 免赔折扣
+        compulsoryItemKind2.setIndemLmtLvl(""); // 赔偿限额等级
+        compulsoryItemKind2.setIndemLmt("0"); // 赔偿限额
+        compulsoryItemKind2.setLiabDaysLmt(""); // 责任天数限制
+        compulsoryItemKind2.setPerAmt(""); // 每人限额
+        compulsoryItemKind2.setGlassType(""); // 玻璃类型
+        compulsoryItemKind2.setSpecialGlassFloat(""); // 特殊玻璃浮动系数
+        compulsoryItemKind2.setVhlDamageFloat(""); // 车辆损失浮动系数
+        compulsoryItemKind2.setCompenPerAmt(""); // 每次事故赔偿限额
+        compulsoryItemKind2.setCompenPerDay(""); // 每日赔偿金额
+        compulsoryItemKind2.setKindCode("030056"); // 险种代码(交强险医疗费用)
+        compulsoryItemKind2.setDeductibleRatio(""); // 免赔率
+        compulsoryItemKind2.setBefAnnPrm("0"); // 年度调整前保费
+        compulsoryItemKind2.setPureRiskPremium("0"); // 纯风险保费
+        compulsoryItemKind2.setBasePrm("0"); // 基础保费
+        compulsoryItemKind2.setAfterPremiumYear("0"); // 年度调整后保费
+        compulsoryItemKind2.setCalcPrm("0"); // 计算保费
+        compulsoryItemKind2.setResvNumberRoad(""); // 预留字段-道路救援次数
+        compulsoryItemKind2.setResvNumberDriver(""); // 预留字段-指定驾驶员数量
+        compulsoryItemKind2.setAbsoluteDeductible(""); // 绝对免赔额
+        compulsoryItemKind2.setResvNumAutonomy(""); // 预留字段-自主核保
+        compulsoryItemKind2.setAmtVar("0.0"); // 保额变动值
+        compulsoryItemKind2.setPrmVar("0.0"); // 保费变动值
+        compulsoryItemKind2.setRowId(""); // 行ID
+        compulsoryItemKind2.setAddCvrgFlag(""); // 附加险标志
+        compulsoryItemKind2.setCancelMrk(""); // 注销标记
+        compulsoryItemKind2.setSeqNo(""); // 序列号
+        compulsoryItemKind2.setPkId(""); // 主键ID
+
+        // 3. 交强险财产损失赔偿限额
+        TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ItemKind compulsoryItemKind3 = new TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ItemKind();
+        compulsoryItemKind3.setDisabled(false); // 是否禁用该险种
+        compulsoryItemKind3.setNoDeductibleFlag(false); // 无免赔标志
+        compulsoryItemKind3.setKindName("交强险财产损失赔偿限额"); // 险种名称
+        compulsoryItemKind3.setKindSort(7); // 险种排序号
+        compulsoryItemKind3.setMainRiskFlag(""); // 主险标志
+        compulsoryItemKind3.setDeductibleFlag(false); // 免赔额标志
+        compulsoryItemKind3.setAmount("2000"); // 赔偿限额2千元
+        compulsoryItemKind3.setRate(""); // 费率
+        compulsoryItemKind3.setBefPremium("0"); // 调整前保费
+        compulsoryItemKind3.setPremium("0"); // 实际保费
+        compulsoryItemKind3.setDisCoef("0"); // 折扣系数
+        compulsoryItemKind3.setDeductible(""); // 免赔额
+        compulsoryItemKind3.setDuctDiscount(""); // 免赔折扣
+        compulsoryItemKind3.setIndemLmtLvl(""); // 赔偿限额等级
+        compulsoryItemKind3.setIndemLmt("0"); // 赔偿限额
+        compulsoryItemKind3.setLiabDaysLmt(""); // 责任天数限制
+        compulsoryItemKind3.setPerAmt(""); // 每人限额
+        compulsoryItemKind3.setGlassType(""); // 玻璃类型
+        compulsoryItemKind3.setSpecialGlassFloat(""); // 特殊玻璃浮动系数
+        compulsoryItemKind3.setVhlDamageFloat(""); // 车辆损失浮动系数
+        compulsoryItemKind3.setCompenPerAmt(""); // 每次事故赔偿限额
+        compulsoryItemKind3.setCompenPerDay(""); // 每日赔偿金额
+        compulsoryItemKind3.setKindCode("030057"); // 险种代码(交强险财产损失)
+        compulsoryItemKind3.setDeductibleRatio(""); // 免赔率
+        compulsoryItemKind3.setBefAnnPrm("0"); // 年度调整前保费
+        compulsoryItemKind3.setPureRiskPremium("0"); // 纯风险保费
+        compulsoryItemKind3.setBasePrm("0"); // 基础保费
+        compulsoryItemKind3.setAfterPremiumYear("0"); // 年度调整后保费
+        compulsoryItemKind3.setCalcPrm("0"); // 计算保费
+        compulsoryItemKind3.setResvNumberRoad(""); // 预留字段-道路救援次数
+        compulsoryItemKind3.setResvNumberDriver(""); // 预留字段-指定驾驶员数量
+        compulsoryItemKind3.setAbsoluteDeductible(""); // 绝对免赔额
+        compulsoryItemKind3.setResvNumAutonomy(""); // 预留字段-自主核保
+        compulsoryItemKind3.setAmtVar("0.0"); // 保额变动值
+        compulsoryItemKind3.setPrmVar("0.0"); // 保费变动值
+        compulsoryItemKind3.setRowId(""); // 行ID
+        compulsoryItemKind3.setAddCvrgFlag(""); // 附加险标志
+        compulsoryItemKind3.setCancelMrk(""); // 注销标记
+        compulsoryItemKind3.setSeqNo(""); // 序列号
+        compulsoryItemKind3.setPkId(""); // 主键ID
+
+        // 4. 交强险无责任死亡伤残赔偿限额
+        TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ItemKind compulsoryItemKind4 = new TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ItemKind();
+        compulsoryItemKind4.setDisabled(false); // 是否禁用该险种
+        compulsoryItemKind4.setNoDeductibleFlag(false); // 无免赔标志
+        compulsoryItemKind4.setKindName("交强险无责任死亡伤残赔偿限额"); // 险种名称
+        compulsoryItemKind4.setKindSort(8); // 险种排序号
+        compulsoryItemKind4.setMainRiskFlag(""); // 主险标志
+        compulsoryItemKind4.setDeductibleFlag(false); // 免赔额标志
+        compulsoryItemKind4.setAmount("18000"); // 无责任赔偿限额1.8万元
+        compulsoryItemKind4.setRate(""); // 费率
+        compulsoryItemKind4.setBefPremium("0"); // 调整前保费
+        compulsoryItemKind4.setPremium("0"); // 实际保费
+        compulsoryItemKind4.setDisCoef("0"); // 折扣系数
+        compulsoryItemKind4.setDeductible(""); // 免赔额
+        compulsoryItemKind4.setDuctDiscount(""); // 免赔折扣
+        compulsoryItemKind4.setIndemLmtLvl(""); // 赔偿限额等级
+        compulsoryItemKind4.setIndemLmt("0"); // 赔偿限额
+        compulsoryItemKind4.setLiabDaysLmt(""); // 责任天数限制
+        compulsoryItemKind4.setPerAmt(""); // 每人限额
+        compulsoryItemKind4.setGlassType(""); // 玻璃类型
+        compulsoryItemKind4.setSpecialGlassFloat(""); // 特殊玻璃浮动系数
+        compulsoryItemKind4.setVhlDamageFloat(""); // 车辆损失浮动系数
+        compulsoryItemKind4.setCompenPerAmt(""); // 每次事故赔偿限额
+        compulsoryItemKind4.setCompenPerDay(""); // 每日赔偿金额
+        compulsoryItemKind4.setKindCode("030058"); // 险种代码(无责任死亡伤残)
+        compulsoryItemKind4.setDeductibleRatio(""); // 免赔率
+        compulsoryItemKind4.setBefAnnPrm("0"); // 年度调整前保费
+        compulsoryItemKind4.setPureRiskPremium("0"); // 纯风险保费
+        compulsoryItemKind4.setBasePrm("0"); // 基础保费
+        compulsoryItemKind4.setAfterPremiumYear("0"); // 年度调整后保费
+        compulsoryItemKind4.setCalcPrm("0"); // 计算保费
+        compulsoryItemKind4.setResvNumberRoad(""); // 预留字段-道路救援次数
+        compulsoryItemKind4.setResvNumberDriver(""); // 预留字段-指定驾驶员数量
+        compulsoryItemKind4.setAbsoluteDeductible(""); // 绝对免赔额
+        compulsoryItemKind4.setResvNumAutonomy(""); // 预留字段-自主核保
+        compulsoryItemKind4.setAmtVar("0.0"); // 保额变动值
+        compulsoryItemKind4.setPrmVar("0.0"); // 保费变动值
+        compulsoryItemKind4.setRowId(""); // 行ID
+        compulsoryItemKind4.setAddCvrgFlag(""); // 附加险标志
+        compulsoryItemKind4.setCancelMrk(""); // 注销标记
+        compulsoryItemKind4.setSeqNo(""); // 序列号
+        compulsoryItemKind4.setPkId(""); // 主键ID
+
+        // 5. 交强险无责任医疗费用赔偿限额
+        TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ItemKind compulsoryItemKind5 = new TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ItemKind();
+        compulsoryItemKind5.setDisabled(false); // 是否禁用该险种
+        compulsoryItemKind5.setNoDeductibleFlag(false); // 无免赔标志
+        compulsoryItemKind5.setKindName("交强险无责任医疗费用赔偿限额"); // 险种名称
+        compulsoryItemKind5.setKindSort(9); // 险种排序号
+        compulsoryItemKind5.setMainRiskFlag(""); // 主险标志
+        compulsoryItemKind5.setDeductibleFlag(false); // 免赔额标志
+        compulsoryItemKind5.setAmount("1800"); // 无责任赔偿限额1.8千元
+        compulsoryItemKind5.setRate(""); // 费率
+        compulsoryItemKind5.setBefPremium("0"); // 调整前保费
+        compulsoryItemKind5.setPremium("0"); // 实际保费
+        compulsoryItemKind5.setDisCoef("0"); // 折扣系数
+        compulsoryItemKind5.setDeductible(""); // 免赔额
+        compulsoryItemKind5.setDuctDiscount(""); // 免赔折扣
+        compulsoryItemKind5.setIndemLmtLvl(""); // 赔偿限额等级
+        compulsoryItemKind5.setIndemLmt("0"); // 赔偿限额
+        compulsoryItemKind5.setLiabDaysLmt(""); // 责任天数限制
+        compulsoryItemKind5.setPerAmt(""); // 每人限额
+        compulsoryItemKind5.setGlassType(""); // 玻璃类型
+        compulsoryItemKind5.setSpecialGlassFloat(""); // 特殊玻璃浮动系数
+        compulsoryItemKind5.setVhlDamageFloat(""); // 车辆损失浮动系数
+        compulsoryItemKind5.setCompenPerAmt(""); // 每次事故赔偿限额
+        compulsoryItemKind5.setCompenPerDay(""); // 每日赔偿金额
+        compulsoryItemKind5.setKindCode("030059"); // 险种代码(无责任医疗费用)
+        compulsoryItemKind5.setDeductibleRatio(""); // 免赔率
+        compulsoryItemKind5.setBefAnnPrm("0"); // 年度调整前保费
+        compulsoryItemKind5.setPureRiskPremium("0"); // 纯风险保费
+        compulsoryItemKind5.setBasePrm("0"); // 基础保费
+        compulsoryItemKind5.setAfterPremiumYear("0"); // 年度调整后保费
+        compulsoryItemKind5.setCalcPrm("0"); // 计算保费
+        compulsoryItemKind5.setResvNumberRoad(""); // 预留字段-道路救援次数
+        compulsoryItemKind5.setResvNumberDriver(""); // 预留字段-指定驾驶员数量
+        compulsoryItemKind5.setAbsoluteDeductible(""); // 绝对免赔额
+        compulsoryItemKind5.setResvNumAutonomy(""); // 预留字段-自主核保
+        compulsoryItemKind5.setAmtVar("0.0"); // 保额变动值
+        compulsoryItemKind5.setPrmVar("0.0"); // 保费变动值
+        compulsoryItemKind5.setRowId(""); // 行ID
+        compulsoryItemKind5.setAddCvrgFlag(""); // 附加险标志
+        compulsoryItemKind5.setCancelMrk(""); // 注销标记
+        compulsoryItemKind5.setSeqNo(""); // 序列号
+        compulsoryItemKind5.setPkId(""); // 主键ID
+
+        // 6. 交强险无责任财产损失赔偿限额
+        TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ItemKind compulsoryItemKind6 = new TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ItemKind();
+        compulsoryItemKind6.setDisabled(false); // 是否禁用该险种
+        compulsoryItemKind6.setNoDeductibleFlag(false); // 无免赔标志
+        compulsoryItemKind6.setKindName("交强险无责任财产损失赔偿限额"); // 险种名称
+        compulsoryItemKind6.setKindSort(10); // 险种排序号
+        compulsoryItemKind6.setMainRiskFlag(""); // 主险标志
+        compulsoryItemKind6.setDeductibleFlag(false); // 免赔额标志
+        compulsoryItemKind6.setAmount("100"); // 无责任赔偿限额100元
+        compulsoryItemKind6.setRate(""); // 费率
+        compulsoryItemKind6.setBefPremium("0"); // 调整前保费
+        compulsoryItemKind6.setPremium("0"); // 实际保费
+        compulsoryItemKind6.setDisCoef("0"); // 折扣系数
+        compulsoryItemKind6.setDeductible(""); // 免赔额
+        compulsoryItemKind6.setDuctDiscount(""); // 免赔折扣
+        compulsoryItemKind6.setIndemLmtLvl(""); // 赔偿限额等级
+        compulsoryItemKind6.setIndemLmt("0"); // 赔偿限额
+        compulsoryItemKind6.setLiabDaysLmt(""); // 责任天数限制
+        compulsoryItemKind6.setPerAmt(""); // 每人限额
+        compulsoryItemKind6.setGlassType(""); // 玻璃类型
+        compulsoryItemKind6.setSpecialGlassFloat(""); // 特殊玻璃浮动系数
+        compulsoryItemKind6.setVhlDamageFloat(""); // 车辆损失浮动系数
+        compulsoryItemKind6.setCompenPerAmt(""); // 每次事故赔偿限额
+        compulsoryItemKind6.setCompenPerDay(""); // 每日赔偿金额
+        compulsoryItemKind6.setKindCode("030060"); // 险种代码(无责任财产损失)
+        compulsoryItemKind6.setDeductibleRatio(""); // 免赔率
+        compulsoryItemKind6.setBefAnnPrm("0"); // 年度调整前保费
+        compulsoryItemKind6.setPureRiskPremium("0"); // 纯风险保费
+        compulsoryItemKind6.setBasePrm("0"); // 基础保费
+        compulsoryItemKind6.setAfterPremiumYear("0"); // 年度调整后保费
+        compulsoryItemKind6.setCalcPrm("0"); // 计算保费
+        compulsoryItemKind6.setResvNumberRoad(""); // 预留字段-道路救援次数
+        compulsoryItemKind6.setResvNumberDriver(""); // 预留字段-指定驾驶员数量
+        compulsoryItemKind6.setAbsoluteDeductible(""); // 绝对免赔额
+        compulsoryItemKind6.setResvNumAutonomy(""); // 预留字段-自主核保
+        compulsoryItemKind6.setAmtVar("0.0"); // 保额变动值
+        compulsoryItemKind6.setPrmVar("0.0"); // 保费变动值
+        compulsoryItemKind6.setRowId(""); // 行ID
+        compulsoryItemKind6.setAddCvrgFlag(""); // 附加险标志
+        compulsoryItemKind6.setCancelMrk(""); // 注销标记
+        compulsoryItemKind6.setSeqNo(""); // 序列号
+        compulsoryItemKind6.setPkId(""); // 主键ID
+
+        // 将六个险种添加到列表中
+        compulsoryItemKinds.add(compulsoryItemKind1);
+        compulsoryItemKinds.add(compulsoryItemKind2);
+        compulsoryItemKinds.add(compulsoryItemKind3);
+        compulsoryItemKinds.add(compulsoryItemKind4);
+        compulsoryItemKinds.add(compulsoryItemKind5);
+        compulsoryItemKinds.add(compulsoryItemKind6);
+
+        // 设置产品信息 - productInfo
+        TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ProductInfo compulsoryProductInfo = new TaiShanCrawlerQuotationSaveRequest.CompulsoryInsurance.ProductInfo();
+        compulsoryProductInfo.setAnswer(""); // 答案(用于核保问答)
+        compulsoryProductInfo.setApId("fb2fc58dc6954cda8c506b50b1009fa2308"); // 申请ID
+        compulsoryProductInfo.setDay("365"); // 保险天数
+        compulsoryProductInfo.setEdrPrjNo(""); // EDR项目编号
+        compulsoryProductInfo.setEffective("0"); // 生效标识(0-未生效,1-已生效)
+        compulsoryProductInfo.setEndDate("2026-12-14 23:59:59"); // 保险结束日期
+        compulsoryProductInfo.setOrigInsurer(""); // 原保险公司
+        compulsoryProductInfo.setOrigPlyNo(""); // 原保单号
+        compulsoryProductInfo.setPolicyNo(""); // 保单号
+        compulsoryProductInfo.setPremium("760.0"); // 交强险总保费(包含车船税)
+        compulsoryProductInfo.setProposalNo(""); // 投保单号
+        compulsoryProductInfo.setQuestion(""); // 问题(用于核保问答)
+        compulsoryProductInfo.setRenewMrk(""); // 续保标识
+        compulsoryProductInfo.setStartDate("2025-12-15 00:00:00"); // 保险开始日期
+        compulsoryProductInfo.setPayPkId(""); // 支付主键ID
+        compulsoryProductInfo.setRiskAmount("200000.0"); // 风险金额(20万元,对应死亡伤残限额)
+        compulsoryProductInfo.setTsApId(""); // 特殊核保ID
+
+        // 设置特殊信息列表(空数组)
+        List<Object> compulsorySpecialInfos = new ArrayList<>();
+        // 将所有属性设置到compulsoryInsurance对象中
+        compulsoryInsurance.setCarShipTax(carShipTax);
+        compulsoryInsurance.setItemKinds(compulsoryItemKinds);
+        compulsoryInsurance.setProductInfo(compulsoryProductInfo);
+        compulsoryInsurance.setSpecialInfos(compulsorySpecialInfos);
+        saveRequest.setCompulsoryInsurance(compulsoryInsurance);
+
+        // 设置家庭财产险种 - householdInsurance (空对象)
+        saveRequest.setHouseholdInsurance(new Object());
+        saveRequest.setDpInsurance(new Object());
+        saveRequest.setDiInsurance(new Object());
+        saveRequest.setMcInsurance(new Object());
+        saveRequest.setGlInsurance(new Object());
+        saveRequest.setTfInsurance(new Object());
+        saveRequest.setAcInsurance(new Object());
+        saveRequest.setGsInsurance(new Object());
+        saveRequest.setMtInsurance(new Object());
+        saveRequest.setBtInsurance(new Object());
+        saveRequest.setHouseholdBInsurance(new Object());
+        saveRequest.setHouseholdCInsurance(new Object());
+        saveRequest.setPaInsurance(new Object());
+        saveRequest.setHlInsurance(new Object());
+        saveRequest.setHtInsurance(new Object());
+        saveRequest.setRtInsurance(new Object());
+        saveRequest.setOpdInsurance(new Object());
+
+        //设置被保险人信息
+        TaiShanCrawlerQuotationSaveRequest.InsuredInfo insuredInfo = new TaiShanCrawlerQuotationSaveRequest.InsuredInfo();
+        insuredInfo.setAddress("山西省太谷县侯城乡教办223号");
+        insuredInfo.setCity("140700");
+        insuredInfo.setClientType("1");
+        insuredInfo.setWorkDpt("");
+        insuredInfo.setCounty("140726");
+        insuredInfo.setEmail("123@qq.com");
+        insuredInfo.setGender("106002");
+        insuredInfo.setIdentifyEndDate("2027-09-26 00:00:00");
+        insuredInfo.setIdentifyEndDateMrk("0");
+        insuredInfo.setIdentifyNo("142429196310082123");
+        insuredInfo.setIdentifyType("01");
+        insuredInfo.setMobile("13835463776");
+        insuredInfo.setPersonId("9202505822509");
+        insuredInfo.setPersonName("孟宪梅");
+        insuredInfo.setJqPkId("");
+        insuredInfo.setSyPkId("");
+        insuredInfo.setPostCode("030000");
+        insuredInfo.setProvince("140000");
+        insuredInfo.setTel("");
+        insuredInfo.setOccupation("20000");
+        insuredInfo.setWorkArea("山西省太谷县侯城乡教办223号");
+        insuredInfo.setLegalNme("");
+        insuredInfo.setLegalCertfCls("");
+        insuredInfo.setLegalCertfCde("");
+        insuredInfo.setLegalCertfEndTm("");
+        insuredInfo.setHoldingNme("");
+        insuredInfo.setHoldingCertfCls("");
+        insuredInfo.setHoldingCertfCde("");
+        insuredInfo.setHoldingCertfEndTm("");
+        insuredInfo.setChargeNme("");
+        insuredInfo.setChargeCertfCls("");
+        insuredInfo.setChargeCertfCde("");
+        insuredInfo.setChargeCertfEndTm("");
+        insuredInfo.setBusinessScope("");
+        insuredInfo.setIsOwner("0");
+        insuredInfo.setIsApplication("1");
+        insuredInfo.setLegalCertfEndTmMrk("0");
+        insuredInfo.setHoldingCertfEndTmMrk("0");
+        insuredInfo.setChargeCertfEndTmMrk("0");
+        insuredInfo.setAppLink("");
+        insuredInfo.setResvTxt1("193001");
+        insuredInfo.setRelationShip("11");
+        insuredInfo.setInCome("");
+        insuredInfo.setWorkdptName("");
+        insuredInfo.setHomeAddr("");
+        insuredInfo.setRegisteredAddr("");
+        insuredInfo.setRegisteredCapital("");
+        insuredInfo.setRegisteredcapitalCur("CNY");
+        insuredInfo.setIndustry("");
+        insuredInfo.setSmallBiz("");
+        insuredInfo.setIdentifyStartDate("2007-09-26 00:00:00");
+        saveRequest.setInsuredInfo(insuredInfo);
+
+        //设置投保单信息
+        TaiShanCrawlerQuotationSaveRequest.ProposalInfo proposalInfo = new TaiShanCrawlerQuotationSaveRequest.ProposalInfo();
+        proposalInfo.setMark("1");
+        proposalInfo.setHouseMark("0");
+        proposalInfo.setDpMark("0");
+        proposalInfo.setMcMark("0");
+        proposalInfo.setGlMark("0");
+        proposalInfo.setDiMark("0");
+        proposalInfo.setHouseBMark("0");
+        proposalInfo.setHouseCMark("0");
+        proposalInfo.setHlMark("0");
+        proposalInfo.setPaMark("0");
+        proposalInfo.setTfcmark("0");
+        proposalInfo.setActmark("0");
+        proposalInfo.setGasmark("0");
+        proposalInfo.setMtmark("0");
+        proposalInfo.setHtmark("0");
+        proposalInfo.setRtmark("0");
+        proposalInfo.setBtmark("0");
+        proposalInfo.setOpdmark("0");
+        proposalInfo.setOrderSerialNo("1993262612552519680");
+        proposalInfo.setOperateDate("2025-11-21 14:36:08");
+        proposalInfo.setLoginCompany("11030001");
+        proposalInfo.setCombinedProductCode("1369");
+        proposalInfo.setDptRelCde("00;11;1103;11030001");
+        proposalInfo.setUnderWriteCompany("11030001");
+        proposalInfo.setUnderwritingAgencyName("11030001--非车险业务部");
+        proposalInfo.setOperatorCode("582530");
+        proposalInfo.setTotalPremium("1475.41");
+        proposalInfo.setOrderNo("O1369202511211436074935");
+        proposalInfo.setStatus("1");
+        proposalInfo.setProposalTime("2025-11-25 18:16:59");
+        proposalInfo.setAgent("");
+        proposalInfo.setIsIndependenceAgent("");
+        proposalInfo.setAgentName("");
+        proposalInfo.setProvince("140000");
+        proposalInfo.setCity("140100");
+        proposalInfo.setCounty("140105");
+        proposalInfo.setDefaultChannel("");
+        proposalInfo.setSaleCode("582530");
+        proposalInfo.setSaleName("罗辑");
+        proposalInfo.setSaleNo("140322199701026622");
+        proposalInfo.setPkgNo("");
+        proposalInfo.setTeamOrderName("");
+        proposalInfo.setSaleChannel("02");
+        proposalInfo.setJointNo("");
+        proposalInfo.setItemSystem("S002");
+        proposalInfo.setSyAdjustRate("0.525");
+        proposalInfo.setRenewMrk("0");
+        proposalInfo.setRiskScore("582.0");
+        proposalInfo.setCustGroups("");
+        proposalInfo.setSpCust("");
+        proposalInfo.setBaseCRemark("");
+        proposalInfo.setSyTsFcId("");
+        proposalInfo.setJqTsFcId("");
+        proposalInfo.setSpCustClass("");
+        proposalInfo.setSalesmanName("");
+        proposalInfo.setCertSalesmanNum("");
+        proposalInfo.setCertificateName("");
+        proposalInfo.setCertificatePhone("");
+        proposalInfo.setResultDetail("操控稳定性-D、车身结构-C、动力性能-D、空间通过性-C、制动效能-D");
+        proposalInfo.setCrtTm("2025-11-25 18:16:59");
+        proposalInfo.setSingleJqFlag("");
+        proposalInfo.setSpCustS("");
+        proposalInfo.setPkgNoS("");
+        proposalInfo.setGreenInsure("0");
+        proposalInfo.setIsGreen(0);
+        saveRequest.setProposalInfo(proposalInfo);
+
+        //设置车辆信息
+
+        //设置车主信息
+
+        //设置扁平化车辆信息
+        saveRequest.setFlatvhlInfo(new Object());
+    }
 }

Some files were not shown because too many files changed in this diff