Просмотр исходного кода

save: 华农财险报价相关

wks 1 год назад
Родитель
Сommit
926787faa8
20 измененных файлов с 5122 добавлено и 0 удалено
  1. 1 0
      tenant/insurance/pom.xml
  2. 28 0
      tenant/insurance/quotation-huanong/pom.xml
  3. 48 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/constant/enums/RequestUrl.java
  4. 20 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerComInfoQueryRequest.java
  5. 1712 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerQuotedPriceRequest.java
  6. 27 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerRequestBaseHead.java
  7. 69 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerSaveRequest.java
  8. 42 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerSubmitRequest.java
  9. 27 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerUserTypeAndProxyInfoQueryRequest.java
  10. 14 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerVerificationCodeRequest.java
  11. 34 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerBaseResponseHead.java
  12. 29 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerComInfoQueryResponse.java
  13. 2715 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerQuotedPriceResponse.java
  14. 62 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerSaveResponse.java
  15. 66 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerSubmitResponse.java
  16. 130 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerUserTypeAndProxyInfoQueryResponse.java
  17. 20 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerVerificationCodeResponse.java
  18. 22 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/properties/HuaNongCrawlerProperties.java
  19. 8 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/service/HuaNongCrawlerOrderService.java
  20. 48 0
      tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/service/impl/HuaNongCrawlerOrderServiceImpl.java

+ 1 - 0
tenant/insurance/pom.xml

@@ -24,6 +24,7 @@
         <module>quotation-huatai</module>
         <module>quotation-yangguang</module>
         <module>quotation-guoren</module>
+        <module>quotation-huanong</module>
     </modules>
 
     <dependencies>

+ 28 - 0
tenant/insurance/quotation-huanong/pom.xml

@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>com.jzg</groupId>
+        <artifactId>insurance</artifactId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>quotation-huanong</artifactId>
+
+    <properties>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.jzg</groupId>
+            <artifactId>quotation-commons</artifactId>
+            <version>1.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+
+</project>

+ 48 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/constant/enums/RequestUrl.java

@@ -0,0 +1,48 @@
+package com.jzg.quote.huanong.crawler.constant.enums;
+
+import com.jzg.quotation.commons.standard.CrawlerRequestUrlStandard;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+@AllArgsConstructor
+@Getter
+public enum RequestUrl implements CrawlerRequestUrlStandard {
+
+    // 登录
+    VERIFICATION_CODE("VERIFICATIONCODE", "获取验证码", "message"),
+    LOGIN("Login", "登录", "login"),
+    // 归属信息
+    COM_INFO_QUERY("comInfoQuery", "查询归属机构", "comInfoQuery"),
+    USER_TYPE_AND_PROXY_INFO_QUERY("userTypeAndProxyinfoQuery", "渠道类型和代理信息", "userTypeAndProxyinfoQuery"),
+    // 报价
+    QUOTED_PRICE("QuotedPrice", "保费计算", "QuotedPrice"),
+    SAVE("Save", "保存订单", "Save"),
+    // 上传影像
+
+    // 提交核保
+    SUBMIT("Submit", "提交核保", "Submit"),
+
+    // 状态查询
+
+    // 保单下载
+
+    ;
+
+
+    private final String uri;
+
+    private final String description;
+
+    private final String requestSuffix;
+
+    @Override
+    public String getRequestDescription() {
+        return description;
+    }
+
+    @Override
+    public String uri() {
+        return uri;
+    }
+
+}

+ 20 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerComInfoQueryRequest.java

@@ -0,0 +1,20 @@
+package com.jzg.quote.huanong.crawler.entity.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerComInfoQueryRequest {
+
+    @JsonProperty("head")
+    private HuaNongCrawlerRequestBaseHead head;
+
+    @JsonProperty("comCode")
+    private String comCode;
+
+    @JsonProperty("flag")
+    private String flag;
+
+}

+ 1712 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerQuotedPriceRequest.java

@@ -0,0 +1,1712 @@
+package com.jzg.quote.huanong.crawler.entity.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerQuotedPriceRequest {
+
+    @JsonProperty("head")
+    private HuaNongCrawlerRequestBaseHead head;
+
+    @JsonProperty("loginCom")
+    private String loginCom;
+
+    @JsonProperty("userCode")
+    private String userCode;
+
+    @JsonProperty("comeCode")
+    private String comeCode;
+
+    @JsonProperty("agentCode")
+    private String agentCode;
+
+    @JsonProperty("businessData")
+    private BusinessDataDTO businessData;
+
+    @NoArgsConstructor
+    @Data
+    public static class BusinessDataDTO {
+        @JsonProperty("businessMain")
+        private BusinessMainDTO businessMain;
+        @JsonProperty("contractAccident")
+        private List<ContractAccidentDTO> contractAccident;
+        @JsonProperty("insuredObject")
+        private InsuredObjectDTO insuredObject;
+        @JsonProperty("nvehInfo")
+        private List<?> nvehInfo;
+        @JsonProperty("policyInfo")
+        private PolicyInfoDTO policyInfo;
+        @JsonProperty("saleInfo")
+        private SaleInfoDTO saleInfo;
+        @JsonProperty("benefityLists")
+        private List<?> benefityLists;
+        @JsonProperty("sum")
+        private Integer sum;
+        @JsonProperty("threeMountFlag")
+        private Boolean threeMountFlag;
+        @JsonProperty("amountListData")
+        private List<AmountListDataDTO> amountListData;
+        @JsonProperty("newEnergyAmountListData")
+        private List<NewEnergyAmountListDataDTO> newEnergyAmountListData;
+        @JsonProperty("BListData")
+        private List<BListDataDTO> bListData;
+        @JsonProperty("D3ListData")
+        private List<D3ListDataDTO> d3ListData;
+        @JsonProperty("D4ListData")
+        private List<D4ListDataDTO> d4ListData;
+        @JsonProperty("ocrFlag")
+        private String ocrFlag;
+        @JsonProperty("platFormMessageNvehBean")
+        private PlatFormMessageNvehBeanDTO platFormMessageNvehBean;
+        @JsonProperty("generalLiabilityInsurance")
+        private GeneralLiabilityInsuranceDTO generalLiabilityInsurance;
+        @JsonProperty("generalLossDanger")
+        private GeneralLossDangerDTO generalLossDanger;
+        @JsonProperty("vanFactor")
+        private VanFactorDTO vanFactor;
+        @JsonProperty("trafficRiskFactor")
+        private TrafficRiskFactorDTO trafficRiskFactor;
+        @JsonProperty("businessThreeRiskFactors")
+        private BusinessThreeRiskFactorsDTO businessThreeRiskFactors;
+        @JsonProperty("vehicleRiskFactor")
+        private VehicleRiskFactorDTO vehicleRiskFactor;
+        @JsonProperty("contractHome")
+        private List<?> contractHome;
+        @JsonProperty("contractGlass")
+        private List<?> contractGlass;
+        @JsonProperty("centerFlag")
+        private String centerFlag;
+        @JsonProperty("centerText")
+        private String centerText;
+        @JsonProperty("contract")
+        private List<ContractDTO> contract;
+        @JsonProperty("customer")
+        private List<CustomerDTO> customer;
+        @JsonProperty("homeInfo")
+        private List<?> homeInfo;
+        @JsonProperty("glassInfo")
+        private List<?> glassInfo;
+
+        @NoArgsConstructor
+        @Data
+        public static class BusinessMainDTO {
+            @JsonProperty("accessSource")
+            private String accessSource;
+            @JsonProperty("agreementNo")
+            private String agreementNo;
+            @JsonProperty("appointAreaCode")
+            private String appointAreaCode;
+            @JsonProperty("argueSolution")
+            private String argueSolution;
+            @JsonProperty("argueSolutionCom")
+            private String argueSolutionCom;
+            @JsonProperty("beforeFXQStockOnline")
+            private Boolean beforeFXQStockOnline;
+            @JsonProperty("billAcceptDate")
+            private String billAcceptDate;
+            @JsonProperty("businessType")
+            private String businessType;
+            @JsonProperty("constract5")
+            private String constract5;
+            @JsonProperty("hnscoreGroup")
+            private String hnscoreGroup;
+            @JsonProperty("inputDateTime")
+            private String inputDateTime;
+            @JsonProperty("isAloneCorrectingNveh")
+            private String isAloneCorrectingNveh;
+            @JsonProperty("isAsync")
+            private Boolean isAsync;
+            @JsonProperty("isCorrectGLASS")
+            private Boolean isCorrectGLASS;
+            @JsonProperty("isCorrectHOME")
+            private Boolean isCorrectHOME;
+            @JsonProperty("isCorrectNVEH")
+            private Boolean isCorrectNVEH;
+            @JsonProperty("isElectronicInsuredFlag")
+            private Boolean isElectronicInsuredFlag;
+            @JsonProperty("isFace")
+            private String isFace;
+            @JsonProperty("makeCom")
+            private String makeCom;
+            @JsonProperty("makeComName")
+            private String makeComName;
+            @JsonProperty("operateDateTime")
+            private String operateDateTime;
+            @JsonProperty("operatorName")
+            private String operatorName;
+            @JsonProperty("relateType")
+            private String relateType;
+            @JsonProperty("underWriteEndDate")
+            private String underWriteEndDate;
+            @JsonProperty("underwritingReminderFlag")
+            private String underwritingReminderFlag;
+            @JsonProperty("verificationCode")
+            private String verificationCode;
+            @JsonProperty("reCalculateFlag")
+            private String reCalculateFlag;
+            @JsonProperty("suggestedDiscountQuoted")
+            private String suggestedDiscountQuoted;
+            @JsonProperty("priceAdjustType")
+            private String priceAdjustType;
+            @JsonProperty("quoteFlag")
+            private String quoteFlag;
+            @JsonProperty("quoteMd5")
+            private String quoteMd5;
+            @JsonProperty("isPeerComparison")
+            private String isPeerComparison;
+            @JsonProperty("isRunFlag")
+            private String isRunFlag;
+            @JsonProperty("bjLogId")
+            private String bjLogId;
+            @JsonProperty("lastPolicyNos")
+            private List<?> lastPolicyNos;
+            @JsonProperty("isAloneInsureNveh")
+            private Integer isAloneInsureNveh;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class InsuredObjectDTO {
+            @JsonProperty("chargingPostInfos")
+            private List<?> chargingPostInfos;
+            @JsonProperty("platformCar")
+            private PlatformCarDTO platformCar;
+            @JsonProperty("policyCar")
+            private PolicyCarDTO policyCar;
+            @JsonProperty("simpleStadarCar")
+            private SimpleStadarCarDTO simpleStadarCar;
+            @JsonProperty("specializedDevice")
+            private List<?> specializedDevice;
+            @JsonProperty("violation")
+            private List<?> violation;
+
+            @NoArgsConstructor
+            @Data
+            public static class PlatformCarDTO {
+                @JsonProperty("basicRateCode")
+                private String basicRateCode;
+                @JsonProperty("brand")
+                private String brand;
+                @JsonProperty("carName")
+                private String carName;
+                @JsonProperty("categoryCode")
+                private String categoryCode;
+                @JsonProperty("categoryName")
+                private String categoryName;
+                @JsonProperty("configType")
+                private String configType;
+                @JsonProperty("deptCode")
+                private String deptCode;
+                @JsonProperty("deptName")
+                private String deptName;
+                @JsonProperty("modelCodeHX")
+                private String modelCodeHX;
+                @JsonProperty("modelIdCode")
+                private String modelIdCode;
+                @JsonProperty("noticeType")
+                private String noticeType;
+                @JsonProperty("series")
+                private String series;
+                @JsonProperty("tradeNmae")
+                private String tradeNmae;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class PolicyCarDTO {
+                @JsonProperty("actualValue")
+                private String actualValue;
+                @JsonProperty("bankCode")
+                private String bankCode;
+                @JsonProperty("bankName")
+                private String bankName;
+                @JsonProperty("beiJingUsageType")
+                private String beiJingUsageType;
+                @JsonProperty("carCheckReason")
+                private String carCheckReason;
+                @JsonProperty("carCheckStatus")
+                private String carCheckStatus;
+                @JsonProperty("carChecker")
+                private String carChecker;
+                @JsonProperty("carDetails")
+                private String carDetails;
+                @JsonProperty("carInjury")
+                private String carInjury;
+                @JsonProperty("carKind")
+                private String carKind;
+                @JsonProperty("carRenewalFlagBI")
+                private String carRenewalFlagBI;
+                @JsonProperty("carRenewalFlagCI")
+                private String carRenewalFlagCI;
+                @JsonProperty("certificateNo")
+                private String certificateNo;
+                @JsonProperty("certificateType")
+                private String certificateType;
+                @JsonProperty("consultValue")
+                private String consultValue;
+                @JsonProperty("contrastFlag")
+                private Boolean contrastFlag;
+                @JsonProperty("contrastPrice")
+                private Integer contrastPrice;
+                @JsonProperty("damagedFactorGrade")
+                private String damagedFactorGrade;
+                @JsonProperty("ecdemicVehicleFlag")
+                private Boolean ecdemicVehicleFlag;
+                @JsonProperty("endorseTransferFlag")
+                private Boolean endorseTransferFlag;
+                @JsonProperty("engine")
+                private String engine;
+                @JsonProperty("firstBeneMan")
+                private String firstBeneMan;
+                @JsonProperty("fleetNo")
+                private String fleetNo;
+                @JsonProperty("hKFlag")
+                private Boolean hKFlag;
+                @JsonProperty("hfcode")
+                private String hfcode;
+                @JsonProperty("hfname")
+                private String hfname;
+                @JsonProperty("insCarClass")
+                private String insCarClass;
+                @JsonProperty("isNewEnergyFlag")
+                private Boolean isNewEnergyFlag;
+                @JsonProperty("issueDate")
+                private String issueDate;
+                @JsonProperty("lfDate")
+                private String lfDate;
+                @JsonProperty("lkxcFlag")
+                private Boolean lkxcFlag;
+                @JsonProperty("loanStatus")
+                private Boolean loanStatus;
+                @JsonProperty("loanVehicleFlag")
+                private Boolean loanVehicleFlag;
+                @JsonProperty("model")
+                private String model;
+                @JsonProperty("monthDepRate")
+                private Double monthDepRate;
+                @JsonProperty("motorTypeCode")
+                private String motorTypeCode;
+                @JsonProperty("motorUsageTypeCode")
+                private String motorUsageTypeCode;
+                @JsonProperty("motorUsageTypeCodeJG")
+                private String motorUsageTypeCodeJG;
+                @JsonProperty("newCarSign")
+                private Boolean newCarSign;
+                @JsonProperty("noDamageYears")
+                private Integer noDamageYears;
+                @JsonProperty("noLicenseFlag")
+                private Boolean noLicenseFlag;
+                @JsonProperty("otherEnergyTypeDesc")
+                private String otherEnergyTypeDesc;
+                @JsonProperty("pickUpCarFlag")
+                private Boolean pickUpCarFlag;
+                @JsonProperty("plateColorCode")
+                private String plateColorCode;
+                @JsonProperty("plateNo")
+                private String plateNo;
+                @JsonProperty("plateType")
+                private String plateType;
+                @JsonProperty("platformOwnerName")
+                private String platformOwnerName;
+                @JsonProperty("pmQueryNo")
+                private String pmQueryNo;
+                @JsonProperty("precisionServiceSearch")
+                private Boolean precisionServiceSearch;
+                @JsonProperty("pureRange")
+                private Integer pureRange;
+                @JsonProperty("registerDate")
+                private String registerDate;
+                @JsonProperty("runArea")
+                private String runArea;
+                @JsonProperty("runMiles")
+                private Integer runMiles;
+                @JsonProperty("siChuanUsageType")
+                private String siChuanUsageType;
+                @JsonProperty("specialFlag")
+                private Boolean specialFlag;
+                @JsonProperty("taxInclued")
+                private Boolean taxInclued;
+                @JsonProperty("topSpeed")
+                private Integer topSpeed;
+                @JsonProperty("transferDate")
+                private String transferDate;
+                @JsonProperty("transferMark")
+                private Boolean transferMark;
+                @JsonProperty("transferMarkBi")
+                private Boolean transferMarkBi;
+                @JsonProperty("useYears")
+                private String useYears;
+                @JsonProperty("useYearsDetail")
+                private Double useYearsDetail;
+                @JsonProperty("vIN")
+                private String vIN;
+                @JsonProperty("vehicleStatusJG")
+                private String vehicleStatusJG;
+                @JsonProperty("vehicleType")
+                private String vehicleType;
+                @JsonProperty("checkFlag")
+                private String checkFlag;
+                @JsonProperty("otherCarFlag")
+                private Boolean otherCarFlag;
+                @JsonProperty("certificateDate")
+                private String certificateDate;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class SimpleStadarCarDTO {
+                @JsonProperty("approvedLoad")
+                private Double approvedLoad;
+                @JsonProperty("approvedPassengersCapacity")
+                private Integer approvedPassengersCapacity;
+                @JsonProperty("brand")
+                private String brand;
+                @JsonProperty("brandCode")
+                private String brandCode;
+                @JsonProperty("carCategory")
+                private String carCategory;
+                @JsonProperty("displacement")
+                private Double displacement;
+                @JsonProperty("energyTypes")
+                private String energyTypes;
+                @JsonProperty("grossMass")
+                private Integer grossMass;
+                @JsonProperty("insCarClass")
+                private String insCarClass;
+                @JsonProperty("insCarClassName")
+                private String insCarClassName;
+                @JsonProperty("localModelCode")
+                private String localModelCode;
+                @JsonProperty("modelCode")
+                private String modelCode;
+                @JsonProperty("power")
+                private Integer power;
+                @JsonProperty("priceEnd")
+                private Integer priceEnd;
+                @JsonProperty("priceStart")
+                private Integer priceStart;
+                @JsonProperty("purchasePrice")
+                private Integer purchasePrice;
+                @JsonProperty("series")
+                private String series;
+                @JsonProperty("seriesCode")
+                private String seriesCode;
+                @JsonProperty("seriesType")
+                private String seriesType;
+                @JsonProperty("shortHandCode")
+                private String shortHandCode;
+                @JsonProperty("tractionMass")
+                private Integer tractionMass;
+                @JsonProperty("unladenMass")
+                private Integer unladenMass;
+                @JsonProperty("vehicleStyleUniqueId")
+                private String vehicleStyleUniqueId;
+                @JsonProperty("purchasePriceCopy")
+                private Integer purchasePriceCopy;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class PolicyInfoDTO {
+            @JsonProperty("discountSubVersion")
+            private String discountSubVersion;
+            @JsonProperty("feeSubVersionBI")
+            private String feeSubVersionBI;
+            @JsonProperty("feeSubVersionCI")
+            private String feeSubVersionCI;
+            @JsonProperty("feeSubVersionGlass")
+            private String feeSubVersionGlass;
+            @JsonProperty("feeSubVersionHome")
+            private String feeSubVersionHome;
+            @JsonProperty("feeSubVersionYj")
+            private String feeSubVersionYj;
+            @JsonProperty("feeVersion")
+            private String feeVersion;
+            @JsonProperty("feeVersionIlog")
+            private String feeVersionIlog;
+            @JsonProperty("feeVersionNveh")
+            private String feeVersionNveh;
+            @JsonProperty("modelVersion")
+            private String modelVersion;
+            @JsonProperty("ncDbppayRateBi")
+            private String ncDbppayRateBi;
+            @JsonProperty("ncDbppayRateCi")
+            private String ncDbppayRateCi;
+            @JsonProperty("ncDbppayRateCiBi")
+            private String ncDbppayRateCiBi;
+            @JsonProperty("ncDbppayRateClient")
+            private String ncDbppayRateClient;
+            @JsonProperty("ncdBaseFeeScoreBi")
+            private String ncdBaseFeeScoreBi;
+            @JsonProperty("ncdBaseFeeScoreBiCi")
+            private String ncdBaseFeeScoreBiCi;
+            @JsonProperty("ncdBaseFeeScoreCi")
+            private String ncdBaseFeeScoreCi;
+            @JsonProperty("ncdBaseFeeScoreClient")
+            private String ncdBaseFeeScoreClient;
+            @JsonProperty("simpleCostRateBi")
+            private String simpleCostRateBi;
+            @JsonProperty("simpleCostRateBiCi")
+            private String simpleCostRateBiCi;
+            @JsonProperty("simpleCostRateCi")
+            private String simpleCostRateCi;
+            @JsonProperty("simpleCostRateClient")
+            private String simpleCostRateClient;
+            @JsonProperty("simpleCostRateOnboard")
+            private String simpleCostRateOnboard;
+            @JsonProperty("specialPolicyInfos")
+            private List<SpecialPolicyInfosDTO> specialPolicyInfos;
+            @JsonProperty("ultimateLossRatioBi")
+            private String ultimateLossRatioBi;
+            @JsonProperty("ultimateLossRatioBiCi")
+            private String ultimateLossRatioBiCi;
+            @JsonProperty("ultimateLossRatioCi")
+            private String ultimateLossRatioCi;
+            @JsonProperty("ultimateLossRatioClient")
+            private String ultimateLossRatioClient;
+            @JsonProperty("ultimateScoreBi")
+            private String ultimateScoreBi;
+            @JsonProperty("ultimateScoreBiCi")
+            private String ultimateScoreBiCi;
+            @JsonProperty("ultimateScoreCi")
+            private String ultimateScoreCi;
+            @JsonProperty("ultimateScoreClient")
+            private String ultimateScoreClient;
+            @JsonProperty("ultimatepayrateOnboard")
+            private String ultimatepayrateOnboard;
+            @JsonProperty("ultimatescoreOnboard")
+            private String ultimatescoreOnboard;
+
+            @NoArgsConstructor
+            @Data
+            public static class SpecialPolicyInfosDTO {
+                @JsonProperty("disPolicySpecialBusinessId")
+                private String disPolicySpecialBusinessId;
+                @JsonProperty("disPolicySpecialId")
+                private String disPolicySpecialId;
+                @JsonProperty("feePolicySpecialId")
+                private String feePolicySpecialId;
+                @JsonProperty("feePolicySpecialIdCar")
+                private String feePolicySpecialIdCar;
+                @JsonProperty("feePolicySpecialIdNveh")
+                private String feePolicySpecialIdNveh;
+                @JsonProperty("riskCode")
+                private String riskCode;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class SaleInfoDTO {
+            @JsonProperty("agentAddress")
+            private String agentAddress;
+            @JsonProperty("agentCode")
+            private String agentCode;
+            @JsonProperty("agentMobile")
+            private String agentMobile;
+            @JsonProperty("agentName")
+            private String agentName;
+            @JsonProperty("agentPermitNo")
+            private String agentPermitNo;
+            @JsonProperty("agentTaxType")
+            private String agentTaxType;
+            @JsonProperty("agreementNo")
+            private String agreementNo;
+            @JsonProperty("channelSource")
+            private String channelSource;
+            @JsonProperty("comCode")
+            private String comCode;
+            @JsonProperty("comFlag")
+            private String comFlag;
+            @JsonProperty("comName")
+            private String comName;
+            @JsonProperty("producerCode")
+            private String producerCode;
+            @JsonProperty("saleSys")
+            private String saleSys;
+            @JsonProperty("salesIdentifyNumber")
+            private String salesIdentifyNumber;
+            @JsonProperty("salesIdentifyType")
+            private String salesIdentifyType;
+            @JsonProperty("salesman")
+            private List<SalesmanDTO> salesman;
+            @JsonProperty("staffCode")
+            private String staffCode;
+            @JsonProperty("staffName")
+            private String staffName;
+            @JsonProperty("teamCode")
+            private String teamCode;
+            @JsonProperty("teamName")
+            private String teamName;
+            @JsonProperty("channelSourceName")
+            private String channelSourceName;
+            @JsonProperty("producerName")
+            private String producerName;
+            @JsonProperty("agentRegisteredAddress")
+            private String agentRegisteredAddress;
+            @JsonProperty("orgCode")
+            private String orgCode;
+
+            @NoArgsConstructor
+            @Data
+            public static class SalesmanDTO {
+                @JsonProperty("callerName")
+                private String callerName;
+                @JsonProperty("comCode")
+                private String comCode;
+                @JsonProperty("guidanceRate")
+                private Integer guidanceRate;
+                @JsonProperty("handleRate")
+                private Integer handleRate;
+                @JsonProperty("handlerCode")
+                private String handlerCode;
+                @JsonProperty("handlerIdentifynumber")
+                private String handlerIdentifynumber;
+                @JsonProperty("handlerMobile")
+                private String handlerMobile;
+                @JsonProperty("handlerName")
+                private String handlerName;
+                @JsonProperty("riskClassType")
+                private String riskClassType;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class PlatFormMessageNvehBeanDTO {
+            @JsonProperty("checkCodeRe")
+            private String checkCodeRe;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class GeneralLiabilityInsuranceDTO {
+            @JsonProperty("fromCarFactor")
+            private String fromCarFactor;
+            @JsonProperty("fromHumanFactor")
+            private String fromHumanFactor;
+            @JsonProperty("trafficFactor")
+            private String trafficFactor;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class GeneralLossDangerDTO {
+            @JsonProperty("fromCarFactor")
+            private String fromCarFactor;
+            @JsonProperty("fromHumanFactor")
+            private String fromHumanFactor;
+            @JsonProperty("trafficFactor")
+            private String trafficFactor;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class VanFactorDTO {
+            @JsonProperty("fromCarFactor")
+            private String fromCarFactor;
+            @JsonProperty("fromHumanFactor")
+            private String fromHumanFactor;
+            @JsonProperty("trafficFactor")
+            private String trafficFactor;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class TrafficRiskFactorDTO {
+            @JsonProperty("fromCarFactor")
+            private String fromCarFactor;
+            @JsonProperty("fromHumanFactor")
+            private String fromHumanFactor;
+            @JsonProperty("trafficFactor")
+            private String trafficFactor;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class BusinessThreeRiskFactorsDTO {
+            @JsonProperty("fromCarFactor")
+            private String fromCarFactor;
+            @JsonProperty("fromHumanFactor")
+            private String fromHumanFactor;
+            @JsonProperty("trafficFactor")
+            private String trafficFactor;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class VehicleRiskFactorDTO {
+            @JsonProperty("fromCarFactor")
+            private String fromCarFactor;
+            @JsonProperty("fromHumanFactor")
+            private String fromHumanFactor;
+            @JsonProperty("trafficFactor")
+            private String trafficFactor;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class ContractAccidentDTO {
+            @JsonProperty("accident")
+            private List<?> accident;
+            @JsonProperty("contractMain")
+            private ContractMainDTO contractMain;
+            @JsonProperty("coverage")
+            private List<CoverageDTO> coverage;
+            @JsonProperty("platFormMessage")
+            private PlatFormMessageDTO platFormMessage;
+            @JsonProperty("choosed")
+            private Boolean choosed;
+
+            @NoArgsConstructor
+            @Data
+            public static class ContractMainDTO {
+                @JsonProperty("expenseRate")
+                private Integer expenseRate;
+                @JsonProperty("productionDate")
+                private String productionDate;
+                @JsonProperty("performanceRate")
+                private Integer performanceRate;
+                @JsonProperty("costType")
+                private String costType;
+                @JsonProperty("choosed")
+                private Boolean choosed;
+                @JsonProperty("nvehRiskCode")
+                private String nvehRiskCode;
+                @JsonProperty("nvehRiskName")
+                private String nvehRiskName;
+                @JsonProperty("nvehRiskType")
+                private String nvehRiskType;
+                @JsonProperty("paragraph")
+                private String paragraph;
+                @JsonProperty("planCode")
+                private String planCode;
+                @JsonProperty("planName")
+                private String planName;
+                @JsonProperty("unitPremium")
+                private Integer unitPremium;
+                @JsonProperty("commissionRate")
+                private Integer commissionRate;
+                @JsonProperty("validDate")
+                private String validDate;
+                @JsonProperty("expiryDate")
+                private String expiryDate;
+                @JsonProperty("discount")
+                private Integer discount;
+                @JsonProperty("allQuantity")
+                private String allQuantity;
+                @JsonProperty("planSubCode")
+                private String planSubCode;
+                @JsonProperty("isRegistered")
+                private String isRegistered;
+                @JsonProperty("insuredObjectCode")
+                private String insuredObjectCode;
+                @JsonProperty("insuredObjectName")
+                private String insuredObjectName;
+                @JsonProperty("eachDamageLimitAmount")
+                private String eachDamageLimitAmount;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class PlatFormMessageDTO {
+                @JsonProperty("answer")
+                private String answer;
+                @JsonProperty("basePremium")
+                private String basePremium;
+                @JsonProperty("biReInsureMsg")
+                private String biReInsureMsg;
+                @JsonProperty("biReinsureEndDate")
+                private String biReinsureEndDate;
+                @JsonProperty("biReinsureMessage")
+                private String biReinsureMessage;
+                @JsonProperty("carOwner")
+                private String carOwner;
+                @JsonProperty("checkCode")
+                private String checkCode;
+                @JsonProperty("checkCodeRe")
+                private String checkCodeRe;
+                @JsonProperty("chgOwnerMessage")
+                private String chgOwnerMessage;
+                @JsonProperty("ciReinsureEndDate")
+                private String ciReinsureEndDate;
+                @JsonProperty("ciReinsureMessage")
+                private String ciReinsureMessage;
+                @JsonProperty("claimAdjustLevel")
+                private String claimAdjustLevel;
+                @JsonProperty("claimCoeff")
+                private String claimCoeff;
+                @JsonProperty("claimTimes")
+                private String claimTimes;
+                @JsonProperty("claimaAdjustReason")
+                private String claimaAdjustReason;
+                @JsonProperty("commissionRate")
+                private String commissionRate;
+                @JsonProperty("districtCoeff")
+                private String districtCoeff;
+                @JsonProperty("districtRateReason")
+                private String districtRateReason;
+                @JsonProperty("driverCoeff")
+                private String driverCoeff;
+                @JsonProperty("driverRateReason")
+                private String driverRateReason;
+                @JsonProperty("factoryName")
+                private String factoryName;
+                @JsonProperty("insureYears")
+                private String insureYears;
+                @JsonProperty("isBiReInsureMsg")
+                private String isBiReInsureMsg;
+                @JsonProperty("isCiReInsureMsg")
+                private String isCiReInsureMsg;
+                @JsonProperty("isLocalPolicy")
+                private String isLocalPolicy;
+                @JsonProperty("isNvehReInsureMsg")
+                private String isNvehReInsureMsg;
+                @JsonProperty("kindAdjustValue")
+                private String kindAdjustValue;
+                @JsonProperty("lastLocalityFlag")
+                private String lastLocalityFlag;
+                @JsonProperty("lastModel")
+                private String lastModel;
+                @JsonProperty("lastModelCode")
+                private String lastModelCode;
+                @JsonProperty("lastProducerCode")
+                private String lastProducerCode;
+                @JsonProperty("lastReplacementValue")
+                private String lastReplacementValue;
+                @JsonProperty("noClaimAdjustReason")
+                private String noClaimAdjustReason;
+                @JsonProperty("noClaimAdjustReasonBI")
+                private String noClaimAdjustReasonBI;
+                @JsonProperty("noLoyaltyAdjustReason")
+                private String noLoyaltyAdjustReason;
+                @JsonProperty("nonClaimAdjust")
+                private String nonClaimAdjust;
+                @JsonProperty("nopeccancyReasonBI")
+                private String nopeccancyReasonBI;
+                @JsonProperty("nvehReInsureMsg")
+                private String nvehReInsureMsg;
+                @JsonProperty("nvehReinsureEndDate")
+                private String nvehReinsureEndDate;
+                @JsonProperty("nvehReinsureMessage")
+                private String nvehReinsureMessage;
+                @JsonProperty("nvehReinsureRiskName")
+                private String nvehReinsureRiskName;
+                @JsonProperty("peccancyAdjustReason")
+                private String peccancyAdjustReason;
+                @JsonProperty("peccancyCoeff")
+                private String peccancyCoeff;
+                @JsonProperty("peccancyReasonBI")
+                private String peccancyReasonBI;
+                @JsonProperty("peccancyValueBI")
+                private String peccancyValueBI;
+                @JsonProperty("pmVehicleMessage")
+                private String pmVehicleMessage;
+                @JsonProperty("querySequenceNo")
+                private String querySequenceNo;
+                @JsonProperty("question")
+                private String question;
+                @JsonProperty("rateFloatFlag")
+                private String rateFloatFlag;
+                @JsonProperty("useTypeMessage")
+                private String useTypeMessage;
+                @JsonProperty("vehicleOwnerMessage")
+                private String vehicleOwnerMessage;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class CoverageDTO {
+                @JsonProperty("allAmount")
+                private String allAmount;
+                @JsonProperty("clauseUrl")
+                private String clauseUrl;
+                @JsonProperty("deductible")
+                private Integer deductible;
+                @JsonProperty("dutyCode")
+                private String dutyCode;
+                @JsonProperty("dutyName")
+                private String dutyName;
+                @JsonProperty("eachDamageLimitAmount")
+                private Integer eachDamageLimitAmount;
+                @JsonProperty("kindCode")
+                private String kindCode;
+                @JsonProperty("kindName")
+                private String kindName;
+                @JsonProperty("listUnitAmount")
+                private List<ListUnitAmountDTO> listUnitAmount;
+                @JsonProperty("rate")
+                private Double rate;
+                @JsonProperty("remark")
+                private String remark;
+                @JsonProperty("seatCount")
+                private String seatCount;
+                @JsonProperty("term")
+                private String term;
+                @JsonProperty("unitAmount")
+                private String unitAmount;
+                @JsonProperty("unitAmountAdd")
+                private String unitAmountAdd;
+                @JsonProperty("unitPremium")
+                private Integer unitPremium;
+                @JsonProperty("quantity")
+                private String quantity;
+
+                @NoArgsConstructor
+                @Data
+                public static class ListUnitAmountDTO {
+                    @JsonProperty("code")
+                    private String code;
+                    @JsonProperty("value")
+                    private String value;
+                }
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class AmountListDataDTO {
+            @JsonProperty("amountList")
+            private List<AmountListDTO> amountList;
+            @JsonProperty("kindCode")
+            private String kindCode;
+
+            @NoArgsConstructor
+            @Data
+            public static class AmountListDTO {
+                @JsonProperty("code")
+                private String code;
+                @JsonProperty("value")
+                private String value;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class NewEnergyAmountListDataDTO {
+            @JsonProperty("amountList")
+            private List<AmountListDTO> amountList;
+            @JsonProperty("kindCode")
+            private String kindCode;
+
+            @NoArgsConstructor
+            @Data
+            public static class AmountListDTO {
+                @JsonProperty("code")
+                private String code;
+                @JsonProperty("value")
+                private String value;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class BListDataDTO {
+            @JsonProperty("code")
+            private String code;
+            @JsonProperty("value")
+            private String value;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class D3ListDataDTO {
+            @JsonProperty("code")
+            private String code;
+            @JsonProperty("value")
+            private String value;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class D4ListDataDTO {
+            @JsonProperty("code")
+            private String code;
+            @JsonProperty("value")
+            private String value;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class ContractDTO {
+            @JsonProperty("accident")
+            private List<?> accident;
+            @JsonProperty("adjust")
+            private List<?> adjust;
+            @JsonProperty("contractMain")
+            private ContractMainDTO contractMain;
+            @JsonProperty("dummyCoverage")
+            private List<?> dummyCoverage;
+            @JsonProperty("engage")
+            private List<?> engage;
+            @JsonProperty("platFormMessage")
+            private PlatFormMessageDTO platFormMessage;
+            @JsonProperty("rescueInfo")
+            private List<?> rescueInfo;
+            @JsonProperty("tax")
+            private TaxDTO tax;
+            @JsonProperty("violation")
+            private List<?> violation;
+            @JsonProperty("loocked")
+            private Boolean loocked;
+            @JsonProperty("coverage")
+            private List<CoverageDTO> coverage;
+
+            @NoArgsConstructor
+            @Data
+            public static class ContractMainDTO {
+                @JsonProperty("agriculturerelated")
+                private Boolean agriculturerelated;
+                @JsonProperty("all_totalPremium")
+                private Double allTotalpremium;
+                @JsonProperty("appointAreaCode")
+                private String appointAreaCode;
+                @JsonProperty("argueSolution")
+                private String argueSolution;
+                @JsonProperty("argueSolutionCom")
+                private String argueSolutionCom;
+                @JsonProperty("authorityLevel")
+                private String authorityLevel;
+                @JsonProperty("bI_PolicyNo")
+                private String biPolicyno;
+                @JsonProperty("bI_ProposalNo")
+                private String biProposalno;
+                @JsonProperty("basicCommissionRate")
+                private Integer basicCommissionRate;
+                @JsonProperty("basicExpenseRate")
+                private Integer basicExpenseRate;
+                @JsonProperty("basicPerformanceRate")
+                private Integer basicPerformanceRate;
+                @JsonProperty("bi_totalPremium")
+                private Double biTotalpremium;
+                @JsonProperty("bjsRiskId")
+                private String bjsRiskId;
+                @JsonProperty("bjsSaleId")
+                private String bjsSaleId;
+                @JsonProperty("brandGroup")
+                private String brandGroup;
+                @JsonProperty("businessSite")
+                private String businessSite;
+                @JsonProperty("cI_PolicyNo")
+                private String ciPolicyno;
+                @JsonProperty("cI_ProposalNo")
+                private String ciProposalno;
+                @JsonProperty("ccId")
+                private String ccId;
+                @JsonProperty("ccScore")
+                private String ccScore;
+                @JsonProperty("certNo")
+                private String certNo;
+                @JsonProperty("choosed")
+                private Boolean choosed;
+                @JsonProperty("ci_carShipTaxPremium")
+                private Integer ciCarshiptaxpremium;
+                @JsonProperty("ci_totalPremium")
+                private Integer ciTotalpremium;
+                @JsonProperty("comRateUpperLimit")
+                private Integer comRateUpperLimit;
+                @JsonProperty("commissionRate")
+                private Integer commissionRate;
+                @JsonProperty("commissionRateOri")
+                private Integer commissionRateOri;
+                @JsonProperty("configCommissionRate")
+                private Integer configCommissionRate;
+                @JsonProperty("configExpenseRate")
+                private Integer configExpenseRate;
+                @JsonProperty("configPerformanceRate")
+                private Integer configPerformanceRate;
+                @JsonProperty("confirmSequenceNo")
+                private String confirmSequenceNo;
+                @JsonProperty("contractNo")
+                private String contractNo;
+                @JsonProperty("costType")
+                private String costType;
+                @JsonProperty("dMFlag")
+                private String dMFlag;
+                @JsonProperty("disCountType")
+                private String disCountType;
+                @JsonProperty("discount")
+                private Integer discount;
+                @JsonProperty("egflPredbc")
+                private Integer egflPredbc;
+                @JsonProperty("endorRateUpperLimit")
+                private Integer endorRateUpperLimit;
+                @JsonProperty("endorType")
+                private String endorType;
+                @JsonProperty("expRateExtUpperLimit")
+                private Integer expRateExtUpperLimit;
+                @JsonProperty("expRateUpperLimit")
+                private Integer expRateUpperLimit;
+                @JsonProperty("expandRateExtOri")
+                private Integer expandRateExtOri;
+                @JsonProperty("expandRateOri")
+                private Integer expandRateOri;
+                @JsonProperty("expectCommissionRate")
+                private Integer expectCommissionRate;
+                @JsonProperty("expectExpenseRate")
+                private Integer expectExpenseRate;
+                @JsonProperty("expectPerformanceRate")
+                private Integer expectPerformanceRate;
+                @JsonProperty("expenseAmountExt")
+                private Integer expenseAmountExt;
+                @JsonProperty("expenseAmountRangeExt")
+                private Integer expenseAmountRangeExt;
+                @JsonProperty("expenseBusRate")
+                private Integer expenseBusRate;
+                @JsonProperty("expenseOrgRate")
+                private Integer expenseOrgRate;
+                @JsonProperty("expenseRate")
+                private Integer expenseRate;
+                @JsonProperty("expenseRateExt")
+                private Integer expenseRateExt;
+                @JsonProperty("expiryDate")
+                private String expiryDate;
+                @JsonProperty("feeRateChg")
+                private Integer feeRateChg;
+                @JsonProperty("feeVersion")
+                private String feeVersion;
+                @JsonProperty("fuelName")
+                private String fuelName;
+                @JsonProperty("hnScore")
+                private String hnScore;
+                @JsonProperty("hnScoreflag")
+                private String hnScoreflag;
+                @JsonProperty("insureArea")
+                private String insureArea;
+                @JsonProperty("isFullSurrender")
+                private Boolean isFullSurrender;
+                @JsonProperty("isPersonalAgent")
+                private String isPersonalAgent;
+                @JsonProperty("isSynModifyGlass")
+                private Boolean isSynModifyGlass;
+                @JsonProperty("isSynModifyHome")
+                private Boolean isSynModifyHome;
+                @JsonProperty("isSynModifyNveh")
+                private Boolean isSynModifyNveh;
+                @JsonProperty("jZscore")
+                private String jZscore;
+                @JsonProperty("lastPolicyEndDate")
+                private String lastPolicyEndDate;
+                @JsonProperty("lastPolicyInsurerCode")
+                private String lastPolicyInsurerCode;
+                @JsonProperty("lastPolicyIsLocal")
+                private String lastPolicyIsLocal;
+                @JsonProperty("lastPolicyNcd")
+                private String lastPolicyNcd;
+                @JsonProperty("lastPolicyStartDate")
+                private String lastPolicyStartDate;
+                @JsonProperty("lastYearPolicyNo")
+                private String lastYearPolicyNo;
+                @JsonProperty("lossRatio")
+                private String lossRatio;
+                @JsonProperty("lossRatioAll")
+                private String lossRatioAll;
+                @JsonProperty("lossRatioB")
+                private String lossRatioB;
+                @JsonProperty("lossRatioBa")
+                private String lossRatioBa;
+                @JsonProperty("lossRatioBz")
+                private String lossRatioBz;
+                @JsonProperty("lossRatioBzb")
+                private String lossRatioBzb;
+                @JsonProperty("lowestDiscount")
+                private Integer lowestDiscount;
+                @JsonProperty("newInsuredAmount")
+                private String newInsuredAmount;
+                @JsonProperty("noTaxPremium")
+                private Integer noTaxPremium;
+                @JsonProperty("noTaxPremiumChg")
+                private Integer noTaxPremiumChg;
+                @JsonProperty("nvehPremium")
+                private Integer nvehPremium;
+                @JsonProperty("nvehReInsureFlag")
+                private String nvehReInsureFlag;
+                @JsonProperty("nvehStandardPremium")
+                private Integer nvehStandardPremium;
+                @JsonProperty("nveh_totalPremium")
+                private Integer nvehTotalpremium;
+                @JsonProperty("operationNumber")
+                private String operationNumber;
+                @JsonProperty("passengerType")
+                private String passengerType;
+                @JsonProperty("perRateUpperLimit")
+                private Integer perRateUpperLimit;
+                @JsonProperty("performanceRate")
+                private Integer performanceRate;
+                @JsonProperty("performanceRateOri")
+                private Integer performanceRateOri;
+                @JsonProperty("policyDiscount")
+                private Integer policyDiscount;
+                @JsonProperty("premiumCount")
+                private Integer premiumCount;
+                @JsonProperty("printType")
+                private String printType;
+                @JsonProperty("procNo")
+                private String procNo;
+                @JsonProperty("productionDate")
+                private String productionDate;
+                @JsonProperty("proposalType")
+                private String proposalType;
+                @JsonProperty("provisonalNo")
+                private String provisonalNo;
+                @JsonProperty("qjID")
+                private String qjID;
+                @JsonProperty("querySequenceNo")
+                private String querySequenceNo;
+                @JsonProperty("quotePreceptCode")
+                private String quotePreceptCode;
+                @JsonProperty("quotePreceptName")
+                private String quotePreceptName;
+                @JsonProperty("reinsuranceFlag")
+                private Boolean reinsuranceFlag;
+                @JsonProperty("relatedNo")
+                private String relatedNo;
+                @JsonProperty("relatedType")
+                private String relatedType;
+                @JsonProperty("renewalFlag")
+                private String renewalFlag;
+                @JsonProperty("renewalSource")
+                private String renewalSource;
+                @JsonProperty("renewalYear")
+                private String renewalYear;
+                @JsonProperty("rescueCode")
+                private String rescueCode;
+                @JsonProperty("rescueName")
+                private String rescueName;
+                @JsonProperty("riskCode")
+                private String riskCode;
+                @JsonProperty("riskCost")
+                private Double riskCost;
+                @JsonProperty("riskWarning")
+                private String riskWarning;
+                @JsonProperty("saleDiscount")
+                private String saleDiscount;
+                @JsonProperty("saleSelfPriceAdjust")
+                private String saleSelfPriceAdjust;
+                @JsonProperty("saleSelfPriceAdjustOld")
+                private Integer saleSelfPriceAdjustOld;
+                @JsonProperty("score")
+                private String score;
+                @JsonProperty("scoreOverview")
+                private String scoreOverview;
+                @JsonProperty("shareHolderFlag")
+                private String shareHolderFlag;
+                @JsonProperty("specialContractFlag")
+                private String specialContractFlag;
+                @JsonProperty("sucplPredbc")
+                private Integer sucplPredbc;
+                @JsonProperty("sucprPredbc")
+                private Integer sucprPredbc;
+                @JsonProperty("temporaryversionHnScore")
+                private String temporaryversionHnScore;
+                @JsonProperty("timeEffectFlag")
+                private Integer timeEffectFlag;
+                @JsonProperty("totalAdjustRate")
+                private String totalAdjustRate;
+                @JsonProperty("totalPremium")
+                private String totalPremium;
+                @JsonProperty("totalPremiumRange")
+                private Integer totalPremiumRange;
+                @JsonProperty("totalRiskPremium")
+                private String totalRiskPremium;
+                @JsonProperty("totalStandardPremium")
+                private String totalStandardPremium;
+                @JsonProperty("totalStandardPremiumRange")
+                private Integer totalStandardPremiumRange;
+                @JsonProperty("unitPremium")
+                private Integer unitPremium;
+                @JsonProperty("validDate")
+                private String validDate;
+                @JsonProperty("validRenewalTime")
+                private String validRenewalTime;
+                @JsonProperty("vat")
+                private Integer vat;
+                @JsonProperty("vatChg")
+                private Integer vatChg;
+                @JsonProperty("riskType")
+                private String riskType;
+                @JsonProperty("BImark")
+                private Boolean bImark;
+                @JsonProperty("ilogType")
+                private String ilogType;
+                @JsonProperty("peerComparisonFlag")
+                private String peerComparisonFlag;
+                @JsonProperty("ocrId")
+                private String ocrId;
+                @JsonProperty("suggestedDisCount")
+                private String suggestedDisCount;
+                @JsonProperty("lastPolicyInsurerName")
+                private String lastPolicyInsurerName;
+                @JsonProperty("checkFlag")
+                private String checkFlag;
+                @JsonProperty("htmlSource")
+                private String htmlSource;
+                @JsonProperty("reinsInfo")
+                private String reinsInfo;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class PlatFormMessageDTO {
+                @JsonProperty("answer")
+                private String answer;
+                @JsonProperty("basePremium")
+                private String basePremium;
+                @JsonProperty("biReInsureMsg")
+                private String biReInsureMsg;
+                @JsonProperty("biReinsureEndDate")
+                private String biReinsureEndDate;
+                @JsonProperty("biReinsureMessage")
+                private String biReinsureMessage;
+                @JsonProperty("carOwner")
+                private String carOwner;
+                @JsonProperty("checkCode")
+                private String checkCode;
+                @JsonProperty("checkCodeRe")
+                private String checkCodeRe;
+                @JsonProperty("chgOwnerMessage")
+                private String chgOwnerMessage;
+                @JsonProperty("ciReinsureEndDate")
+                private String ciReinsureEndDate;
+                @JsonProperty("ciReinsureMessage")
+                private String ciReinsureMessage;
+                @JsonProperty("claimAdjustLevel")
+                private String claimAdjustLevel;
+                @JsonProperty("claimCoeff")
+                private String claimCoeff;
+                @JsonProperty("claimTimes")
+                private String claimTimes;
+                @JsonProperty("claimaAdjustReason")
+                private String claimaAdjustReason;
+                @JsonProperty("commissionRate")
+                private String commissionRate;
+                @JsonProperty("coveragePremium")
+                private List<?> coveragePremium;
+                @JsonProperty("districtCoeff")
+                private String districtCoeff;
+                @JsonProperty("districtRateReason")
+                private String districtRateReason;
+                @JsonProperty("driverCoeff")
+                private String driverCoeff;
+                @JsonProperty("driverRateReason")
+                private String driverRateReason;
+                @JsonProperty("factoryName")
+                private String factoryName;
+                @JsonProperty("history")
+                private HistoryDTO history;
+                @JsonProperty("insureYears")
+                private String insureYears;
+                @JsonProperty("isBiReInsureMsg")
+                private String isBiReInsureMsg;
+                @JsonProperty("isCiReInsureMsg")
+                private String isCiReInsureMsg;
+                @JsonProperty("isLocalPolicy")
+                private String isLocalPolicy;
+                @JsonProperty("isNvehReInsureMsg")
+                private String isNvehReInsureMsg;
+                @JsonProperty("kindAdjustValue")
+                private String kindAdjustValue;
+                @JsonProperty("lastLocalityFlag")
+                private String lastLocalityFlag;
+                @JsonProperty("lastModel")
+                private String lastModel;
+                @JsonProperty("lastModelCode")
+                private String lastModelCode;
+                @JsonProperty("lastProducerCode")
+                private String lastProducerCode;
+                @JsonProperty("lastReplacementValue")
+                private String lastReplacementValue;
+                @JsonProperty("noClaimAdjustReason")
+                private String noClaimAdjustReason;
+                @JsonProperty("noClaimAdjustReasonBI")
+                private String noClaimAdjustReasonBI;
+                @JsonProperty("noLoyaltyAdjustReason")
+                private String noLoyaltyAdjustReason;
+                @JsonProperty("nonClaimAdjust")
+                private String nonClaimAdjust;
+                @JsonProperty("nopeccancyReasonBI")
+                private String nopeccancyReasonBI;
+                @JsonProperty("nvehReInsureMsg")
+                private String nvehReInsureMsg;
+                @JsonProperty("nvehReinsureEndDate")
+                private String nvehReinsureEndDate;
+                @JsonProperty("nvehReinsureMessage")
+                private String nvehReinsureMessage;
+                @JsonProperty("nvehReinsureRiskName")
+                private String nvehReinsureRiskName;
+                @JsonProperty("peccancyAdjustReason")
+                private String peccancyAdjustReason;
+                @JsonProperty("peccancyCoeff")
+                private String peccancyCoeff;
+                @JsonProperty("peccancyReasonBI")
+                private String peccancyReasonBI;
+                @JsonProperty("peccancyValueBI")
+                private String peccancyValueBI;
+                @JsonProperty("pmVehicleMessage")
+                private String pmVehicleMessage;
+                @JsonProperty("queryDate")
+                private String queryDate;
+                @JsonProperty("querySequenceNo")
+                private String querySequenceNo;
+                @JsonProperty("question")
+                private String question;
+                @JsonProperty("rateFloatFlag")
+                private String rateFloatFlag;
+                @JsonProperty("reInsure")
+                private List<ReInsureDTO> reInsure;
+                @JsonProperty("riskWarn")
+                private List<?> riskWarn;
+                @JsonProperty("useTypeMessage")
+                private String useTypeMessage;
+                @JsonProperty("vehicleOwnerMessage")
+                private String vehicleOwnerMessage;
+
+                @NoArgsConstructor
+                @Data
+                public static class HistoryDTO {
+                    @JsonProperty("insurerCode")
+                    private String insurerCode;
+                    @JsonProperty("insurerName")
+                    private String insurerName;
+                }
+
+                @NoArgsConstructor
+                @Data
+                public static class ReInsureDTO {
+                    @JsonProperty("coverageCode")
+                    private String coverageCode;
+                    @JsonProperty("coverageName")
+                    private String coverageName;
+                    @JsonProperty("effectiveDate")
+                    private String effectiveDate;
+                    @JsonProperty("engineNo")
+                    private String engineNo;
+                    @JsonProperty("expireDate")
+                    private String expireDate;
+                    @JsonProperty("insurerArea")
+                    private String insurerArea;
+                    @JsonProperty("insurerCode")
+                    private String insurerCode;
+                    @JsonProperty("insurerName")
+                    private String insurerName;
+                    @JsonProperty("licensePlateNo")
+                    private String licensePlateNo;
+                    @JsonProperty("policyNo")
+                    private String policyNo;
+                    @JsonProperty("vin")
+                    private String vin;
+                }
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class TaxDTO {
+                @JsonProperty("annualTaxAmount")
+                private Integer annualTaxAmount;
+                @JsonProperty("annualTaxDue")
+                private Integer annualTaxDue;
+                @JsonProperty("chgSumpayTax")
+                private Integer chgSumpayTax;
+                @JsonProperty("commission")
+                private Integer commission;
+                @JsonProperty("deduction")
+                private Integer deduction;
+                @JsonProperty("deductionDueProportion")
+                private Integer deductionDueProportion;
+                @JsonProperty("exceedDaysCount")
+                private Integer exceedDaysCount;
+                @JsonProperty("lastPaidYear")
+                private Integer lastPaidYear;
+                @JsonProperty("sumOverdue")
+                private Integer sumOverdue;
+                @JsonProperty("sumTax")
+                private Integer sumTax;
+                @JsonProperty("sumTaxDefault")
+                private Integer sumTaxDefault;
+                @JsonProperty("unit")
+                private Integer unit;
+                @JsonProperty("exceedStartDateExceedEndDate")
+                private String exceedStartDateExceedEndDate;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class CoverageDTO {
+                @JsonProperty("amount")
+                private String amount;
+                @JsonProperty("basePremium")
+                private Integer basePremium;
+                @JsonProperty("commission")
+                private Integer commission;
+                @JsonProperty("coverageAdjustRate")
+                private Integer coverageAdjustRate;
+                @JsonProperty("coveragePremium")
+                private Integer coveragePremium;
+                @JsonProperty("coveragePremiumRange")
+                private Integer coveragePremiumRange;
+                @JsonProperty("coverageRiskPremium")
+                private Integer coverageRiskPremium;
+                @JsonProperty("coverageStandardPremium")
+                private Integer coverageStandardPremium;
+                @JsonProperty("deductible")
+                private Integer deductible;
+                @JsonProperty("deductibleRate")
+                private Integer deductibleRate;
+                @JsonProperty("dutyCode")
+                private String dutyCode;
+                @JsonProperty("dutyName")
+                private String dutyName;
+                @JsonProperty("eachDamageLimitAmount")
+                private Integer eachDamageLimitAmount;
+                @JsonProperty("enndorFormual")
+                private String enndorFormual;
+                @JsonProperty("expiryDate")
+                private String expiryDate;
+                @JsonProperty("flag")
+                private String flag;
+                @JsonProperty("kindCode")
+                private String kindCode;
+                @JsonProperty("kindName")
+                private String kindName;
+                @JsonProperty("kindNo")
+                private Integer kindNo;
+                @JsonProperty("kindType")
+                private String kindType;
+                @JsonProperty("modeCode")
+                private String modeCode;
+                @JsonProperty("modeName")
+                private String modeName;
+                @JsonProperty("noTaxPremium")
+                private Integer noTaxPremium;
+                @JsonProperty("noTaxPremiumChg")
+                private Integer noTaxPremiumChg;
+                @JsonProperty("perRate")
+                private Integer perRate;
+                @JsonProperty("perRateExt")
+                private Integer perRateExt;
+                @JsonProperty("profitRate")
+                private Integer profitRate;
+                @JsonProperty("quantity")
+                private Integer quantity;
+                @JsonProperty("rate")
+                private Integer rate;
+                @JsonProperty("returnPremium")
+                private Integer returnPremium;
+                @JsonProperty("seatCount")
+                private String seatCount;
+                @JsonProperty("serviceTimes")
+                private String serviceTimes;
+                @JsonProperty("shortRate")
+                private Integer shortRate;
+                @JsonProperty("shortRateType")
+                private String shortRateType;
+                @JsonProperty("surrenderPremium")
+                private Integer surrenderPremium;
+                @JsonProperty("term")
+                private String term;
+                @JsonProperty("unitAmount")
+                private String unitAmount;
+                @JsonProperty("unitPremium")
+                private Integer unitPremium;
+                @JsonProperty("validDate")
+                private String validDate;
+                @JsonProperty("vat")
+                private Integer vat;
+                @JsonProperty("vatChg")
+                private Integer vatChg;
+                @JsonProperty("calculateFlag1")
+                private String calculateFlag1;
+                @JsonProperty("choosed")
+                private Boolean choosed;
+                @JsonProperty("notDeductibleFlag")
+                private Boolean notDeductibleFlag;
+                @JsonProperty("optNotDeductibleFlag")
+                private Integer optNotDeductibleFlag;
+                @JsonProperty("ductibleRate")
+                private String ductibleRate;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class CustomerDTO {
+            @JsonProperty("age")
+            private String age;
+            @JsonProperty("annualSalary")
+            private String annualSalary;
+            @JsonProperty("birthday")
+            private String birthday;
+            @JsonProperty("blorwhFlag")
+            private String blorwhFlag;
+            @JsonProperty("businessScope")
+            private String businessScope;
+            @JsonProperty("businessSource")
+            private String businessSource;
+            @JsonProperty("cervalidDate")
+            private String cervalidDate;
+            @JsonProperty("chargeIdentifyDate")
+            private String chargeIdentifyDate;
+            @JsonProperty("chargeIdentifyEndDate")
+            private String chargeIdentifyEndDate;
+            @JsonProperty("chargeIdentifyNo")
+            private String chargeIdentifyNo;
+            @JsonProperty("chargeIdentifyType")
+            private String chargeIdentifyType;
+            @JsonProperty("chargeName")
+            private String chargeName;
+            @JsonProperty("chargeNationality")
+            private String chargeNationality;
+            @JsonProperty("companyName")
+            private String companyName;
+            @JsonProperty("companyType")
+            private String companyType;
+            @JsonProperty("contact")
+            private List<ContactDTO> contact;
+            @JsonProperty("corpIdentifyNo")
+            private String corpIdentifyNo;
+            @JsonProperty("corpIdentifyType")
+            private String corpIdentifyType;
+            @JsonProperty("corpName")
+            private String corpName;
+            @JsonProperty("creendDate")
+            private String creendDate;
+            @JsonProperty("customerSign")
+            private String customerSign;
+            @JsonProperty("detailedAddressInfo")
+            private String detailedAddressInfo;
+            @JsonProperty("educationName")
+            private String educationName;
+            @JsonProperty("email")
+            private String email;
+            @JsonProperty("employSum")
+            private Integer employSum;
+            @JsonProperty("fxqSex")
+            private String fxqSex;
+            @JsonProperty("householdRegisType")
+            private String householdRegisType;
+            @JsonProperty("id")
+            private String id;
+            @JsonProperty("identifyNumber")
+            private String identifyNumber;
+            @JsonProperty("identifyType")
+            private String identifyType;
+            @JsonProperty("isAuthFlag")
+            private String isAuthFlag;
+            @JsonProperty("isBlackTrade")
+            private String isBlackTrade;
+            @JsonProperty("job")
+            private String job;
+            @JsonProperty("jobCode1")
+            private String jobCode1;
+            @JsonProperty("jobCode2")
+            private String jobCode2;
+            @JsonProperty("name")
+            private String name;
+            @JsonProperty("nationality")
+            private String nationality;
+            @JsonProperty("nativePlace")
+            private String nativePlace;
+            @JsonProperty("position")
+            private String position;
+            @JsonProperty("riskLevel")
+            private String riskLevel;
+            @JsonProperty("secrecyUnitFlag")
+            private Boolean secrecyUnitFlag;
+            @JsonProperty("sex")
+            private String sex;
+            @JsonProperty("stockBlackFlag")
+            private String stockBlackFlag;
+            @JsonProperty("stockIdNo")
+            private String stockIdNo;
+            @JsonProperty("stockIdType")
+            private String stockIdType;
+            @JsonProperty("stockName")
+            private String stockName;
+            @JsonProperty("stockType")
+            private String stockType;
+            @JsonProperty("sysflag")
+            private String sysflag;
+            @JsonProperty("tandBRelationship")
+            private String tandBRelationship;
+            @JsonProperty("tranCerRemainFlag")
+            private String tranCerRemainFlag;
+            @JsonProperty("type")
+            private String type;
+            @JsonProperty("workUnit")
+            private String workUnit;
+            @JsonProperty("identifyNumberOri")
+            private String identifyNumberOri;
+            @JsonProperty("idOri")
+            private String idOri;
+            @JsonProperty("businessType")
+            private String businessType;
+            @JsonProperty("status")
+            private String status;
+            @JsonProperty("copypersonObj")
+            private CopypersonObjDTO copypersonObj;
+            @JsonProperty("copyorgObj")
+            private CopyorgObjDTO copyorgObj;
+            @JsonProperty("choosedDate")
+            private Boolean choosedDate;
+            @JsonProperty("birthdays")
+            private String birthdays;
+            @JsonProperty("choosedDateCopy")
+            private Boolean choosedDateCopy;
+            @JsonProperty("numberCopy")
+            private String numberCopy;
+            @JsonProperty("personalCustomer")
+            private Boolean personalCustomer;
+            @JsonProperty("role")
+            private String role;
+            @JsonProperty("individualBusinessFlag")
+            private String individualBusinessFlag;
+
+            @NoArgsConstructor
+            @Data
+            public static class CopypersonObjDTO {
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class CopyorgObjDTO {
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class ContactDTO {
+                @JsonProperty("addr")
+                private String addr;
+                @JsonProperty("city")
+                private String city;
+                @JsonProperty("district")
+                private String district;
+                @JsonProperty("linkName")
+                private String linkName;
+                @JsonProperty("mobile")
+                private String mobile;
+                @JsonProperty("name")
+                private String name;
+                @JsonProperty("postCode")
+                private String postCode;
+                @JsonProperty("province")
+                private String province;
+                @JsonProperty("related")
+                private String related;
+                @JsonProperty("tel")
+                private String tel;
+                @JsonProperty("provinceValue")
+                private String provinceValue;
+                @JsonProperty("districtValue")
+                private String districtValue;
+                @JsonProperty("cityValue")
+                private String cityValue;
+            }
+        }
+    }
+}

+ 27 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerRequestBaseHead.java

@@ -0,0 +1,27 @@
+package com.jzg.quote.huanong.crawler.entity.request;
+
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerRequestBaseHead {
+
+    @JsonProperty("transCode")
+    private String transCode;
+
+    @JsonProperty("transType")
+    private String transType;
+
+    @JsonProperty("token")
+    private String token;
+
+    @JsonProperty("source")
+    private String source;
+
+    @JsonProperty("sign")
+    private String sign;
+
+}

+ 69 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerSaveRequest.java

@@ -0,0 +1,69 @@
+package com.jzg.quote.huanong.crawler.entity.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerSaveRequest {
+    @JsonProperty("head")
+    private HuaNongCrawlerRequestBaseHead head;
+    @JsonProperty("businessData")
+    private BusinessDataDTO businessData;
+    @JsonProperty("loginCom")
+    private String loginCom;
+
+    @NoArgsConstructor
+    @Data
+    public static class BusinessDataDTO {
+        @JsonProperty("contract")
+        private List<ContractDTO> contract;
+        @JsonProperty("contractNveh")
+        private List<ContractNvehDTO> contractNveh;
+        @JsonProperty("contractHome")
+        private List<?> contractHome;
+        @JsonProperty("contractGlass")
+        private List<?> contractGlass;
+        @JsonProperty("ciDemandNo")
+        private String ciDemandNo;
+        @JsonProperty("biDemandNo")
+        private String biDemandNo;
+        @JsonProperty("ocrCarInfoId")
+        private List<?> ocrCarInfoId;
+        @JsonProperty("ocrIdentityInfoId")
+        private List<?> ocrIdentityInfoId;
+
+        @NoArgsConstructor
+        @Data
+        public static class ContractDTO {
+            @JsonProperty("provisonalNo")
+            private String provisonalNo;
+            @JsonProperty("relationProNo")
+            private String relationProNo;
+            @JsonProperty("proposalNo")
+            private String proposalNo;
+            @JsonProperty("riskCode")
+            private String riskCode;
+            @JsonProperty("ocrId")
+            private String ocrId;
+            @JsonProperty("peerComparisonFlag")
+            private String peerComparisonFlag;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class ContractNvehDTO {
+            @JsonProperty("provisonalNo")
+            private String provisonalNo;
+            @JsonProperty("relationProNo")
+            private String relationProNo;
+            @JsonProperty("proposalNo")
+            private String proposalNo;
+            @JsonProperty("riskCode")
+            private String riskCode;
+        }
+    }
+}

+ 42 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerSubmitRequest.java

@@ -0,0 +1,42 @@
+package com.jzg.quote.huanong.crawler.entity.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerSubmitRequest {
+
+    @JsonProperty("head")
+    private HuaNongCrawlerRequestBaseHead head;
+    @JsonProperty("operateType")
+    private String operateType;
+    @JsonProperty("contractMain")
+    private List<ContractMainDTO> contractMain;
+    @JsonProperty("appliType")
+    private String appliType;
+    @JsonProperty("underwritingMark")
+    private String underwritingMark;
+    @JsonProperty("loginCom")
+    private String loginCom;
+    @JsonProperty("submitQuoteFlag")
+    private String submitQuoteFlag;
+    @JsonProperty("htmlSource")
+    private String htmlSource;
+
+    @NoArgsConstructor
+    @Data
+    public static class ContractMainDTO {
+        @JsonProperty("businessType")
+        private String businessType;
+        @JsonProperty("contractNo")
+        private String contractNo;
+        @JsonProperty("remark")
+        private String remark;
+        @JsonProperty("uwNotion")
+        private String uwNotion;
+    }
+}

+ 27 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerUserTypeAndProxyInfoQueryRequest.java

@@ -0,0 +1,27 @@
+package com.jzg.quote.huanong.crawler.entity.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerUserTypeAndProxyInfoQueryRequest {
+
+
+    @JsonProperty("head")
+    private HuaNongCrawlerRequestBaseHead head;
+
+    @JsonProperty("loginCom")
+    private String loginCom;
+
+    @JsonProperty("comCode")
+    private String comCode;
+
+    @JsonProperty("producerCode")
+    private String producerCode;
+
+    @JsonProperty("userCode")
+    private String userCode;
+
+}

+ 14 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/request/HuaNongCrawlerVerificationCodeRequest.java

@@ -0,0 +1,14 @@
+package com.jzg.quote.huanong.crawler.entity.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerVerificationCodeRequest {
+
+    @JsonProperty("head")
+    private HuaNongCrawlerRequestBaseHead head;
+
+}

+ 34 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerBaseResponseHead.java

@@ -0,0 +1,34 @@
+package com.jzg.quote.huanong.crawler.entity.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerBaseResponseHead {
+
+    @JsonProperty("errorCode")
+    private String errorCode;
+
+    @JsonProperty("logId")
+    private String logId;
+
+    @JsonProperty("returnCode")
+    private String returnCode;
+
+    @JsonProperty("returnMessage")
+    private String returnMessage;
+
+    @JsonProperty("token")
+    private String token;
+
+    @JsonProperty("transCode")
+    private String transCode;
+
+    @JsonProperty("transType")
+    private String transType;
+
+    @JsonProperty("sign")
+    private String sign;
+}

+ 29 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerComInfoQueryResponse.java

@@ -0,0 +1,29 @@
+package com.jzg.quote.huanong.crawler.entity.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerComInfoQueryResponse {
+
+    @JsonProperty("comList")
+    private List<ComListDTO> comList;
+
+    @JsonProperty("head")
+    private HuaNongCrawlerBaseResponseHead head;
+
+    @NoArgsConstructor
+    @Data
+    public static class ComListDTO {
+        @JsonProperty("comCode")
+        private String comCode;
+        @JsonProperty("comName")
+        private String comName;
+        @JsonProperty("flag")
+        private String flag;
+    }
+}

+ 2715 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerQuotedPriceResponse.java

@@ -0,0 +1,2715 @@
+package com.jzg.quote.huanong.crawler.entity.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerQuotedPriceResponse {
+
+
+    @JsonProperty("head")
+    private HuaNongCrawlerBaseResponseHead head;
+    @JsonProperty("businessData")
+    private BusinessDataDTO businessData;
+    @JsonProperty("comeCode")
+    private String comeCode;
+    @JsonProperty("agentCode")
+    private String agentCode;
+    @JsonProperty("loginCom")
+    private String loginCom;
+    @JsonProperty("userCode")
+    private String userCode;
+
+    @NoArgsConstructor
+    @Data
+    public static class BusinessDataDTO {
+        @JsonProperty("baseInfo")
+        private List<BaseInfoDTO> baseInfo;
+        @JsonProperty("ocrFlag")
+        private String ocrFlag;
+        @JsonProperty("platFormMessageNvehBean")
+        private PlatFormMessageNvehBeanDTO platFormMessageNvehBean;
+        @JsonProperty("D4ListData")
+        private List<D4ListDataDTO> d4ListData;
+        @JsonProperty("sum")
+        private Integer sum;
+        @JsonProperty("insuredObject")
+        private InsuredObjectDTO insuredObject;
+        @JsonProperty("businessThreeRiskFactors")
+        private BusinessThreeRiskFactorsDTO businessThreeRiskFactors;
+        @JsonProperty("newEnergyAmountListData")
+        private List<NewEnergyAmountListDataDTO> newEnergyAmountListData;
+        @JsonProperty("vanFactor")
+        private VanFactorDTO vanFactor;
+        @JsonProperty("threeMountFlag")
+        private Boolean threeMountFlag;
+        @JsonProperty("contractGlass")
+        private List<?> contractGlass;
+        @JsonProperty("amountListData")
+        private List<AmountListDataDTO> amountListData;
+        @JsonProperty("D3ListData")
+        private List<D3ListDataDTO> d3ListData;
+        @JsonProperty("generalLossDanger")
+        private GeneralLossDangerDTO generalLossDanger;
+        @JsonProperty("centerFlag")
+        private String centerFlag;
+        @JsonProperty("centerText")
+        private String centerText;
+        @JsonProperty("BListData")
+        private List<BListDataDTO> bListData;
+        @JsonProperty("contract")
+        private List<ContractDTO> contract;
+        @JsonProperty("homeInfo")
+        private List<?> homeInfo;
+        @JsonProperty("nvehInfo")
+        private List<?> nvehInfo;
+        @JsonProperty("glassInfo")
+        private List<?> glassInfo;
+        @JsonProperty("saleInfo")
+        private SaleInfoDTO saleInfo;
+        @JsonProperty("vehicleRiskFactor")
+        private VehicleRiskFactorDTO vehicleRiskFactor;
+        @JsonProperty("contractHome")
+        private List<?> contractHome;
+        @JsonProperty("policyInfo")
+        private PolicyInfoDTO policyInfo;
+        @JsonProperty("benefityLists")
+        private List<?> benefityLists;
+        @JsonProperty("taxPayedCheckResult")
+        private String taxPayedCheckResult;
+        @JsonProperty("businessMain")
+        private BusinessMainDTO businessMain;
+        @JsonProperty("generalLiabilityInsurance")
+        private GeneralLiabilityInsuranceDTO generalLiabilityInsurance;
+        @JsonProperty("contractAccident")
+        private List<ContractAccidentDTO> contractAccident;
+        @JsonProperty("trafficRiskFactor")
+        private TrafficRiskFactorDTO trafficRiskFactor;
+        @JsonProperty("customer")
+        private List<CustomerDTO> customer;
+
+        @NoArgsConstructor
+        @Data
+        public static class PlatFormMessageNvehBeanDTO {
+            @JsonProperty("checkCodeRe")
+            private String checkCodeRe;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class InsuredObjectDTO {
+            @JsonProperty("violation")
+            private List<?> violation;
+            @JsonProperty("policyCar")
+            private PolicyCarDTO policyCar;
+            @JsonProperty("simpleStadarCar")
+            private SimpleStadarCarDTO simpleStadarCar;
+            @JsonProperty("chargingPostInfos")
+            private List<?> chargingPostInfos;
+            @JsonProperty("platformCar")
+            private PlatformCarDTO platformCar;
+            @JsonProperty("specializedDevice")
+            private List<?> specializedDevice;
+
+            @NoArgsConstructor
+            @Data
+            public static class PolicyCarDTO {
+                @JsonProperty("approvedLoad")
+                private String approvedLoad;
+                @JsonProperty("hKPlateNo")
+                private String hKPlateNo;
+                @JsonProperty("carRenewalFlagCI")
+                private String carRenewalFlagCI;
+                @JsonProperty("transferDate")
+                private String transferDate;
+                @JsonProperty("runMiles")
+                private Integer runMiles;
+                @JsonProperty("loanStatus")
+                private Boolean loanStatus;
+                @JsonProperty("loanVehicleFlag")
+                private Boolean loanVehicleFlag;
+                @JsonProperty("motorTypeCode")
+                private String motorTypeCode;
+                @JsonProperty("model")
+                private String model;
+                @JsonProperty("vIN")
+                private String vIN;
+                @JsonProperty("hfEndTime")
+                private String hfEndTime;
+                @JsonProperty("pickUpCarFlag")
+                private Boolean pickUpCarFlag;
+                @JsonProperty("carCheckStatus")
+                private String carCheckStatus;
+                @JsonProperty("newCarSign")
+                private Boolean newCarSign;
+                @JsonProperty("vehicleType")
+                private String vehicleType;
+                @JsonProperty("insCarClass")
+                private String insCarClass;
+                @JsonProperty("certificateDate")
+                private String certificateDate;
+                @JsonProperty("lkxcFlag")
+                private Boolean lkxcFlag;
+                @JsonProperty("plateType")
+                private String plateType;
+                @JsonProperty("carRenewalFlagBI")
+                private String carRenewalFlagBI;
+                @JsonProperty("certificateNo")
+                private String certificateNo;
+                @JsonProperty("hfcode")
+                private String hfcode;
+                @JsonProperty("motorUsageTypeCodeJG")
+                private String motorUsageTypeCodeJG;
+                @JsonProperty("checkFlag")
+                private String checkFlag;
+                @JsonProperty("vehicleCheckCode")
+                private String vehicleCheckCode;
+                @JsonProperty("topSpeed")
+                private Integer topSpeed;
+                @JsonProperty("plantFromNewCarSign")
+                private Boolean plantFromNewCarSign;
+                @JsonProperty("beiJingUsageType")
+                private String beiJingUsageType;
+                @JsonProperty("runAreaName")
+                private String runAreaName;
+                @JsonProperty("specialFlag")
+                private Boolean specialFlag;
+                @JsonProperty("firstBeneEngaged")
+                private String firstBeneEngaged;
+                @JsonProperty("precisionServiceSearch")
+                private Boolean precisionServiceSearch;
+                @JsonProperty("certificateType")
+                private String certificateType;
+                @JsonProperty("contrastFlag")
+                private Boolean contrastFlag;
+                @JsonProperty("hfname")
+                private String hfname;
+                @JsonProperty("lfDate")
+                private String lfDate;
+                @JsonProperty("transferMarkBi")
+                private Boolean transferMarkBi;
+                @JsonProperty("otherCarFlag")
+                private Boolean otherCarFlag;
+                @JsonProperty("hfStartTime")
+                private String hfStartTime;
+                @JsonProperty("isNewEnergyFlag")
+                private Boolean isNewEnergyFlag;
+                @JsonProperty("monthDepRate")
+                private Double monthDepRate;
+                @JsonProperty("carCheckReason")
+                private String carCheckReason;
+                @JsonProperty("bankName")
+                private String bankName;
+                @JsonProperty("carInjury")
+                private String carInjury;
+                @JsonProperty("noDamageYears")
+                private Integer noDamageYears;
+                @JsonProperty("useYears")
+                private Integer useYears;
+                @JsonProperty("plateColorCode")
+                private String plateColorCode;
+                @JsonProperty("noLicenseFlag")
+                private Boolean noLicenseFlag;
+                @JsonProperty("pureRange")
+                private Integer pureRange;
+                @JsonProperty("carChecker")
+                private String carChecker;
+                @JsonProperty("engine")
+                private String engine;
+                @JsonProperty("hKFlag")
+                private Boolean hKFlag;
+                @JsonProperty("motorUsageTypeCode")
+                private String motorUsageTypeCode;
+                @JsonProperty("power")
+                private String power;
+                @JsonProperty("issueDate")
+                private String issueDate;
+                @JsonProperty("siChuanUsageType")
+                private String siChuanUsageType;
+                @JsonProperty("registerDate")
+                private String registerDate;
+                @JsonProperty("taxInclued")
+                private Boolean taxInclued;
+                @JsonProperty("vehicleStatusJG")
+                private String vehicleStatusJG;
+                @JsonProperty("bankCode")
+                private String bankCode;
+                @JsonProperty("transferMark")
+                private Boolean transferMark;
+                @JsonProperty("carDetails")
+                private String carDetails;
+                @JsonProperty("contrastPrice")
+                private Integer contrastPrice;
+                @JsonProperty("runArea")
+                private String runArea;
+                @JsonProperty("ocrCarInfoId")
+                private String ocrCarInfoId;
+                @JsonProperty("plateNo")
+                private String plateNo;
+                @JsonProperty("actualValue")
+                private String actualValue;
+                @JsonProperty("consultValue")
+                private String consultValue;
+                @JsonProperty("fleetNo")
+                private String fleetNo;
+                @JsonProperty("otherEnergyTypeDesc")
+                private String otherEnergyTypeDesc;
+                @JsonProperty("endorseTransferFlag")
+                private Boolean endorseTransferFlag;
+                @JsonProperty("carKind")
+                private String carKind;
+                @JsonProperty("firstBeneMan")
+                private String firstBeneMan;
+                @JsonProperty("damagedFactorGrade")
+                private String damagedFactorGrade;
+                @JsonProperty("ecdemicVehicleFlag")
+                private Boolean ecdemicVehicleFlag;
+                @JsonProperty("pmQueryNo")
+                private String pmQueryNo;
+                @JsonProperty("platformOwnerName")
+                private String platformOwnerName;
+                @JsonProperty("useYearsDetail")
+                private Double useYearsDetail;
+                @JsonProperty("colorCode")
+                private String colorCode;
+                @JsonProperty("motorTypeSubCode")
+                private String motorTypeSubCode;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class SimpleStadarCarDTO {
+                @JsonProperty("grossMass")
+                private Integer grossMass;
+                @JsonProperty("localModelCode")
+                private String localModelCode;
+                @JsonProperty("approvedLoad")
+                private Double approvedLoad;
+                @JsonProperty("seriesCode")
+                private String seriesCode;
+                @JsonProperty("vehicleStyleUniqueId")
+                private String vehicleStyleUniqueId;
+                @JsonProperty("priceEnd")
+                private Integer priceEnd;
+                @JsonProperty("purchasePrice")
+                private Integer purchasePrice;
+                @JsonProperty("energyTypes")
+                private String energyTypes;
+                @JsonProperty("unladenMass")
+                private Integer unladenMass;
+                @JsonProperty("modelCode")
+                private String modelCode;
+                @JsonProperty("seriesType")
+                private String seriesType;
+                @JsonProperty("shortHandCode")
+                private String shortHandCode;
+                @JsonProperty("displacement")
+                private Double displacement;
+                @JsonProperty("power")
+                private Integer power;
+                @JsonProperty("brand")
+                private String brand;
+                @JsonProperty("brandCode")
+                private String brandCode;
+                @JsonProperty("insCarClassName")
+                private String insCarClassName;
+                @JsonProperty("insCarClass")
+                private String insCarClass;
+                @JsonProperty("carCategory")
+                private String carCategory;
+                @JsonProperty("carsType")
+                private String carsType;
+                @JsonProperty("purchasePriceCopy")
+                private Integer purchasePriceCopy;
+                @JsonProperty("series")
+                private String series;
+                @JsonProperty("approvedPassengersCapacity")
+                private Integer approvedPassengersCapacity;
+                @JsonProperty("priceStart")
+                private Integer priceStart;
+                @JsonProperty("tractionMass")
+                private Integer tractionMass;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class PlatformCarDTO {
+                @JsonProperty("deptName")
+                private String deptName;
+                @JsonProperty("carName")
+                private String carName;
+                @JsonProperty("noticeType")
+                private String noticeType;
+                @JsonProperty("categoryCode")
+                private String categoryCode;
+                @JsonProperty("configType")
+                private String configType;
+                @JsonProperty("categoryName")
+                private String categoryName;
+                @JsonProperty("modelCodeHX")
+                private String modelCodeHX;
+                @JsonProperty("modelIdCode")
+                private String modelIdCode;
+                @JsonProperty("vehicleCheckCode")
+                private String vehicleCheckCode;
+                @JsonProperty("basicRateCode")
+                private String basicRateCode;
+                @JsonProperty("series")
+                private String series;
+                @JsonProperty("tradeNmae")
+                private String tradeNmae;
+                @JsonProperty("brand")
+                private String brand;
+                @JsonProperty("deptCode")
+                private String deptCode;
+                @JsonProperty("carModel")
+                private List<?> carModel;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class BusinessThreeRiskFactorsDTO {
+            @JsonProperty("fromCarFactor")
+            private String fromCarFactor;
+            @JsonProperty("fromHumanFactor")
+            private String fromHumanFactor;
+            @JsonProperty("trafficFactor")
+            private String trafficFactor;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class VanFactorDTO {
+            @JsonProperty("fromCarFactor")
+            private String fromCarFactor;
+            @JsonProperty("fromHumanFactor")
+            private String fromHumanFactor;
+            @JsonProperty("trafficFactor")
+            private String trafficFactor;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class GeneralLossDangerDTO {
+            @JsonProperty("fromCarFactor")
+            private String fromCarFactor;
+            @JsonProperty("fromHumanFactor")
+            private String fromHumanFactor;
+            @JsonProperty("trafficFactor")
+            private String trafficFactor;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class SaleInfoDTO {
+            @JsonProperty("teamName")
+            private String teamName;
+            @JsonProperty("salesIdentifyNumber")
+            private String salesIdentifyNumber;
+            @JsonProperty("agentAddress")
+            private String agentAddress;
+            @JsonProperty("staffCode")
+            private String staffCode;
+            @JsonProperty("salesIdentifyType")
+            private String salesIdentifyType;
+            @JsonProperty("agentCode")
+            private String agentCode;
+            @JsonProperty("producerName")
+            private String producerName;
+            @JsonProperty("agentName")
+            private String agentName;
+            @JsonProperty("teamCode")
+            private String teamCode;
+            @JsonProperty("agentRegisteredAddress")
+            private String agentRegisteredAddress;
+            @JsonProperty("producerCode")
+            private String producerCode;
+            @JsonProperty("agentMobile")
+            private String agentMobile;
+            @JsonProperty("agentTaxType")
+            private String agentTaxType;
+            @JsonProperty("saleSys")
+            private String saleSys;
+            @JsonProperty("agentPermitNo")
+            private String agentPermitNo;
+            @JsonProperty("agreementNo")
+            private String agreementNo;
+            @JsonProperty("orgCode")
+            private String orgCode;
+            @JsonProperty("staffName")
+            private String staffName;
+            @JsonProperty("channelSourceName")
+            private String channelSourceName;
+            @JsonProperty("comFlag")
+            private String comFlag;
+            @JsonProperty("salesman")
+            private List<SalesmanDTO> salesman;
+            @JsonProperty("comName")
+            private String comName;
+            @JsonProperty("comCode")
+            private String comCode;
+            @JsonProperty("channelSource")
+            private String channelSource;
+
+            @NoArgsConstructor
+            @Data
+            public static class SalesmanDTO {
+                @JsonProperty("riskClassType")
+                private String riskClassType;
+                @JsonProperty("handlerMobile")
+                private String handlerMobile;
+                @JsonProperty("guidanceRate")
+                private Integer guidanceRate;
+                @JsonProperty("handlerIdentifynumber")
+                private String handlerIdentifynumber;
+                @JsonProperty("handlerName")
+                private String handlerName;
+                @JsonProperty("comCode")
+                private String comCode;
+                @JsonProperty("handleRate")
+                private Integer handleRate;
+                @JsonProperty("handlerCode")
+                private String handlerCode;
+                @JsonProperty("callerName")
+                private String callerName;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class VehicleRiskFactorDTO {
+            @JsonProperty("fromCarFactor")
+            private String fromCarFactor;
+            @JsonProperty("fromHumanFactor")
+            private String fromHumanFactor;
+            @JsonProperty("trafficFactor")
+            private String trafficFactor;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class PolicyInfoDTO {
+            @JsonProperty("ultimateScoreCi")
+            private String ultimateScoreCi;
+            @JsonProperty("ultimateLossRatioCi")
+            private String ultimateLossRatioCi;
+            @JsonProperty("ultimateScoreClient")
+            private String ultimateScoreClient;
+            @JsonProperty("modelVersion")
+            private String modelVersion;
+            @JsonProperty("feeSubVersionBI")
+            private String feeSubVersionBI;
+            @JsonProperty("ultimatescoreOnboard")
+            private String ultimatescoreOnboard;
+            @JsonProperty("simpleCostRateBi")
+            private String simpleCostRateBi;
+            @JsonProperty("feeSubVersionGlass")
+            private String feeSubVersionGlass;
+            @JsonProperty("feeVersionIlog")
+            private String feeVersionIlog;
+            @JsonProperty("ncdBaseFeeScoreClient")
+            private String ncdBaseFeeScoreClient;
+            @JsonProperty("ultimateLossRatioClient")
+            private String ultimateLossRatioClient;
+            @JsonProperty("feeSubVersionHome")
+            private String feeSubVersionHome;
+            @JsonProperty("ultimatepayrateOnboard")
+            private String ultimatepayrateOnboard;
+            @JsonProperty("ncDbppayRateBi")
+            private String ncDbppayRateBi;
+            @JsonProperty("ultimateLossRatioBiCi")
+            private String ultimateLossRatioBiCi;
+            @JsonProperty("ncdBaseFeeScoreBiCi")
+            private String ncdBaseFeeScoreBiCi;
+            @JsonProperty("ncdBaseFeeScoreCi")
+            private String ncdBaseFeeScoreCi;
+            @JsonProperty("discountSubVersion")
+            private String discountSubVersion;
+            @JsonProperty("ncDbppayRateClient")
+            private String ncDbppayRateClient;
+            @JsonProperty("feeSubVersionYj")
+            private String feeSubVersionYj;
+            @JsonProperty("feeVersionNveh")
+            private String feeVersionNveh;
+            @JsonProperty("ultimateLossRatioBi")
+            private String ultimateLossRatioBi;
+            @JsonProperty("feeSubVersionCI")
+            private String feeSubVersionCI;
+            @JsonProperty("simpleCostRateCi")
+            private String simpleCostRateCi;
+            @JsonProperty("simpleCostRateOnboard")
+            private String simpleCostRateOnboard;
+            @JsonProperty("specialPolicyInfos")
+            private List<SpecialPolicyInfosDTO> specialPolicyInfos;
+            @JsonProperty("ultimateScoreBi")
+            private String ultimateScoreBi;
+            @JsonProperty("ncDbppayRateCiBi")
+            private String ncDbppayRateCiBi;
+            @JsonProperty("ncDbppayRateCi")
+            private String ncDbppayRateCi;
+            @JsonProperty("feeVersion")
+            private String feeVersion;
+            @JsonProperty("simpleCostRateClient")
+            private String simpleCostRateClient;
+            @JsonProperty("simpleCostRateBiCi")
+            private String simpleCostRateBiCi;
+            @JsonProperty("ncdBaseFeeScoreBi")
+            private String ncdBaseFeeScoreBi;
+            @JsonProperty("ultimateScoreBiCi")
+            private String ultimateScoreBiCi;
+
+            @NoArgsConstructor
+            @Data
+            public static class SpecialPolicyInfosDTO {
+                @JsonProperty("feePolicySpecialIdNveh")
+                private String feePolicySpecialIdNveh;
+                @JsonProperty("feePolicySpecialIdCar")
+                private String feePolicySpecialIdCar;
+                @JsonProperty("disPolicySpecialId")
+                private String disPolicySpecialId;
+                @JsonProperty("riskCode")
+                private String riskCode;
+                @JsonProperty("feePolicySpecialId")
+                private String feePolicySpecialId;
+                @JsonProperty("disPolicySpecialBusinessId")
+                private String disPolicySpecialBusinessId;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class BusinessMainDTO {
+            @JsonProperty("isCorrectNVEH")
+            private Boolean isCorrectNVEH;
+            @JsonProperty("isFace")
+            private String isFace;
+            @JsonProperty("billAcceptDate")
+            private String billAcceptDate;
+            @JsonProperty("isAsync")
+            private Boolean isAsync;
+            @JsonProperty("makeCom")
+            private String makeCom;
+            @JsonProperty("hnscoreGroup")
+            private String hnscoreGroup;
+            @JsonProperty("isPeerComparison")
+            private String isPeerComparison;
+            @JsonProperty("isElectronicInsuredFlag")
+            private Boolean isElectronicInsuredFlag;
+            @JsonProperty("reRunfFlag")
+            private String reRunfFlag;
+            @JsonProperty("appointAreaCode")
+            private String appointAreaCode;
+            @JsonProperty("quoteFlag")
+            private String quoteFlag;
+            @JsonProperty("priceAdjustType")
+            private String priceAdjustType;
+            @JsonProperty("isCheckStockFlag")
+            private String isCheckStockFlag;
+            @JsonProperty("messageText")
+            private String messageText;
+            @JsonProperty("operateDateTime")
+            private String operateDateTime;
+            @JsonProperty("reCalculateFlag")
+            private String reCalculateFlag;
+            @JsonProperty("underwritingReminderFlag")
+            private String underwritingReminderFlag;
+            @JsonProperty("isAloneCorrectingNveh")
+            private String isAloneCorrectingNveh;
+            @JsonProperty("makeComName")
+            private String makeComName;
+            @JsonProperty("relateType")
+            private String relateType;
+            @JsonProperty("accessSource")
+            private String accessSource;
+            @JsonProperty("underWriteEndDate")
+            private String underWriteEndDate;
+            @JsonProperty("isAloneInsureNveh")
+            private String isAloneInsureNveh;
+            @JsonProperty("ocrQuoteFlag")
+            private String ocrQuoteFlag;
+            @JsonProperty("isCheckCorpFlag")
+            private String isCheckCorpFlag;
+            @JsonProperty("argueSolutionCom")
+            private String argueSolutionCom;
+            @JsonProperty("isRunFlag")
+            private String isRunFlag;
+            @JsonProperty("iLogPreUdwMess")
+            private String iLogPreUdwMess;
+            @JsonProperty("operatorName")
+            private String operatorName;
+            @JsonProperty("lastPolicyNos")
+            private List<?> lastPolicyNos;
+            @JsonProperty("iLogPreQuoteMess")
+            private String iLogPreQuoteMess;
+            @JsonProperty("iLogPreQuoteFlag")
+            private String iLogPreQuoteFlag;
+            @JsonProperty("iLogPreUdwFlag")
+            private String iLogPreUdwFlag;
+            @JsonProperty("centerFlag")
+            private String centerFlag;
+            @JsonProperty("beforeFXQStockOnline")
+            private Boolean beforeFXQStockOnline;
+            @JsonProperty("centerText")
+            private String centerText;
+            @JsonProperty("argueSolution")
+            private String argueSolution;
+            @JsonProperty("inputDateTime")
+            private String inputDateTime;
+            @JsonProperty("verificationCode")
+            private String verificationCode;
+            @JsonProperty("bjLogId")
+            private String bjLogId;
+            @JsonProperty("isThBlack")
+            private String isThBlack;
+            @JsonProperty("oldPoaType")
+            private String oldPoaType;
+            @JsonProperty("suggestedDiscountQuoted")
+            private String suggestedDiscountQuoted;
+            @JsonProperty("constract5")
+            private String constract5;
+            @JsonProperty("agreementNo")
+            private String agreementNo;
+            @JsonProperty("isCorrectHOME")
+            private Boolean isCorrectHOME;
+            @JsonProperty("isCorrectGLASS")
+            private Boolean isCorrectGLASS;
+            @JsonProperty("quoteMd5")
+            private String quoteMd5;
+            @JsonProperty("businessType")
+            private String businessType;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class GeneralLiabilityInsuranceDTO {
+            @JsonProperty("fromCarFactor")
+            private String fromCarFactor;
+            @JsonProperty("fromHumanFactor")
+            private String fromHumanFactor;
+            @JsonProperty("trafficFactor")
+            private String trafficFactor;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class TrafficRiskFactorDTO {
+            @JsonProperty("fromCarFactor")
+            private String fromCarFactor;
+            @JsonProperty("fromHumanFactor")
+            private String fromHumanFactor;
+            @JsonProperty("trafficFactor")
+            private String trafficFactor;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class BaseInfoDTO {
+            @JsonProperty("engageDetail")
+            private String engageDetail;
+            @JsonProperty("riskTypeCode")
+            private String riskTypeCode;
+            @JsonProperty("flag")
+            private String flag;
+            @JsonProperty("engageCode")
+            private String engageCode;
+            @JsonProperty("engageTitle")
+            private String engageTitle;
+            @JsonProperty("riskCode")
+            private String riskCode;
+            @JsonProperty("modifyFlag")
+            private String modifyFlag;
+            @JsonProperty("clauseType")
+            private String clauseType;
+            @JsonProperty("chooseType")
+            private String chooseType;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class D4ListDataDTO {
+            @JsonProperty("code")
+            private String code;
+            @JsonProperty("value")
+            private String value;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class NewEnergyAmountListDataDTO {
+            @JsonProperty("kindCode")
+            private String kindCode;
+            @JsonProperty("amountList")
+            private List<AmountListDTO> amountList;
+
+            @NoArgsConstructor
+            @Data
+            public static class AmountListDTO {
+                @JsonProperty("code")
+                private String code;
+                @JsonProperty("value")
+                private String value;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class AmountListDataDTO {
+            @JsonProperty("kindCode")
+            private String kindCode;
+            @JsonProperty("amountList")
+            private List<AmountListDTO> amountList;
+
+            @NoArgsConstructor
+            @Data
+            public static class AmountListDTO {
+                @JsonProperty("code")
+                private String code;
+                @JsonProperty("value")
+                private String value;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class D3ListDataDTO {
+            @JsonProperty("code")
+            private String code;
+            @JsonProperty("value")
+            private String value;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class BListDataDTO {
+            @JsonProperty("code")
+            private String code;
+            @JsonProperty("value")
+            private String value;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class ContractDTO {
+            @JsonProperty("coverage")
+            private List<CoverageDTO> coverage;
+            @JsonProperty("platFormMessage")
+            private PlatFormMessageDTO platFormMessage;
+            @JsonProperty("adjust")
+            private List<AdjustDTO> adjust;
+            @JsonProperty("engage")
+            private List<EngageDTO> engage;
+            @JsonProperty("loocked")
+            private Boolean loocked;
+            @JsonProperty("violation")
+            private List<?> violation;
+            @JsonProperty("tax")
+            private TaxDTO tax;
+            @JsonProperty("rescueInfo")
+            private List<?> rescueInfo;
+            @JsonProperty("contractMain")
+            private ContractMainDTO contractMain;
+            @JsonProperty("accident")
+            private List<?> accident;
+            @JsonProperty("dummyCoverage")
+            private List<?> dummyCoverage;
+
+            @NoArgsConstructor
+            @Data
+            public static class PlatFormMessageDTO {
+                @JsonProperty("vehicleOwnerMessage")
+                private String vehicleOwnerMessage;
+                @JsonProperty("coveragePremium")
+                private List<?> coveragePremium;
+                @JsonProperty("peccancyReasonBI")
+                private String peccancyReasonBI;
+                @JsonProperty("riskWarn")
+                private List<?> riskWarn;
+                @JsonProperty("lastPolicyEffectiveDate")
+                private String lastPolicyEffectiveDate;
+                @JsonProperty("noLoyaltyAdjustReason")
+                private String noLoyaltyAdjustReason;
+                @JsonProperty("ciReinsureEndDate")
+                private String ciReinsureEndDate;
+                @JsonProperty("driverCoeff")
+                private String driverCoeff;
+                @JsonProperty("lastProducerCode")
+                private String lastProducerCode;
+                @JsonProperty("checkCodeRe")
+                private String checkCodeRe;
+                @JsonProperty("useTypeMessage")
+                private String useTypeMessage;
+                @JsonProperty("districtRateReason")
+                private String districtRateReason;
+                @JsonProperty("peccancyValueBI")
+                private String peccancyValueBI;
+                @JsonProperty("biReInsureMsg")
+                private String biReInsureMsg;
+                @JsonProperty("biReinsureMessage")
+                private String biReinsureMessage;
+                @JsonProperty("noClaimAdjustReasonBI")
+                private String noClaimAdjustReasonBI;
+                @JsonProperty("factoryName")
+                private String factoryName;
+                @JsonProperty("history")
+                private HistoryDTO history;
+                @JsonProperty("checkCode")
+                private String checkCode;
+                @JsonProperty("pmVehicleMessage")
+                private String pmVehicleMessage;
+                @JsonProperty("lastModel")
+                private String lastModel;
+                @JsonProperty("peccancyCoeff")
+                private String peccancyCoeff;
+                @JsonProperty("lastLocalityFlag")
+                private String lastLocalityFlag;
+                @JsonProperty("reInsure")
+                private List<ReInsureDTO> reInsure;
+                @JsonProperty("claimTimes")
+                private String claimTimes;
+                @JsonProperty("rateFloatFlag")
+                private String rateFloatFlag;
+                @JsonProperty("commissionRate")
+                private String commissionRate;
+                @JsonProperty("insureYears")
+                private String insureYears;
+                @JsonProperty("lastPolicyExpireDate")
+                private String lastPolicyExpireDate;
+                @JsonProperty("claimaAdjustReason")
+                private String claimaAdjustReason;
+                @JsonProperty("districtCoeff")
+                private String districtCoeff;
+                @JsonProperty("kindAdjustValue")
+                private String kindAdjustValue;
+                @JsonProperty("nvehReinsureEndDate")
+                private String nvehReinsureEndDate;
+                @JsonProperty("biReinsureEndDate")
+                private String biReinsureEndDate;
+                @JsonProperty("noClaimAdjustReason")
+                private String noClaimAdjustReason;
+                @JsonProperty("chgOwnerMessage")
+                private String chgOwnerMessage;
+                @JsonProperty("isNvehReInsureMsg")
+                private String isNvehReInsureMsg;
+                @JsonProperty("queryDate")
+                private String queryDate;
+                @JsonProperty("carOwner")
+                private String carOwner;
+                @JsonProperty("lastReplacementValue")
+                private String lastReplacementValue;
+                @JsonProperty("expireDate")
+                private String expireDate;
+                @JsonProperty("nvehReinsureRiskName")
+                private String nvehReinsureRiskName;
+                @JsonProperty("nvehReInsureMsg")
+                private String nvehReInsureMsg;
+                @JsonProperty("question")
+                private String question;
+                @JsonProperty("nopeccancyReasonBI")
+                private String nopeccancyReasonBI;
+                @JsonProperty("nonClaimAdjust")
+                private String nonClaimAdjust;
+                @JsonProperty("querySequenceNo")
+                private String querySequenceNo;
+                @JsonProperty("lastModelCode")
+                private String lastModelCode;
+                @JsonProperty("peccancyAdjustReason")
+                private String peccancyAdjustReason;
+                @JsonProperty("isBiReInsureMsg")
+                private String isBiReInsureMsg;
+                @JsonProperty("answer")
+                private String answer;
+                @JsonProperty("basePremium")
+                private String basePremium;
+                @JsonProperty("ciReinsureMessage")
+                private String ciReinsureMessage;
+                @JsonProperty("isCiReInsureMsg")
+                private String isCiReInsureMsg;
+                @JsonProperty("claimCoeff")
+                private String claimCoeff;
+                @JsonProperty("isLocalPolicy")
+                private String isLocalPolicy;
+                @JsonProperty("nvehReinsureMessage")
+                private String nvehReinsureMessage;
+                @JsonProperty("claimAdjustLevel")
+                private String claimAdjustLevel;
+                @JsonProperty("driverRateReason")
+                private String driverRateReason;
+
+                @NoArgsConstructor
+                @Data
+                public static class HistoryDTO {
+                    @JsonProperty("insurerCode")
+                    private String insurerCode;
+                    @JsonProperty("insurerName")
+                    private String insurerName;
+                }
+
+                @NoArgsConstructor
+                @Data
+                public static class ReInsureDTO {
+                    @JsonProperty("engineNo")
+                    private String engineNo;
+                    @JsonProperty("coverageName")
+                    private String coverageName;
+                    @JsonProperty("expireDate")
+                    private String expireDate;
+                    @JsonProperty("policyNo")
+                    private String policyNo;
+                    @JsonProperty("vin")
+                    private String vin;
+                    @JsonProperty("insurerCode")
+                    private String insurerCode;
+                    @JsonProperty("licensePlateNo")
+                    private String licensePlateNo;
+                    @JsonProperty("insurerArea")
+                    private String insurerArea;
+                    @JsonProperty("insurerName")
+                    private String insurerName;
+                    @JsonProperty("coverageCode")
+                    private String coverageCode;
+                    @JsonProperty("effectiveDate")
+                    private String effectiveDate;
+                }
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class TaxDTO {
+                @JsonProperty("sumTax")
+                private Integer sumTax;
+                @JsonProperty("exceedDaysCount")
+                private Integer exceedDaysCount;
+                @JsonProperty("sumOverdue")
+                private Integer sumOverdue;
+                @JsonProperty("annualTaxAmount")
+                private Integer annualTaxAmount;
+                @JsonProperty("exceedStartDateExceedEndDate")
+                private String exceedStartDateExceedEndDate;
+                @JsonProperty("annualTaxDue")
+                private Integer annualTaxDue;
+                @JsonProperty("sumTaxDefault")
+                private Integer sumTaxDefault;
+                @JsonProperty("deductionDueProportion")
+                private Integer deductionDueProportion;
+                @JsonProperty("unit")
+                private Integer unit;
+                @JsonProperty("lastPaidYear")
+                private Integer lastPaidYear;
+                @JsonProperty("deduction")
+                private Integer deduction;
+                @JsonProperty("chgSumpayTax")
+                private Integer chgSumpayTax;
+                @JsonProperty("commission")
+                private Integer commission;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class ContractMainDTO {
+                @JsonProperty("fuelName")
+                private String fuelName;
+                @JsonProperty("validDate")
+                private String validDate;
+                @JsonProperty("drID")
+                private String drID;
+                @JsonProperty("jZscore")
+                private String jZscore;
+                @JsonProperty("planName")
+                private String planName;
+                @JsonProperty("score")
+                private String score;
+                @JsonProperty("expenseAmountRangeExt")
+                private Integer expenseAmountRangeExt;
+                @JsonProperty("drInsuranceScore")
+                private String drInsuranceScore;
+                @JsonProperty("lossRatioBa")
+                private String lossRatioBa;
+                @JsonProperty("costType")
+                private String costType;
+                @JsonProperty("expenseRate")
+                private Double expenseRate;
+                @JsonProperty("rkTIOrderNo")
+                private String rkTIOrderNo;
+                @JsonProperty("rescueCode")
+                private String rescueCode;
+                @JsonProperty("feePolicySpecialId")
+                private String feePolicySpecialId;
+                @JsonProperty("isExistCI")
+                private String isExistCI;
+                @JsonProperty("basicPerformanceRate")
+                private Integer basicPerformanceRate;
+                @JsonProperty("repairShopCode")
+                private String repairShopCode;
+                @JsonProperty("nveh_PolicyNo")
+                private String nvehPolicyno;
+                @JsonProperty("wxjksId")
+                private String wxjksId;
+                @JsonProperty("carloadTranche")
+                private String carloadTranche;
+                @JsonProperty("volcanoScore")
+                private String volcanoScore;
+                @JsonProperty("expenseRateHigh")
+                private String expenseRateHigh;
+                @JsonProperty("performanceRateOri")
+                private Integer performanceRateOri;
+                @JsonProperty("nvehProductRisk")
+                private String nvehProductRisk;
+                @JsonProperty("rkTrafficInfractionCallFlag")
+                private String rkTrafficInfractionCallFlag;
+                @JsonProperty("totalAdjustRate")
+                private Double totalAdjustRate;
+                @JsonProperty("procNo")
+                private String procNo;
+                @JsonProperty("lossRatioBz")
+                private String lossRatioBz;
+                @JsonProperty("insuredCombin")
+                private String insuredCombin;
+                @JsonProperty("feeVersion")
+                private String feeVersion;
+                @JsonProperty("buggyThreeDamageScore")
+                private String buggyThreeDamageScore;
+                @JsonProperty("costPremCi2")
+                private String costPremCi2;
+                @JsonProperty("isAloneCI")
+                private String isAloneCI;
+                @JsonProperty("jyevScoreReturnCode")
+                private String jyevScoreReturnCode;
+                @JsonProperty("saleDiscountFlag")
+                private String saleDiscountFlag;
+                @JsonProperty("hgScoreCar")
+                private String hgScoreCar;
+                @JsonProperty("proposalType")
+                private String proposalType;
+                @JsonProperty("bjsOnlineSalesScore")
+                private String bjsOnlineSalesScore;
+                @JsonProperty("isNewCarDealer")
+                private String isNewCarDealer;
+                @JsonProperty("hnScoreflag")
+                private String hnScoreflag;
+                @JsonProperty("vatChg")
+                private Integer vatChg;
+                @JsonProperty("fraudQueryNo")
+                private String fraudQueryNo;
+                @JsonProperty("relatedType")
+                private String relatedType;
+                @JsonProperty("externalChannels")
+                private String externalChannels;
+                @JsonProperty("basicCommissionRate")
+                private Integer basicCommissionRate;
+                @JsonProperty("riskType")
+                private String riskType;
+                @JsonProperty("renewalSource")
+                private String renewalSource;
+                @JsonProperty("unitPremium")
+                private Integer unitPremium;
+                @JsonProperty("chdID")
+                private String chdID;
+                @JsonProperty("totalStandardPremium")
+                private Double totalStandardPremium;
+                @JsonProperty("isSynModifyGlass")
+                private Boolean isSynModifyGlass;
+                @JsonProperty("crJdId")
+                private String crJdId;
+                @JsonProperty("callChehuidaInterfaceFlag")
+                private String callChehuidaInterfaceFlag;
+                @JsonProperty("overpaymentTranche")
+                private String overpaymentTranche;
+                @JsonProperty("shortRate")
+                private Integer shortRate;
+                @JsonProperty("lossRatioBzb")
+                private String lossRatioBzb;
+                @JsonProperty("disRateHigh")
+                private String disRateHigh;
+                @JsonProperty("lastPolicyIsLocal")
+                private String lastPolicyIsLocal;
+                @JsonProperty("hgNonOperatingId")
+                private String hgNonOperatingId;
+                @JsonProperty("totalPremium")
+                private Double totalPremium;
+                @JsonProperty("querySequenceNo")
+                private String querySequenceNo;
+                @JsonProperty("buggyCompulsoryThreeScore")
+                private String buggyCompulsoryThreeScore;
+                @JsonProperty("expRateExtUpperLimit")
+                private Integer expRateExtUpperLimit;
+                @JsonProperty("eachDamageLimitAmount")
+                private String eachDamageLimitAmount;
+                @JsonProperty("tqID")
+                private String tqID;
+                @JsonProperty("totalRiskPremium")
+                private Integer totalRiskPremium;
+                @JsonProperty("expectCommissionRate")
+                private Integer expectCommissionRate;
+                @JsonProperty("seemoptdriver")
+                private String seemoptdriver;
+                @JsonProperty("expenseRateExt")
+                private Integer expenseRateExt;
+                @JsonProperty("isFullEndor")
+                private String isFullEndor;
+                @JsonProperty("passengerType")
+                private String passengerType;
+                @JsonProperty("productCode")
+                private String productCode;
+                @JsonProperty("allAmount")
+                private String allAmount;
+                @JsonProperty("dMFlag")
+                private String dMFlag;
+                @JsonProperty("hgScore100")
+                private String hgScore100;
+                @JsonProperty("ncdBpremelr")
+                private String ncdBpremelr;
+                @JsonProperty("surrenderFlag")
+                private String surrenderFlag;
+                @JsonProperty("isSynModifyNveh")
+                private Boolean isSynModifyNveh;
+                @JsonProperty("saleSelfPriceAdjustOld")
+                private Integer saleSelfPriceAdjustOld;
+                @JsonProperty("quotePreceptCode")
+                private String quotePreceptCode;
+                @JsonProperty("jyChgOwnerId")
+                private String jyChgOwnerId;
+                @JsonProperty("lastPolicyEndDate")
+                private String lastPolicyEndDate;
+                @JsonProperty("rescueName")
+                private String rescueName;
+                @JsonProperty("jyevScore")
+                private String jyevScore;
+                @JsonProperty("allQuantity")
+                private String allQuantity;
+                @JsonProperty("chdBigTruckCallFlag")
+                private String chdBigTruckCallFlag;
+                @JsonProperty("ensorValidHour")
+                private String ensorValidHour;
+                @JsonProperty("basicExpenseRate")
+                private Integer basicExpenseRate;
+                @JsonProperty("ensorValidSecond")
+                private String ensorValidSecond;
+                @JsonProperty("ocrId")
+                private String ocrId;
+                @JsonProperty("chdReturnMessage")
+                private String chdReturnMessage;
+                @JsonProperty("drClpPurePremium")
+                private String drClpPurePremium;
+                @JsonProperty("dlykId")
+                private String dlykId;
+                @JsonProperty("feePolicySpecialBusinessId")
+                private String feePolicySpecialBusinessId;
+                @JsonProperty("appointAreaCode")
+                private String appointAreaCode;
+                @JsonProperty("hgNewEnergyId")
+                private String hgNewEnergyId;
+                @JsonProperty("expandRateExtOri")
+                private Integer expandRateExtOri;
+                @JsonProperty("disPolicySpecialType")
+                private String disPolicySpecialType;
+                @JsonProperty("agQueryCode")
+                private String agQueryCode;
+                @JsonProperty("ddScore")
+                private String ddScore;
+                @JsonProperty("expectPerformanceRate")
+                private Integer expectPerformanceRate;
+                @JsonProperty("crJdScore")
+                private String crJdScore;
+                @JsonProperty("ccScore")
+                private String ccScore;
+                @JsonProperty("drProba")
+                private String drProba;
+                @JsonProperty("jyChgOwnerNum")
+                private String jyChgOwnerNum;
+                @JsonProperty("jyCheckPlateVinRelation")
+                private String jyCheckPlateVinRelation;
+                @JsonProperty("thID")
+                private String thID;
+                @JsonProperty("hgCarScoreId")
+                private String hgCarScoreId;
+                @JsonProperty("isRegistered")
+                private String isRegistered;
+                @JsonProperty("rkTIId")
+                private String rkTIId;
+                @JsonProperty("lastPolicyStartDate")
+                private String lastPolicyStartDate;
+                @JsonProperty("qjID")
+                private String qjID;
+                @JsonProperty("businessSite")
+                private String businessSite;
+                @JsonProperty("commissionRate")
+                private Integer commissionRate;
+                @JsonProperty("sucprPredbc")
+                private Integer sucprPredbc;
+                @JsonProperty("reinsInfo")
+                private String reinsInfo;
+                @JsonProperty("relatedNo")
+                private String relatedNo;
+                @JsonProperty("ci_carShipTaxPremium")
+                private Integer ciCarshiptaxpremium;
+                @JsonProperty("carloadScore")
+                private String carloadScore;
+                @JsonProperty("bjsSaleId")
+                private String bjsSaleId;
+                @JsonProperty("feeRateChg")
+                private Integer feeRateChg;
+                @JsonProperty("lastPolicyInsurerCode")
+                private String lastPolicyInsurerCode;
+                @JsonProperty("lastYearPolicyNo")
+                private String lastYearPolicyNo;
+                @JsonProperty("isSynModifyHome")
+                private Boolean isSynModifyHome;
+                @JsonProperty("expiryDate")
+                private String expiryDate;
+                @JsonProperty("buggyDamageScore")
+                private String buggyDamageScore;
+                @JsonProperty("hnScore")
+                private String hnScore;
+                @JsonProperty("productionDate")
+                private String productionDate;
+                @JsonProperty("chdPriCarHighRiskScope")
+                private String chdPriCarHighRiskScope;
+                @JsonProperty("jyevScoreID")
+                private String jyevScoreID;
+                @JsonProperty("suggestedDisCount")
+                private String suggestedDisCount;
+                @JsonProperty("operationNumber")
+                private String operationNumber;
+                @JsonProperty("priScore")
+                private String priScore;
+                @JsonProperty("premiumCount")
+                private Integer premiumCount;
+                @JsonProperty("provisonalNo")
+                private String provisonalNo;
+                @JsonProperty("shareHolderFlag")
+                private String shareHolderFlag;
+                @JsonProperty("nvehRiskName")
+                private String nvehRiskName;
+                @JsonProperty("argueSolution")
+                private String argueSolution;
+                @JsonProperty("overpaymentScore")
+                private String overpaymentScore;
+                @JsonProperty("bI_ProposalNo")
+                private String biProposalno;
+                @JsonProperty("rkIsLike")
+                private String rkIsLike;
+                @JsonProperty("bjsOnlineSalesScoreId")
+                private String bjsOnlineSalesScoreId;
+                @JsonProperty("relationProNo")
+                private String relationProNo;
+                @JsonProperty("scoreOverview")
+                private String scoreOverview;
+                @JsonProperty("expectExpenseRate")
+                private Integer expectExpenseRate;
+                @JsonProperty("lossRatioAll")
+                private String lossRatioAll;
+                @JsonProperty("validRenewalTime")
+                private String validRenewalTime;
+                @JsonProperty("costPremBi2")
+                private String costPremBi2;
+                @JsonProperty("dlykScore")
+                private String dlykScore;
+                @JsonProperty("reinsuranceFlag")
+                private Boolean reinsuranceFlag;
+                @JsonProperty("uploadHisId")
+                private String uploadHisId;
+                @JsonProperty("jyChgOwnerFlag")
+                private String jyChgOwnerFlag;
+                @JsonProperty("expenseOrgRate")
+                private Integer expenseOrgRate;
+                @JsonProperty("chdSmallTruckCallFlag")
+                private String chdSmallTruckCallFlag;
+                @JsonProperty("expenseRateLow")
+                private String expenseRateLow;
+                @JsonProperty("antCrId")
+                private String antCrId;
+                @JsonProperty("discount")
+                private Integer discount;
+                @JsonProperty("isFullSurrender")
+                private Boolean isFullSurrender;
+                @JsonProperty("commissionRateOri")
+                private Integer commissionRateOri;
+                @JsonProperty("chdNvehcpID")
+                private String chdNvehcpID;
+                @JsonProperty("jdInsclahnbxId")
+                private String jdInsclahnbxId;
+                @JsonProperty("nvehTotalPremium")
+                private Integer nvehTotalPremium;
+                @JsonProperty("jdInsclahnbxScore")
+                private String jdInsclahnbxScore;
+                @JsonProperty("buggyScore")
+                private String buggyScore;
+                @JsonProperty("expenseAmountExt")
+                private Integer expenseAmountExt;
+                @JsonProperty("clauseContext")
+                private String clauseContext;
+                @JsonProperty("nvehTotalPremiumRange")
+                private Integer nvehTotalPremiumRange;
+                @JsonProperty("totalStandardPremiumRange")
+                private Integer totalStandardPremiumRange;
+                @JsonProperty("sucplPredbc")
+                private Integer sucplPredbc;
+                @JsonProperty("quotePreceptName")
+                private String quotePreceptName;
+                @JsonProperty("chdNvehcpCallFlag")
+                private String chdNvehcpCallFlag;
+                @JsonProperty("wxjksHnjcf")
+                private String wxjksHnjcf;
+                @JsonProperty("rkID")
+                private String rkID;
+                @JsonProperty("chdPriCarHighRiskId")
+                private String chdPriCarHighRiskId;
+                @JsonProperty("ci_totalPremium")
+                private Integer ciTotalpremium;
+                @JsonProperty("perRateUpperLimit")
+                private Integer perRateUpperLimit;
+                @JsonProperty("vat")
+                private Double vat;
+                @JsonProperty("qjCarId")
+                private String qjCarId;
+                @JsonProperty("authorityLevel")
+                private String authorityLevel;
+                @JsonProperty("lossRatioB")
+                private String lossRatioB;
+                @JsonProperty("lastTqId")
+                private String lastTqId;
+                @JsonProperty("checkFlag")
+                private String checkFlag;
+                @JsonProperty("disPolicyType")
+                private String disPolicyType;
+                @JsonProperty("configExpenseRate")
+                private Integer configExpenseRate;
+                @JsonProperty("ensorValidMinute")
+                private String ensorValidMinute;
+                @JsonProperty("feePolicySpecialType")
+                private String feePolicySpecialType;
+                @JsonProperty("crScore")
+                private String crScore;
+                @JsonProperty("nveh_ProposalNo")
+                private String nvehProposalno;
+                @JsonProperty("totalPremiumRange")
+                private Integer totalPremiumRange;
+                @JsonProperty("qjResultStatus")
+                private String qjResultStatus;
+                @JsonProperty("rkResultStatus")
+                private String rkResultStatus;
+                @JsonProperty("saleDiscount")
+                private Integer saleDiscount;
+                @JsonProperty("insuredObjectCode")
+                private String insuredObjectCode;
+                @JsonProperty("status")
+                private String status;
+                @JsonProperty("comRateUpperLimit")
+                private Integer comRateUpperLimit;
+                @JsonProperty("jyChgOwnerDate")
+                private String jyChgOwnerDate;
+                @JsonProperty("lowestDiscount")
+                private Integer lowestDiscount;
+                @JsonProperty("paragraph")
+                private String paragraph;
+                @JsonProperty("peerComparisonFlag")
+                private String peerComparisonFlag;
+                @JsonProperty("BImark")
+                private Boolean bImark;
+                @JsonProperty("flag")
+                private String flag;
+                @JsonProperty("contractNo")
+                private String contractNo;
+                @JsonProperty("temporaryversionHnScore")
+                private String temporaryversionHnScore;
+                @JsonProperty("nvehProductFlag")
+                private String nvehProductFlag;
+                @JsonProperty("expenseAmount")
+                private Integer expenseAmount;
+                @JsonProperty("dmFlag")
+                private String dmFlag;
+                @JsonProperty("feePolicyTypeRisk")
+                private String feePolicyTypeRisk;
+                @JsonProperty("controlCiMonth")
+                private String controlCiMonth;
+                @JsonProperty("rkHitAccidentCar")
+                private String rkHitAccidentCar;
+                @JsonProperty("validSecond")
+                private String validSecond;
+                @JsonProperty("disRateLow")
+                private String disRateLow;
+                @JsonProperty("nveh_totalPremium")
+                private Integer nvehTotalpremium;
+                @JsonProperty("buggyThreeScore")
+                private String buggyThreeScore;
+                @JsonProperty("lastPolicyNcd")
+                private String lastPolicyNcd;
+                @JsonProperty("drVehCheck")
+                private String drVehCheck;
+                @JsonProperty("timeEffectFlag")
+                private String timeEffectFlag;
+                @JsonProperty("renewalYear")
+                private String renewalYear;
+                @JsonProperty("printType")
+                private String printType;
+                @JsonProperty("hgOperatingId")
+                private String hgOperatingId;
+                @JsonProperty("volcanoId")
+                private String volcanoId;
+                @JsonProperty("htmlSource")
+                private String htmlSource;
+                @JsonProperty("nvehRiskType")
+                private String nvehRiskType;
+                @JsonProperty("planSubCode")
+                private String planSubCode;
+                @JsonProperty("all_totalPremium")
+                private Double allTotalpremium;
+                @JsonProperty("chdSmallTruckID")
+                private String chdSmallTruckID;
+                @JsonProperty("expirySecond")
+                private String expirySecond;
+                @JsonProperty("lossRatio")
+                private String lossRatio;
+                @JsonProperty("agriculturerelated")
+                private Boolean agriculturerelated;
+                @JsonProperty("expenseBusRate")
+                private Integer expenseBusRate;
+                @JsonProperty("sunEngineId")
+                private String sunEngineId;
+                @JsonProperty("insureArea")
+                private String insureArea;
+                @JsonProperty("saleSelfPriceAdjust")
+                private Integer saleSelfPriceAdjust;
+                @JsonProperty("performanceRateHigh")
+                private String performanceRateHigh;
+                @JsonProperty("nvehReInsureFlag")
+                private String nvehReInsureFlag;
+                @JsonProperty("drDwlPurePremium")
+                private String drDwlPurePremium;
+                @JsonProperty("egflPredbc")
+                private Integer egflPredbc;
+                @JsonProperty("callJyevScoreInterfFlag")
+                private String callJyevScoreInterfFlag;
+                @JsonProperty("totalLossFlag")
+                private String totalLossFlag;
+                @JsonProperty("drTplPurePremium")
+                private String drTplPurePremium;
+                @JsonProperty("callerName")
+                private String callerName;
+                @JsonProperty("configPerformanceRate")
+                private Integer configPerformanceRate;
+                @JsonProperty("confirmSequenceNo")
+                private String confirmSequenceNo;
+                @JsonProperty("bjsRiskId")
+                private String bjsRiskId;
+                @JsonProperty("drScore")
+                private String drScore;
+                @JsonProperty("ddId")
+                private String ddId;
+                @JsonProperty("newInsuredAmount")
+                private String newInsuredAmount;
+                @JsonProperty("chdReturnCode")
+                private String chdReturnCode;
+                @JsonProperty("disPolicySpecialId")
+                private String disPolicySpecialId;
+                @JsonProperty("noTaxPremiumChg")
+                private Integer noTaxPremiumChg;
+                @JsonProperty("riskScore")
+                private String riskScore;
+                @JsonProperty("bI_PolicyNo")
+                private String biPolicyno;
+                @JsonProperty("noTaxPremium")
+                private Double noTaxPremium;
+                @JsonProperty("brandGroup")
+                private String brandGroup;
+                @JsonProperty("newCarDealerType")
+                private String newCarDealerType;
+                @JsonProperty("rkTILevel")
+                private String rkTILevel;
+                @JsonProperty("riskCode")
+                private String riskCode;
+                @JsonProperty("renewalFlag")
+                private String renewalFlag;
+                @JsonProperty("carSeriesScore")
+                private String carSeriesScore;
+                @JsonProperty("oShortRate")
+                private String oShortRate;
+                @JsonProperty("isPersonalAgent")
+                private String isPersonalAgent;
+                @JsonProperty("ilogType")
+                private String ilogType;
+                @JsonProperty("rkCarId")
+                private String rkCarId;
+                @JsonProperty("configCommissionRate")
+                private Integer configCommissionRate;
+                @JsonProperty("lastPolicyInsurerName")
+                private String lastPolicyInsurerName;
+                @JsonProperty("specialContractFlag")
+                private String specialContractFlag;
+                @JsonProperty("proposalNo")
+                private String proposalNo;
+                @JsonProperty("certNo")
+                private String certNo;
+                @JsonProperty("nvehRiskCode")
+                private String nvehRiskCode;
+                @JsonProperty("antCrScore")
+                private String antCrScore;
+                @JsonProperty("existCIPolicyNo")
+                private String existCIPolicyNo;
+                @JsonProperty("seemopttruckid")
+                private String seemopttruckid;
+                @JsonProperty("ccId")
+                private String ccId;
+                @JsonProperty("rkCarScore")
+                private String rkCarScore;
+                @JsonProperty("performanceRate")
+                private Integer performanceRate;
+                @JsonProperty("cI_PolicyNo")
+                private String ciPolicyno;
+                @JsonProperty("costPremBi")
+                private String costPremBi;
+                @JsonProperty("nvehPremium")
+                private Integer nvehPremium;
+                @JsonProperty("jyevScoreReturnMessage")
+                private String jyevScoreReturnMessage;
+                @JsonProperty("iShortRate")
+                private String iShortRate;
+                @JsonProperty("performanceRateLow")
+                private String performanceRateLow;
+                @JsonProperty("disPolicySpecialBusinessId")
+                private String disPolicySpecialBusinessId;
+                @JsonProperty("argueSolutionCom")
+                private String argueSolutionCom;
+                @JsonProperty("nvehStandardPremium")
+                private Integer nvehStandardPremium;
+                @JsonProperty("riskLevel")
+                private String riskLevel;
+                @JsonProperty("bi_totalPremium")
+                private Double biTotalpremium;
+                @JsonProperty("crId")
+                private String crId;
+                @JsonProperty("buggyCompulsoryScore")
+                private String buggyCompulsoryScore;
+                @JsonProperty("riskCost")
+                private Double riskCost;
+                @JsonProperty("jyRideSharingId")
+                private String jyRideSharingId;
+                @JsonProperty("disCountType")
+                private String disCountType;
+                @JsonProperty("endorType")
+                private String endorType;
+                @JsonProperty("expiryMinute")
+                private String expiryMinute;
+                @JsonProperty("expRateUpperLimit")
+                private Integer expRateUpperLimit;
+                @JsonProperty("costPremCi")
+                private String costPremCi;
+                @JsonProperty("riskWarning")
+                private String riskWarning;
+                @JsonProperty("chdBigTruckID")
+                private String chdBigTruckID;
+                @JsonProperty("expandRateOri")
+                private Integer expandRateOri;
+                @JsonProperty("endorRateUpperLimit")
+                private Integer endorRateUpperLimit;
+                @JsonProperty("dlykRiskDescription")
+                private String dlykRiskDescription;
+                @JsonProperty("policyDiscount")
+                private Integer policyDiscount;
+                @JsonProperty("cI_ProposalNo")
+                private String ciProposalno;
+                @JsonProperty("jyRideSharingFlag")
+                private String jyRideSharingFlag;
+                @JsonProperty("planCode")
+                private String planCode;
+                @JsonProperty("seemoptvehicle")
+                private String seemoptvehicle;
+                @JsonProperty("chdPricingId")
+                private String chdPricingId;
+                @JsonProperty("validMinute")
+                private String validMinute;
+                @JsonProperty("drResultStatus")
+                private String drResultStatus;
+                @JsonProperty("choosed")
+                private String choosed;
+                @JsonProperty("repairShopName")
+                private String repairShopName;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class CoverageDTO {
+                @JsonProperty("modeName")
+                private String modeName;
+                @JsonProperty("coverageRiskPremium")
+                private Double coverageRiskPremium;
+                @JsonProperty("flag")
+                private String flag;
+                @JsonProperty("kindCode")
+                private String kindCode;
+                @JsonProperty("kindType")
+                private String kindType;
+                @JsonProperty("notDeductibleFlag")
+                private Boolean notDeductibleFlag;
+                @JsonProperty("validDate")
+                private String validDate;
+                @JsonProperty("ductibleRate")
+                private String ductibleRate;
+                @JsonProperty("serviceTimes")
+                private String serviceTimes;
+                @JsonProperty("optNotDeductibleFlag")
+                private Integer optNotDeductibleFlag;
+                @JsonProperty("coveragePremium")
+                private Double coveragePremium;
+                @JsonProperty("dutyCode")
+                private String dutyCode;
+                @JsonProperty("coverageAdjustRate")
+                private Double coverageAdjustRate;
+                @JsonProperty("expiryDate")
+                private String expiryDate;
+                @JsonProperty("coverageStandardPremium")
+                private Double coverageStandardPremium;
+                @JsonProperty("vatChg")
+                private Integer vatChg;
+                @JsonProperty("coveragePremiumRange")
+                private Double coveragePremiumRange;
+                @JsonProperty("rate")
+                private Integer rate;
+                @JsonProperty("kindName")
+                private String kindName;
+                @JsonProperty("unitPremium")
+                private Integer unitPremium;
+                @JsonProperty("commission")
+                private Integer commission;
+                @JsonProperty("term")
+                private String term;
+                @JsonProperty("noTaxPremiumChg")
+                private Integer noTaxPremiumChg;
+                @JsonProperty("noTaxPremium")
+                private Double noTaxPremium;
+                @JsonProperty("perRate")
+                private Integer perRate;
+                @JsonProperty("returnPremium")
+                private Integer returnPremium;
+                @JsonProperty("shortRate")
+                private Integer shortRate;
+                @JsonProperty("amount")
+                private String amount;
+                @JsonProperty("quantity")
+                private Integer quantity;
+                @JsonProperty("kindNo")
+                private Integer kindNo;
+                @JsonProperty("surrenderPremium")
+                private Integer surrenderPremium;
+                @JsonProperty("vat")
+                private Double vat;
+                @JsonProperty("operateType")
+                private String operateType;
+                @JsonProperty("profitRate")
+                private Integer profitRate;
+                @JsonProperty("eachDamageLimitAmount")
+                private Integer eachDamageLimitAmount;
+                @JsonProperty("seatCount")
+                private String seatCount;
+                @JsonProperty("dutyName")
+                private String dutyName;
+                @JsonProperty("deductibleRate")
+                private Integer deductibleRate;
+                @JsonProperty("basePremium")
+                private Double basePremium;
+                @JsonProperty("deductible")
+                private Integer deductible;
+                @JsonProperty("modeCode")
+                private String modeCode;
+                @JsonProperty("calculateFlag1")
+                private String calculateFlag1;
+                @JsonProperty("perRateExt")
+                private Integer perRateExt;
+                @JsonProperty("unitAmount")
+                private String unitAmount;
+                @JsonProperty("shortRateType")
+                private String shortRateType;
+                @JsonProperty("choosed")
+                private Boolean choosed;
+                @JsonProperty("enndorFormual")
+                private String enndorFormual;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class AdjustDTO {
+                @JsonProperty("adjustClass")
+                private String adjustClass;
+                @JsonProperty("adjustName")
+                private String adjustName;
+                @JsonProperty("adjustRate")
+                private Integer adjustRate;
+                @JsonProperty("stepValue")
+                private Integer stepValue;
+                @JsonProperty("adjustCode")
+                private String adjustCode;
+                @JsonProperty("minRate")
+                private Integer minRate;
+                @JsonProperty("maxRate")
+                private Integer maxRate;
+                @JsonProperty("status")
+                private String status;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class EngageDTO {
+                @JsonProperty("engageDetail")
+                private String engageDetail;
+                @JsonProperty("riskTypeCode")
+                private String riskTypeCode;
+                @JsonProperty("flag")
+                private String flag;
+                @JsonProperty("engageCode")
+                private String engageCode;
+                @JsonProperty("engageTitle")
+                private String engageTitle;
+                @JsonProperty("riskCode")
+                private String riskCode;
+                @JsonProperty("modifyFlag")
+                private String modifyFlag;
+                @JsonProperty("clauseType")
+                private String clauseType;
+                @JsonProperty("chooseType")
+                private String chooseType;
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class ContractAccidentDTO {
+            @JsonProperty("coverage")
+            private List<CoverageDTO> coverage;
+            @JsonProperty("platFormMessage")
+            private PlatFormMessageDTO platFormMessage;
+            @JsonProperty("choosed")
+            private Boolean choosed;
+            @JsonProperty("contractMain")
+            private ContractMainDTO contractMain;
+            @JsonProperty("accident")
+            private List<?> accident;
+
+            @NoArgsConstructor
+            @Data
+            public static class PlatFormMessageDTO {
+                @JsonProperty("vehicleOwnerMessage")
+                private String vehicleOwnerMessage;
+                @JsonProperty("peccancyReasonBI")
+                private String peccancyReasonBI;
+                @JsonProperty("noLoyaltyAdjustReason")
+                private String noLoyaltyAdjustReason;
+                @JsonProperty("ciReinsureEndDate")
+                private String ciReinsureEndDate;
+                @JsonProperty("driverCoeff")
+                private String driverCoeff;
+                @JsonProperty("lastProducerCode")
+                private String lastProducerCode;
+                @JsonProperty("checkCodeRe")
+                private String checkCodeRe;
+                @JsonProperty("useTypeMessage")
+                private String useTypeMessage;
+                @JsonProperty("districtRateReason")
+                private String districtRateReason;
+                @JsonProperty("peccancyValueBI")
+                private String peccancyValueBI;
+                @JsonProperty("biReInsureMsg")
+                private String biReInsureMsg;
+                @JsonProperty("biReinsureMessage")
+                private String biReinsureMessage;
+                @JsonProperty("noClaimAdjustReasonBI")
+                private String noClaimAdjustReasonBI;
+                @JsonProperty("factoryName")
+                private String factoryName;
+                @JsonProperty("checkCode")
+                private String checkCode;
+                @JsonProperty("pmVehicleMessage")
+                private String pmVehicleMessage;
+                @JsonProperty("lastModel")
+                private String lastModel;
+                @JsonProperty("peccancyCoeff")
+                private String peccancyCoeff;
+                @JsonProperty("lastLocalityFlag")
+                private String lastLocalityFlag;
+                @JsonProperty("claimTimes")
+                private String claimTimes;
+                @JsonProperty("rateFloatFlag")
+                private String rateFloatFlag;
+                @JsonProperty("commissionRate")
+                private String commissionRate;
+                @JsonProperty("insureYears")
+                private String insureYears;
+                @JsonProperty("claimaAdjustReason")
+                private String claimaAdjustReason;
+                @JsonProperty("districtCoeff")
+                private String districtCoeff;
+                @JsonProperty("kindAdjustValue")
+                private String kindAdjustValue;
+                @JsonProperty("nvehReinsureEndDate")
+                private String nvehReinsureEndDate;
+                @JsonProperty("biReinsureEndDate")
+                private String biReinsureEndDate;
+                @JsonProperty("noClaimAdjustReason")
+                private String noClaimAdjustReason;
+                @JsonProperty("chgOwnerMessage")
+                private String chgOwnerMessage;
+                @JsonProperty("isNvehReInsureMsg")
+                private String isNvehReInsureMsg;
+                @JsonProperty("carOwner")
+                private String carOwner;
+                @JsonProperty("lastReplacementValue")
+                private String lastReplacementValue;
+                @JsonProperty("nvehReinsureRiskName")
+                private String nvehReinsureRiskName;
+                @JsonProperty("nvehReInsureMsg")
+                private String nvehReInsureMsg;
+                @JsonProperty("question")
+                private String question;
+                @JsonProperty("nopeccancyReasonBI")
+                private String nopeccancyReasonBI;
+                @JsonProperty("nonClaimAdjust")
+                private String nonClaimAdjust;
+                @JsonProperty("querySequenceNo")
+                private String querySequenceNo;
+                @JsonProperty("lastModelCode")
+                private String lastModelCode;
+                @JsonProperty("peccancyAdjustReason")
+                private String peccancyAdjustReason;
+                @JsonProperty("isBiReInsureMsg")
+                private String isBiReInsureMsg;
+                @JsonProperty("answer")
+                private String answer;
+                @JsonProperty("basePremium")
+                private String basePremium;
+                @JsonProperty("ciReinsureMessage")
+                private String ciReinsureMessage;
+                @JsonProperty("isCiReInsureMsg")
+                private String isCiReInsureMsg;
+                @JsonProperty("claimCoeff")
+                private String claimCoeff;
+                @JsonProperty("isLocalPolicy")
+                private String isLocalPolicy;
+                @JsonProperty("nvehReinsureMessage")
+                private String nvehReinsureMessage;
+                @JsonProperty("claimAdjustLevel")
+                private String claimAdjustLevel;
+                @JsonProperty("driverRateReason")
+                private String driverRateReason;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class ContractMainDTO {
+                @JsonProperty("fuelName")
+                private String fuelName;
+                @JsonProperty("validDate")
+                private String validDate;
+                @JsonProperty("drID")
+                private String drID;
+                @JsonProperty("planName")
+                private String planName;
+                @JsonProperty("score")
+                private String score;
+                @JsonProperty("drInsuranceScore")
+                private String drInsuranceScore;
+                @JsonProperty("lossRatioBa")
+                private String lossRatioBa;
+                @JsonProperty("expenseRate")
+                private Integer expenseRate;
+                @JsonProperty("costType")
+                private String costType;
+                @JsonProperty("rkTIOrderNo")
+                private String rkTIOrderNo;
+                @JsonProperty("feePolicySpecialId")
+                private String feePolicySpecialId;
+                @JsonProperty("isExistCI")
+                private String isExistCI;
+                @JsonProperty("rescueCode")
+                private String rescueCode;
+                @JsonProperty("basicPerformanceRate")
+                private Integer basicPerformanceRate;
+                @JsonProperty("repairShopCode")
+                private String repairShopCode;
+                @JsonProperty("nveh_PolicyNo")
+                private String nvehPolicyno;
+                @JsonProperty("wxjksId")
+                private String wxjksId;
+                @JsonProperty("carloadTranche")
+                private String carloadTranche;
+                @JsonProperty("volcanoScore")
+                private String volcanoScore;
+                @JsonProperty("expenseRateHigh")
+                private String expenseRateHigh;
+                @JsonProperty("nvehProductRisk")
+                private String nvehProductRisk;
+                @JsonProperty("rkTrafficInfractionCallFlag")
+                private String rkTrafficInfractionCallFlag;
+                @JsonProperty("totalAdjustRate")
+                private Integer totalAdjustRate;
+                @JsonProperty("procNo")
+                private String procNo;
+                @JsonProperty("lossRatioBz")
+                private String lossRatioBz;
+                @JsonProperty("insuredCombin")
+                private String insuredCombin;
+                @JsonProperty("feeVersion")
+                private String feeVersion;
+                @JsonProperty("buggyThreeDamageScore")
+                private String buggyThreeDamageScore;
+                @JsonProperty("costPremCi2")
+                private String costPremCi2;
+                @JsonProperty("isAloneCI")
+                private String isAloneCI;
+                @JsonProperty("jyevScoreReturnCode")
+                private String jyevScoreReturnCode;
+                @JsonProperty("saleDiscountFlag")
+                private String saleDiscountFlag;
+                @JsonProperty("hgScoreCar")
+                private String hgScoreCar;
+                @JsonProperty("proposalType")
+                private String proposalType;
+                @JsonProperty("bjsOnlineSalesScore")
+                private String bjsOnlineSalesScore;
+                @JsonProperty("isNewCarDealer")
+                private String isNewCarDealer;
+                @JsonProperty("hnScoreflag")
+                private String hnScoreflag;
+                @JsonProperty("fraudQueryNo")
+                private String fraudQueryNo;
+                @JsonProperty("vatChg")
+                private Integer vatChg;
+                @JsonProperty("relatedType")
+                private String relatedType;
+                @JsonProperty("externalChannels")
+                private String externalChannels;
+                @JsonProperty("basicCommissionRate")
+                private Integer basicCommissionRate;
+                @JsonProperty("renewalSource")
+                private String renewalSource;
+                @JsonProperty("unitPremium")
+                private Integer unitPremium;
+                @JsonProperty("chdID")
+                private String chdID;
+                @JsonProperty("totalStandardPremium")
+                private Integer totalStandardPremium;
+                @JsonProperty("crJdId")
+                private String crJdId;
+                @JsonProperty("callChehuidaInterfaceFlag")
+                private String callChehuidaInterfaceFlag;
+                @JsonProperty("overpaymentTranche")
+                private String overpaymentTranche;
+                @JsonProperty("shortRate")
+                private Integer shortRate;
+                @JsonProperty("disRateHigh")
+                private String disRateHigh;
+                @JsonProperty("lossRatioBzb")
+                private String lossRatioBzb;
+                @JsonProperty("lastPolicyIsLocal")
+                private String lastPolicyIsLocal;
+                @JsonProperty("hgNonOperatingId")
+                private String hgNonOperatingId;
+                @JsonProperty("totalPremium")
+                private Integer totalPremium;
+                @JsonProperty("buggyCompulsoryThreeScore")
+                private String buggyCompulsoryThreeScore;
+                @JsonProperty("eachDamageLimitAmount")
+                private String eachDamageLimitAmount;
+                @JsonProperty("tqID")
+                private String tqID;
+                @JsonProperty("totalRiskPremium")
+                private Integer totalRiskPremium;
+                @JsonProperty("expectCommissionRate")
+                private Integer expectCommissionRate;
+                @JsonProperty("seemoptdriver")
+                private String seemoptdriver;
+                @JsonProperty("expenseRateExt")
+                private Integer expenseRateExt;
+                @JsonProperty("isFullEndor")
+                private String isFullEndor;
+                @JsonProperty("passengerType")
+                private String passengerType;
+                @JsonProperty("productCode")
+                private String productCode;
+                @JsonProperty("allAmount")
+                private String allAmount;
+                @JsonProperty("hgScore100")
+                private String hgScore100;
+                @JsonProperty("ncdBpremelr")
+                private String ncdBpremelr;
+                @JsonProperty("surrenderFlag")
+                private String surrenderFlag;
+                @JsonProperty("jyChgOwnerId")
+                private String jyChgOwnerId;
+                @JsonProperty("quotePreceptCode")
+                private String quotePreceptCode;
+                @JsonProperty("lastPolicyEndDate")
+                private String lastPolicyEndDate;
+                @JsonProperty("rescueName")
+                private String rescueName;
+                @JsonProperty("jyevScore")
+                private String jyevScore;
+                @JsonProperty("allQuantity")
+                private String allQuantity;
+                @JsonProperty("chdBigTruckCallFlag")
+                private String chdBigTruckCallFlag;
+                @JsonProperty("ensorValidHour")
+                private String ensorValidHour;
+                @JsonProperty("basicExpenseRate")
+                private Integer basicExpenseRate;
+                @JsonProperty("ensorValidSecond")
+                private String ensorValidSecond;
+                @JsonProperty("ocrId")
+                private String ocrId;
+                @JsonProperty("chdReturnMessage")
+                private String chdReturnMessage;
+                @JsonProperty("drClpPurePremium")
+                private String drClpPurePremium;
+                @JsonProperty("dlykId")
+                private String dlykId;
+                @JsonProperty("feePolicySpecialBusinessId")
+                private String feePolicySpecialBusinessId;
+                @JsonProperty("appointAreaCode")
+                private String appointAreaCode;
+                @JsonProperty("hgNewEnergyId")
+                private String hgNewEnergyId;
+                @JsonProperty("disPolicySpecialType")
+                private String disPolicySpecialType;
+                @JsonProperty("agQueryCode")
+                private String agQueryCode;
+                @JsonProperty("ddScore")
+                private String ddScore;
+                @JsonProperty("crJdScore")
+                private String crJdScore;
+                @JsonProperty("expectPerformanceRate")
+                private Integer expectPerformanceRate;
+                @JsonProperty("ccScore")
+                private String ccScore;
+                @JsonProperty("drProba")
+                private String drProba;
+                @JsonProperty("jyChgOwnerNum")
+                private String jyChgOwnerNum;
+                @JsonProperty("jyCheckPlateVinRelation")
+                private String jyCheckPlateVinRelation;
+                @JsonProperty("thID")
+                private String thID;
+                @JsonProperty("isRegistered")
+                private String isRegistered;
+                @JsonProperty("hgCarScoreId")
+                private String hgCarScoreId;
+                @JsonProperty("rkTIId")
+                private String rkTIId;
+                @JsonProperty("lastPolicyStartDate")
+                private String lastPolicyStartDate;
+                @JsonProperty("qjID")
+                private String qjID;
+                @JsonProperty("businessSite")
+                private String businessSite;
+                @JsonProperty("commissionRate")
+                private Integer commissionRate;
+                @JsonProperty("sucprPredbc")
+                private Integer sucprPredbc;
+                @JsonProperty("relatedNo")
+                private String relatedNo;
+                @JsonProperty("carloadScore")
+                private String carloadScore;
+                @JsonProperty("bjsSaleId")
+                private String bjsSaleId;
+                @JsonProperty("feeRateChg")
+                private Integer feeRateChg;
+                @JsonProperty("lastPolicyInsurerCode")
+                private String lastPolicyInsurerCode;
+                @JsonProperty("lastYearPolicyNo")
+                private String lastYearPolicyNo;
+                @JsonProperty("expiryDate")
+                private String expiryDate;
+                @JsonProperty("buggyDamageScore")
+                private String buggyDamageScore;
+                @JsonProperty("hnScore")
+                private String hnScore;
+                @JsonProperty("productionDate")
+                private String productionDate;
+                @JsonProperty("chdPriCarHighRiskScope")
+                private String chdPriCarHighRiskScope;
+                @JsonProperty("jyevScoreID")
+                private String jyevScoreID;
+                @JsonProperty("operationNumber")
+                private String operationNumber;
+                @JsonProperty("priScore")
+                private String priScore;
+                @JsonProperty("shareHolderFlag")
+                private String shareHolderFlag;
+                @JsonProperty("nvehRiskName")
+                private String nvehRiskName;
+                @JsonProperty("overpaymentScore")
+                private String overpaymentScore;
+                @JsonProperty("rkIsLike")
+                private String rkIsLike;
+                @JsonProperty("bjsOnlineSalesScoreId")
+                private String bjsOnlineSalesScoreId;
+                @JsonProperty("scoreOverview")
+                private String scoreOverview;
+                @JsonProperty("costPremBi2")
+                private String costPremBi2;
+                @JsonProperty("expectExpenseRate")
+                private Integer expectExpenseRate;
+                @JsonProperty("lossRatioAll")
+                private String lossRatioAll;
+                @JsonProperty("dlykScore")
+                private String dlykScore;
+                @JsonProperty("uploadHisId")
+                private String uploadHisId;
+                @JsonProperty("jyChgOwnerFlag")
+                private String jyChgOwnerFlag;
+                @JsonProperty("chdSmallTruckCallFlag")
+                private String chdSmallTruckCallFlag;
+                @JsonProperty("expenseOrgRate")
+                private Integer expenseOrgRate;
+                @JsonProperty("expenseRateLow")
+                private String expenseRateLow;
+                @JsonProperty("antCrId")
+                private String antCrId;
+                @JsonProperty("discount")
+                private Integer discount;
+                @JsonProperty("chdNvehcpID")
+                private String chdNvehcpID;
+                @JsonProperty("jdInsclahnbxId")
+                private String jdInsclahnbxId;
+                @JsonProperty("nvehTotalPremium")
+                private Integer nvehTotalPremium;
+                @JsonProperty("jdInsclahnbxScore")
+                private String jdInsclahnbxScore;
+                @JsonProperty("buggyScore")
+                private String buggyScore;
+                @JsonProperty("clauseContext")
+                private String clauseContext;
+                @JsonProperty("nvehTotalPremiumRange")
+                private Integer nvehTotalPremiumRange;
+                @JsonProperty("sucplPredbc")
+                private Integer sucplPredbc;
+                @JsonProperty("quotePreceptName")
+                private String quotePreceptName;
+                @JsonProperty("chdNvehcpCallFlag")
+                private String chdNvehcpCallFlag;
+                @JsonProperty("wxjksHnjcf")
+                private String wxjksHnjcf;
+                @JsonProperty("rkID")
+                private String rkID;
+                @JsonProperty("chdPriCarHighRiskId")
+                private String chdPriCarHighRiskId;
+                @JsonProperty("vat")
+                private Double vat;
+                @JsonProperty("qjCarId")
+                private String qjCarId;
+                @JsonProperty("authorityLevel")
+                private String authorityLevel;
+                @JsonProperty("lossRatioB")
+                private String lossRatioB;
+                @JsonProperty("lastTqId")
+                private String lastTqId;
+                @JsonProperty("disPolicyType")
+                private String disPolicyType;
+                @JsonProperty("configExpenseRate")
+                private Integer configExpenseRate;
+                @JsonProperty("ensorValidMinute")
+                private String ensorValidMinute;
+                @JsonProperty("feePolicySpecialType")
+                private String feePolicySpecialType;
+                @JsonProperty("crScore")
+                private String crScore;
+                @JsonProperty("nveh_ProposalNo")
+                private String nvehProposalno;
+                @JsonProperty("totalPremiumRange")
+                private Integer totalPremiumRange;
+                @JsonProperty("qjResultStatus")
+                private String qjResultStatus;
+                @JsonProperty("rkResultStatus")
+                private String rkResultStatus;
+                @JsonProperty("insuredObjectCode")
+                private String insuredObjectCode;
+                @JsonProperty("saleDiscount")
+                private Integer saleDiscount;
+                @JsonProperty("status")
+                private String status;
+                @JsonProperty("jyChgOwnerDate")
+                private String jyChgOwnerDate;
+                @JsonProperty("paragraph")
+                private String paragraph;
+                @JsonProperty("lowestDiscount")
+                private Integer lowestDiscount;
+                @JsonProperty("peerComparisonFlag")
+                private String peerComparisonFlag;
+                @JsonProperty("flag")
+                private String flag;
+                @JsonProperty("contractNo")
+                private String contractNo;
+                @JsonProperty("nvehProductFlag")
+                private String nvehProductFlag;
+                @JsonProperty("temporaryversionHnScore")
+                private String temporaryversionHnScore;
+                @JsonProperty("expenseAmount")
+                private Integer expenseAmount;
+                @JsonProperty("dmFlag")
+                private String dmFlag;
+                @JsonProperty("feePolicyTypeRisk")
+                private String feePolicyTypeRisk;
+                @JsonProperty("controlCiMonth")
+                private String controlCiMonth;
+                @JsonProperty("rkHitAccidentCar")
+                private String rkHitAccidentCar;
+                @JsonProperty("validSecond")
+                private String validSecond;
+                @JsonProperty("disRateLow")
+                private String disRateLow;
+                @JsonProperty("buggyThreeScore")
+                private String buggyThreeScore;
+                @JsonProperty("lastPolicyNcd")
+                private String lastPolicyNcd;
+                @JsonProperty("drVehCheck")
+                private String drVehCheck;
+                @JsonProperty("timeEffectFlag")
+                private String timeEffectFlag;
+                @JsonProperty("renewalYear")
+                private String renewalYear;
+                @JsonProperty("printType")
+                private String printType;
+                @JsonProperty("hgOperatingId")
+                private String hgOperatingId;
+                @JsonProperty("volcanoId")
+                private String volcanoId;
+                @JsonProperty("nvehRiskType")
+                private String nvehRiskType;
+                @JsonProperty("planSubCode")
+                private String planSubCode;
+                @JsonProperty("chdSmallTruckID")
+                private String chdSmallTruckID;
+                @JsonProperty("expirySecond")
+                private String expirySecond;
+                @JsonProperty("lossRatio")
+                private String lossRatio;
+                @JsonProperty("agriculturerelated")
+                private Boolean agriculturerelated;
+                @JsonProperty("expenseBusRate")
+                private Integer expenseBusRate;
+                @JsonProperty("sunEngineId")
+                private String sunEngineId;
+                @JsonProperty("insureArea")
+                private String insureArea;
+                @JsonProperty("performanceRateHigh")
+                private String performanceRateHigh;
+                @JsonProperty("saleSelfPriceAdjust")
+                private Integer saleSelfPriceAdjust;
+                @JsonProperty("nvehReInsureFlag")
+                private String nvehReInsureFlag;
+                @JsonProperty("drDwlPurePremium")
+                private String drDwlPurePremium;
+                @JsonProperty("egflPredbc")
+                private Integer egflPredbc;
+                @JsonProperty("callJyevScoreInterfFlag")
+                private String callJyevScoreInterfFlag;
+                @JsonProperty("insuredObjectName")
+                private String insuredObjectName;
+                @JsonProperty("totalLossFlag")
+                private String totalLossFlag;
+                @JsonProperty("drTplPurePremium")
+                private String drTplPurePremium;
+                @JsonProperty("callerName")
+                private String callerName;
+                @JsonProperty("configPerformanceRate")
+                private Integer configPerformanceRate;
+                @JsonProperty("bjsRiskId")
+                private String bjsRiskId;
+                @JsonProperty("drScore")
+                private String drScore;
+                @JsonProperty("ddId")
+                private String ddId;
+                @JsonProperty("chdReturnCode")
+                private String chdReturnCode;
+                @JsonProperty("disPolicySpecialId")
+                private String disPolicySpecialId;
+                @JsonProperty("noTaxPremiumChg")
+                private Integer noTaxPremiumChg;
+                @JsonProperty("riskScore")
+                private String riskScore;
+                @JsonProperty("noTaxPremium")
+                private Double noTaxPremium;
+                @JsonProperty("brandGroup")
+                private String brandGroup;
+                @JsonProperty("newCarDealerType")
+                private String newCarDealerType;
+                @JsonProperty("rkTILevel")
+                private String rkTILevel;
+                @JsonProperty("riskCode")
+                private String riskCode;
+                @JsonProperty("carSeriesScore")
+                private String carSeriesScore;
+                @JsonProperty("oShortRate")
+                private String oShortRate;
+                @JsonProperty("renewalFlag")
+                private String renewalFlag;
+                @JsonProperty("isPersonalAgent")
+                private String isPersonalAgent;
+                @JsonProperty("rkCarId")
+                private String rkCarId;
+                @JsonProperty("configCommissionRate")
+                private Integer configCommissionRate;
+                @JsonProperty("lastPolicyInsurerName")
+                private String lastPolicyInsurerName;
+                @JsonProperty("proposalNo")
+                private String proposalNo;
+                @JsonProperty("nvehRiskCode")
+                private String nvehRiskCode;
+                @JsonProperty("certNo")
+                private String certNo;
+                @JsonProperty("antCrScore")
+                private String antCrScore;
+                @JsonProperty("existCIPolicyNo")
+                private String existCIPolicyNo;
+                @JsonProperty("seemopttruckid")
+                private String seemopttruckid;
+                @JsonProperty("ccId")
+                private String ccId;
+                @JsonProperty("rkCarScore")
+                private String rkCarScore;
+                @JsonProperty("performanceRate")
+                private Integer performanceRate;
+                @JsonProperty("costPremBi")
+                private String costPremBi;
+                @JsonProperty("nvehPremium")
+                private Integer nvehPremium;
+                @JsonProperty("jyevScoreReturnMessage")
+                private String jyevScoreReturnMessage;
+                @JsonProperty("iShortRate")
+                private String iShortRate;
+                @JsonProperty("performanceRateLow")
+                private String performanceRateLow;
+                @JsonProperty("disPolicySpecialBusinessId")
+                private String disPolicySpecialBusinessId;
+                @JsonProperty("nvehStandardPremium")
+                private Integer nvehStandardPremium;
+                @JsonProperty("riskLevel")
+                private String riskLevel;
+                @JsonProperty("crId")
+                private String crId;
+                @JsonProperty("buggyCompulsoryScore")
+                private String buggyCompulsoryScore;
+                @JsonProperty("riskCost")
+                private Integer riskCost;
+                @JsonProperty("jyRideSharingId")
+                private String jyRideSharingId;
+                @JsonProperty("disCountType")
+                private String disCountType;
+                @JsonProperty("expiryMinute")
+                private String expiryMinute;
+                @JsonProperty("costPremCi")
+                private String costPremCi;
+                @JsonProperty("riskWarning")
+                private String riskWarning;
+                @JsonProperty("chdBigTruckID")
+                private String chdBigTruckID;
+                @JsonProperty("dlykRiskDescription")
+                private String dlykRiskDescription;
+                @JsonProperty("policyDiscount")
+                private Integer policyDiscount;
+                @JsonProperty("jyRideSharingFlag")
+                private String jyRideSharingFlag;
+                @JsonProperty("planCode")
+                private String planCode;
+                @JsonProperty("seemoptvehicle")
+                private String seemoptvehicle;
+                @JsonProperty("chdPricingId")
+                private String chdPricingId;
+                @JsonProperty("validMinute")
+                private String validMinute;
+                @JsonProperty("drResultStatus")
+                private String drResultStatus;
+                @JsonProperty("choosed")
+                private String choosed;
+                @JsonProperty("repairShopName")
+                private String repairShopName;
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class CoverageDTO {
+                @JsonProperty("modeName")
+                private String modeName;
+                @JsonProperty("kindCode")
+                private String kindCode;
+                @JsonProperty("coverageRiskPremium")
+                private Integer coverageRiskPremium;
+                @JsonProperty("flag")
+                private String flag;
+                @JsonProperty("kindType")
+                private String kindType;
+                @JsonProperty("validDate")
+                private String validDate;
+                @JsonProperty("serviceTimes")
+                private String serviceTimes;
+                @JsonProperty("coveragePremium")
+                private Integer coveragePremium;
+                @JsonProperty("dutyCode")
+                private String dutyCode;
+                @JsonProperty("remark")
+                private String remark;
+                @JsonProperty("coverageAdjustRate")
+                private Integer coverageAdjustRate;
+                @JsonProperty("unitAmountAdd")
+                private String unitAmountAdd;
+                @JsonProperty("expiryDate")
+                private String expiryDate;
+                @JsonProperty("coverageStandardPremium")
+                private Integer coverageStandardPremium;
+                @JsonProperty("vatChg")
+                private Integer vatChg;
+                @JsonProperty("coveragePremiumRange")
+                private Integer coveragePremiumRange;
+                @JsonProperty("rate")
+                private Double rate;
+                @JsonProperty("kindName")
+                private String kindName;
+                @JsonProperty("unitPremium")
+                private Integer unitPremium;
+                @JsonProperty("term")
+                private String term;
+                @JsonProperty("commission")
+                private Integer commission;
+                @JsonProperty("noTaxPremiumChg")
+                private Integer noTaxPremiumChg;
+                @JsonProperty("clauseUrl")
+                private String clauseUrl;
+                @JsonProperty("noTaxPremium")
+                private Double noTaxPremium;
+                @JsonProperty("perRate")
+                private Integer perRate;
+                @JsonProperty("returnPremium")
+                private Integer returnPremium;
+                @JsonProperty("shortRate")
+                private Integer shortRate;
+                @JsonProperty("amount")
+                private String amount;
+                @JsonProperty("quantity")
+                private Integer quantity;
+                @JsonProperty("kindNo")
+                private Integer kindNo;
+                @JsonProperty("operateType")
+                private String operateType;
+                @JsonProperty("surrenderPremium")
+                private Integer surrenderPremium;
+                @JsonProperty("vat")
+                private Double vat;
+                @JsonProperty("profitRate")
+                private Integer profitRate;
+                @JsonProperty("eachDamageLimitAmount")
+                private Integer eachDamageLimitAmount;
+                @JsonProperty("seatCount")
+                private String seatCount;
+                @JsonProperty("listUnitAmount")
+                private List<ListUnitAmountDTO> listUnitAmount;
+                @JsonProperty("dutyName")
+                private String dutyName;
+                @JsonProperty("deductibleRate")
+                private Integer deductibleRate;
+                @JsonProperty("allAmount")
+                private String allAmount;
+                @JsonProperty("basePremium")
+                private Integer basePremium;
+                @JsonProperty("deductible")
+                private Integer deductible;
+                @JsonProperty("modeCode")
+                private String modeCode;
+                @JsonProperty("unitAmount")
+                private String unitAmount;
+                @JsonProperty("perRateExt")
+                private Integer perRateExt;
+                @JsonProperty("shortRateType")
+                private String shortRateType;
+                @JsonProperty("enndorFormual")
+                private String enndorFormual;
+
+                @NoArgsConstructor
+                @Data
+                public static class ListUnitAmountDTO {
+                    @JsonProperty("code")
+                    private String code;
+                    @JsonProperty("value")
+                    private String value;
+                }
+            }
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class CustomerDTO {
+            @JsonProperty("businessSource")
+            private String businessSource;
+            @JsonProperty("annualSalary")
+            private String annualSalary;
+            @JsonProperty("choosedDate")
+            private Boolean choosedDate;
+            @JsonProperty("companyName")
+            private String companyName;
+            @JsonProperty("jobCode2")
+            private String jobCode2;
+            @JsonProperty("jobCode1")
+            private String jobCode1;
+            @JsonProperty("tandBRelationship")
+            private String tandBRelationship;
+            @JsonProperty("identifyType")
+            private String identifyType;
+            @JsonProperty("type")
+            private String type;
+            @JsonProperty("customerSign")
+            private String customerSign;
+            @JsonProperty("stockIdType")
+            private String stockIdType;
+            @JsonProperty("cervalidDate")
+            private String cervalidDate;
+            @JsonProperty("contact")
+            private List<ContactDTO> contact;
+            @JsonProperty("id")
+            private String id;
+            @JsonProperty("workUnit")
+            private String workUnit;
+            @JsonProperty("businessScope")
+            private String businessScope;
+            @JsonProperty("chargeIdentifyDate")
+            private String chargeIdentifyDate;
+            @JsonProperty("corpIdentifyNo")
+            private String corpIdentifyNo;
+            @JsonProperty("chargeIdentifyType")
+            private String chargeIdentifyType;
+            @JsonProperty("nationality")
+            private String nationality;
+            @JsonProperty("name")
+            private String name;
+            @JsonProperty("nativePlace")
+            private String nativePlace;
+            @JsonProperty("position")
+            private String position;
+            @JsonProperty("chargeIdentifyNo")
+            private String chargeIdentifyNo;
+            @JsonProperty("job")
+            private String job;
+            @JsonProperty("idOri")
+            private String idOri;
+            @JsonProperty("detailedAddressInfo")
+            private String detailedAddressInfo;
+            @JsonProperty("status")
+            private String status;
+            @JsonProperty("birthday")
+            private String birthday;
+            @JsonProperty("isBlackTrade")
+            private String isBlackTrade;
+            @JsonProperty("riskLevel")
+            private String riskLevel;
+            @JsonProperty("role")
+            private String role;
+            @JsonProperty("personalCustomer")
+            private Boolean personalCustomer;
+            @JsonProperty("numberCopy")
+            private String numberCopy;
+            @JsonProperty("chargeIdentifyEndDate")
+            private String chargeIdentifyEndDate;
+            @JsonProperty("individualBusinessFlag")
+            private String individualBusinessFlag;
+            @JsonProperty("sysflag")
+            private String sysflag;
+            @JsonProperty("stockName")
+            private String stockName;
+            @JsonProperty("identifyNumber")
+            private String identifyNumber;
+            @JsonProperty("educationName")
+            private String educationName;
+            @JsonProperty("householdRegisType")
+            private String householdRegisType;
+            @JsonProperty("blorwhFlag")
+            private String blorwhFlag;
+            @JsonProperty("fxqSex")
+            private String fxqSex;
+            @JsonProperty("chargeName")
+            private String chargeName;
+            @JsonProperty("copypersonObj")
+            private CopypersonObjDTO copypersonObj;
+            @JsonProperty("email")
+            private String email;
+            @JsonProperty("secrecyUnitFlag")
+            private Boolean secrecyUnitFlag;
+            @JsonProperty("copyorgObj")
+            private CopyorgObjDTO copyorgObj;
+            @JsonProperty("stockIdNo")
+            private String stockIdNo;
+            @JsonProperty("employSum")
+            private Integer employSum;
+            @JsonProperty("companyType")
+            private String companyType;
+            @JsonProperty("stockType")
+            private String stockType;
+            @JsonProperty("corpIdentifyType")
+            private String corpIdentifyType;
+            @JsonProperty("sex")
+            private String sex;
+            @JsonProperty("tranCerRemainFlag")
+            private String tranCerRemainFlag;
+            @JsonProperty("corpName")
+            private String corpName;
+            @JsonProperty("stockBlackFlag")
+            private String stockBlackFlag;
+            @JsonProperty("identifyNumberOri")
+            private String identifyNumberOri;
+            @JsonProperty("creendDate")
+            private String creendDate;
+            @JsonProperty("isAuthFlag")
+            private String isAuthFlag;
+            @JsonProperty("chargeNationality")
+            private String chargeNationality;
+            @JsonProperty("birthdays")
+            private String birthdays;
+            @JsonProperty("choosedDateCopy")
+            private Boolean choosedDateCopy;
+            @JsonProperty("businessType")
+            private String businessType;
+            @JsonProperty("age")
+            private String age;
+
+            @NoArgsConstructor
+            @Data
+            public static class CopypersonObjDTO {
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class CopyorgObjDTO {
+            }
+
+            @NoArgsConstructor
+            @Data
+            public static class ContactDTO {
+                @JsonProperty("city")
+                private String city;
+                @JsonProperty("mobile")
+                private String mobile;
+                @JsonProperty("districtValue")
+                private String districtValue;
+                @JsonProperty("linkName")
+                private String linkName;
+                @JsonProperty("cityValue")
+                private String cityValue;
+                @JsonProperty("provinceValue")
+                private String provinceValue;
+                @JsonProperty("province")
+                private String province;
+                @JsonProperty("related")
+                private String related;
+                @JsonProperty("district")
+                private String district;
+                @JsonProperty("name")
+                private String name;
+                @JsonProperty("postCode")
+                private String postCode;
+                @JsonProperty("tel")
+                private String tel;
+                @JsonProperty("addr")
+                private String addr;
+            }
+        }
+    }
+}

+ 62 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerSaveResponse.java

@@ -0,0 +1,62 @@
+package com.jzg.quote.huanong.crawler.entity.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerSaveResponse {
+
+    @JsonProperty("businessData")
+    private BusinessDataDTO businessData;
+
+    @JsonProperty("head")
+    private HuaNongCrawlerBaseResponseHead head;
+
+    @NoArgsConstructor
+    @Data
+    public static class BusinessDataDTO {
+
+        @JsonProperty("businessMain")
+        private BusinessMainDTO businessMain;
+
+        @JsonProperty("contract")
+        private List<ContractDTO> contract;
+
+        @JsonProperty("yYCDmessage")
+        private String yYCDmessage;
+
+        @NoArgsConstructor
+        @Data
+        public static class BusinessMainDTO {
+
+            @JsonProperty("businessType")
+            private String businessType;
+
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class ContractDTO {
+            @JsonProperty("contractMain")
+            private ContractMainDTO contractMain;
+
+            @NoArgsConstructor
+            @Data
+            public static class ContractMainDTO {
+                @JsonProperty("contractNo")
+                private String contractNo;
+                @JsonProperty("relationProNo")
+                private String relationProNo;
+                @JsonProperty("riskCode")
+                private String riskCode;
+                @JsonProperty("status")
+                private String status;
+            }
+        }
+    }
+
+}

+ 66 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerSubmitResponse.java

@@ -0,0 +1,66 @@
+package com.jzg.quote.huanong.crawler.entity.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerSubmitResponse {
+
+    @JsonProperty("appliResult")
+    private List<AppliResultDTO> appliResult;
+
+    @JsonProperty("head")
+    private HuaNongCrawlerBaseResponseHead head;
+
+    @JsonProperty("isAloneInsureNveh")
+    private String isAloneInsureNveh;
+
+    @JsonProperty("toolTips")
+    private String toolTips;
+
+    @NoArgsConstructor
+    @Data
+    public static class AppliResultDTO {
+        @JsonProperty("contractNo")
+        private String contractNo;
+        @JsonProperty("effectiveDate")
+        private String effectiveDate;
+        @JsonProperty("expireDate")
+        private String expireDate;
+        @JsonProperty("holderName")
+        private String holderName;
+        @JsonProperty("insuredName")
+        private String insuredName;
+        @JsonProperty("notion")
+        private List<NotionDTO> notion;
+        @JsonProperty("ownerName")
+        private String ownerName;
+        @JsonProperty("plateNo")
+        private String plateNo;
+        @JsonProperty("riskType")
+        private String riskType;
+        @JsonProperty("status")
+        private String status;
+
+        @NoArgsConstructor
+        @Data
+        public static class NotionDTO {
+            @JsonProperty("procNo")
+            private String procNo;
+            @JsonProperty("uWID")
+            private String uWID;
+            @JsonProperty("uWLevel")
+            private String uWLevel;
+            @JsonProperty("uWName")
+            private String uWName;
+            @JsonProperty("uWNotion")
+            private String uWNotion;
+            @JsonProperty("uWTime")
+            private String uWTime;
+        }
+    }
+}

+ 130 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerUserTypeAndProxyInfoQueryResponse.java

@@ -0,0 +1,130 @@
+package com.jzg.quote.huanong.crawler.entity.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerUserTypeAndProxyInfoQueryResponse {
+
+    @JsonProperty("agentInfoList")
+    private List<AgentInfoListDTO> agentInfoList;
+
+    @JsonProperty("agreementList")
+    private List<AgreementListDTO> agreementList;
+
+    @JsonProperty("channelSource")
+    private String channelSource;
+
+    @JsonProperty("handlerList")
+    private List<HandlerListDTO> handlerList;
+
+    @JsonProperty("head")
+    private HeadDTO head;
+
+    @JsonProperty("producerList")
+    private List<ProducerListDTO> producerList;
+
+    @JsonProperty("userType")
+    private String userType;
+
+    @NoArgsConstructor
+    @Data
+    public static class HeadDTO {
+
+        @JsonProperty("errorCode")
+        private String errorCode;
+
+        @JsonProperty("logId")
+        private String logId;
+
+        @JsonProperty("returnCode")
+        private String returnCode;
+
+        @JsonProperty("returnMessage")
+        private String returnMessage;
+
+        @JsonProperty("token")
+        private String token;
+
+        @JsonProperty("transCode")
+        private String transCode;
+
+        @JsonProperty("transType")
+        private String transType;
+
+        @JsonProperty("sign")
+        private String sign;
+    }
+
+    @NoArgsConstructor
+    @Data
+    public static class AgentInfoListDTO {
+        @JsonProperty("agentAddress")
+        private String agentAddress;
+        @JsonProperty("agentCode")
+        private String agentCode;
+        @JsonProperty("agentMobile")
+        private String agentMobile;
+        @JsonProperty("agentName")
+        private String agentName;
+        @JsonProperty("agentPermitNo")
+        private String agentPermitNo;
+        @JsonProperty("agentRegisteredAddress")
+        private String agentRegisteredAddress;
+        @JsonProperty("agentStaffList")
+        private List<?> agentStaffList;
+        @JsonProperty("agentTaxType")
+        private String agentTaxType;
+        @JsonProperty("orgCode")
+        private String orgCode;
+        @JsonProperty("salesIdentifyNumber")
+        private String salesIdentifyNumber;
+        @JsonProperty("salesIdentifyType")
+        private String salesIdentifyType;
+    }
+
+    @NoArgsConstructor
+    @Data
+    public static class AgreementListDTO {
+        @JsonProperty("agentCode")
+        private String agentCode;
+        @JsonProperty("agreementNo")
+        private String agreementNo;
+    }
+
+    @NoArgsConstructor
+    @Data
+    public static class HandlerListDTO {
+        @JsonProperty("agreementNo")
+        private String agreementNo;
+        @JsonProperty("handlerCode")
+        private String handlerCode;
+        @JsonProperty("handlerId")
+        private String handlerId;
+        @JsonProperty("handlerMobile")
+        private String handlerMobile;
+        @JsonProperty("handlerName")
+        private String handlerName;
+        @JsonProperty("riskClassType")
+        private String riskClassType;
+        @JsonProperty("teamCode")
+        private String teamCode;
+        @JsonProperty("teamName")
+        private String teamName;
+        @JsonProperty("certificateNo")
+        private String certificateNo;
+    }
+
+    @NoArgsConstructor
+    @Data
+    public static class ProducerListDTO {
+        @JsonProperty("producerCode")
+        private String producerCode;
+        @JsonProperty("producerName")
+        private String producerName;
+    }
+}

+ 20 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/entity/response/HuaNongCrawlerVerificationCodeResponse.java

@@ -0,0 +1,20 @@
+package com.jzg.quote.huanong.crawler.entity.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor
+@Data
+public class HuaNongCrawlerVerificationCodeResponse {
+
+    @JsonProperty("captchaKey")
+    private String captchaKey;
+
+    @JsonProperty("head")
+    private HuaNongCrawlerBaseResponseHead head;
+
+    @JsonProperty("imageStream")
+    private String imageStream;
+
+}

+ 22 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/properties/HuaNongCrawlerProperties.java

@@ -0,0 +1,22 @@
+package com.jzg.quote.huanong.crawler.properties;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Data
+@Component
+@ConfigurationProperties(prefix = "huanong.crawler")
+public class HuaNongCrawlerProperties {
+
+    /**
+     * 请求链接
+     */
+    private String url;
+
+    /**
+     * 支付链接
+     */
+    private String payUrl;
+
+}

+ 8 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/service/HuaNongCrawlerOrderService.java

@@ -0,0 +1,8 @@
+package com.jzg.quote.huanong.crawler.service;
+
+import com.jzg.quotation.commons.service.QuotationCrawlerBaseService;
+
+public interface HuaNongCrawlerOrderService extends QuotationCrawlerBaseService {
+
+
+}

+ 48 - 0
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quote/huanong/crawler/service/impl/HuaNongCrawlerOrderServiceImpl.java

@@ -0,0 +1,48 @@
+package com.jzg.quote.huanong.crawler.service.impl;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.jzg.quotation.commons.entity.vo.aggregated.InsuranceUploadImageVo;
+import com.jzg.quotation.commons.entity.vo.aggregated.QuoteResultsVo;
+import com.jzg.quotation.commons.entity.vo.aggregated.QuoteVo;
+import com.jzg.quotation.commons.entity.vo.aggregated.UnderwritingVo;
+import com.jzg.quotation.commons.entity.vo.base.LoginBase;
+import com.jzg.quotation.commons.entity.vo.base.OrderBase;
+import com.jzg.quote.huanong.crawler.service.HuaNongCrawlerOrderService;
+
+public class HuaNongCrawlerOrderServiceImpl implements HuaNongCrawlerOrderService {
+
+    @Override
+    public QuoteResultsVo quote(QuoteVo quoteVo) throws JsonProcessingException {
+        return null;
+    }
+
+    @Override
+    public void underwriting(UnderwritingVo underwritingVo) {
+
+    }
+
+    @Override
+    public String getPaymentLink(OrderBase orderBase) throws JsonProcessingException {
+        return "";
+    }
+
+    @Override
+    public void uploadImage(InsuranceUploadImageVo insuranceUploadImageVo) {
+
+    }
+
+    @Override
+    public void downloadPolicy(OrderBase orderBase) {
+
+    }
+
+    @Override
+    public void queryOrderState(OrderBase orderBase) {
+
+    }
+
+    @Override
+    public void login(LoginBase loginBase) {
+
+    }
+}