jinshihui 10 hónapja
szülő
commit
f45bcff563
19 módosított fájl, 3073 hozzáadás és 4897 törlés
  1. 2 3
      commons/src/main/java/com/jzg/commons/entity/quote/vo/QuoteVo.java
  2. 1 1
      commons/src/main/java/com/jzg/commons/entity/quote/vo/aggregated/QuoteResultsVo.java
  3. 1 1
      commons/src/main/java/com/jzg/commons/entity/quote/vo/aggregated/UnderwritingResultsVo.java
  4. 1 1
      commons/src/main/java/com/jzg/commons/entity/quote/vo/base/OrderBase.java
  5. 159 0
      tenant/insurance/quotation-zijin/CLAUDE.md
  6. 4 5
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/build/ZiJinCrawlerQuoteResultsVoBuild.java
  7. 17 59
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/component/ZiJinCrawlerRequestComponent.java
  8. 3 3
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/po/ZiJinCrawlerOrder.java
  9. 0 303
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/request/ZiJinCrawlerPaymentCertiNoQueryRequest.java
  10. 24 2
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/request/ZiJinCrawlerQuotationRequest.java
  11. 26 0
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/request/ZiJinCrawlerUnderwritingRequest.java
  12. 0 2576
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/request/ZiJinCrawlerUnderwritingRequest2.java
  13. 52 0
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/response/ZiJinCrawlerPaymentQueryRequest.java
  14. 27 0
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/response/ZiJinCrawlerPaymentQueryResponse.java
  15. 2129 445
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/response/ZiJinCrawlerQuotationResponse.java
  16. 356 173
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/response/ZiJinCrawlerUnderwritingResponse.java
  17. 2 4
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/enums/RequestUrl.java
  18. 3 4
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/enums/ResponseCode.java
  19. 266 1317
      tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/service/impl/ZiJinCrawlerRequestImpl.java

+ 2 - 3
commons/src/main/java/com/jzg/commons/entity/quote/vo/QuoteVo.java

@@ -1,6 +1,4 @@
 package com.jzg.commons.entity.quote.vo;
-
-
 import com.jzg.commons.entity.orders.po.InsOrdersCarUserInfo;
 import com.jzg.commons.entity.po.InsCompanyClause;
 import com.jzg.commons.entity.vo.CompanyClauseVo;
@@ -13,12 +11,13 @@ import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
-
 import java.io.Serial;
 import java.io.Serializable;
 import java.time.format.DateTimeFormatter;
 import java.util.List;
 import java.util.Objects;
+
+
 @AllArgsConstructor
 @NoArgsConstructor
 @Data

+ 1 - 1
commons/src/main/java/com/jzg/commons/entity/quote/vo/aggregated/QuoteResultsVo.java

@@ -105,7 +105,7 @@ public class QuoteResultsVo implements Serializable {
     private List<String> warnMessageList;
 
     /**
-     * 报价状态  true 报价成功  false 报价失败
+     * 报价状态
      */
     private InsOrderStatusEnum quoteStatusEnum;
 

+ 1 - 1
commons/src/main/java/com/jzg/commons/entity/quote/vo/aggregated/UnderwritingResultsVo.java

@@ -49,7 +49,7 @@ public class UnderwritingResultsVo implements Serializable {
     private String jqApplyNo;
 
     /**
-     * 商业投保单号
+     * 商业投保单号
      */
     private String syApplyNo;
 

+ 1 - 1
commons/src/main/java/com/jzg/commons/entity/quote/vo/base/OrderBase.java

@@ -53,7 +53,7 @@ public class OrderBase implements Serializable {
 
     /**
      * @see ProductsType
-     * 产品代码
+     * 产品ID
      */
     private String productId;
 

+ 159 - 0
tenant/insurance/quotation-zijin/CLAUDE.md

@@ -0,0 +1,159 @@
+# CLAUDE.md
+
+This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
+
+## Project Overview
+
+This is a Java-based multi-module Maven project for an insurance quotation platform, specifically focused on integrating with ZiJin Insurance Company. The project follows a microservices architecture with Spring Boot 3.0 and WebFlux for reactive programming.
+
+## Build and Development Commands
+
+### Maven Commands
+```bash
+# Build the entire project
+mvn clean compile
+
+# Install all dependencies
+mvn clean install
+
+# Build and run specific module
+mvn spring-boot:run -pl quotation-zijin
+
+# Package for deployment
+mvn clean package
+
+# Run specific module with Spring Boot
+mvn spring-boot:run -pl quotation-zijin
+```
+
+### Java Version
+- Java 17 (source and target)
+
+### Key Dependencies
+- Spring Boot 3.0.0 with WebFlux
+- Spring Data MongoDB
+- MyBatis Plus
+- OpenFeign for service communication
+- Hutool utilities
+- RocketMQ for messaging
+- ZXing for QR code processing
+- WeChat integration (commons module)
+
+## Architecture
+
+### Multi-Module Structure
+The project is organized as a multi-module Maven project:
+- **Parent**: `tenant` - Common dependencies and configurations
+- **Business**: `insurance` - Insurance-related sub-modules
+- **Quotation Modules**: Each insurance company has its own module (`quotation-zijin`, `quotation-bohai`, `quotation-huatai`, etc.)
+- **Commons**: `quotation-commons` - Shared utilities and base classes
+
+### ZiJin Module Architecture
+The `quotation-zijin` module follows a layered architecture:
+
+#### API Layer (`com.jzg.quotation.zijin.api`)
+- **Purpose**: External API interface and business logic
+- **Key Components**:
+  - `component/`: Business components (caching, request handling, error handling)
+  - `entity/request/`: API request DTOs
+  - `entity/response/`: API response DTOs
+  - `entity/po/`: MongoDB entities
+  - `service/`: Business service interfaces and implementations
+  - `enums/`: Business enumerations
+
+#### Crawler Layer (`com.jzg.quotation.zijin.crawler`)
+- **Purpose**: Web scraping and external system integration
+- **Key Components**:
+  - `component/`: Crawling components
+  - `entity/request/`: Crawling request DTOs
+  - `entity/response/`: Crawling response DTOs
+  - `service/`: Crawling service interfaces and implementations
+  - `enums/`: Crawling-related enumerations
+
+### Design Patterns
+- **Layered Architecture**: Clear separation between API and Crawler layers
+- **Repository Pattern**: Data access through Spring Data MongoDB
+- **Service Pattern**: Business logic encapsulation in service layers
+- **DTO Pattern**: Data transfer objects for API communication
+- **Strategy Pattern**: Different implementations for different insurance companies
+
+## Business Domain
+
+### Core Business Processes
+1. **Vehicle Quotation Process**:
+   - Vehicle information validation and crawling
+   - Premium calculation based on risk factors
+   - Quote generation and presentation
+   - Policy customization options
+
+2. **Order Management Process**:
+   - Order creation and tracking
+   - Premium calculation and validation
+   - Payment link generation
+   - Policy document generation
+   - Status updates and notifications
+
+3. **Customer Management Process**:
+   - Customer information validation
+   - Policy holder and insured person management
+   - Document upload and verification
+   - Communication and notifications
+
+### Key Insurance Types
+- **Compulsory Insurance** (交通事故责任强制保险)
+- **Commercial Insurance** (商业险)
+- **Vehicle Damage Insurance** (车损险)
+- **Third-party Liability Insurance** (第三者责任险)
+- **Additional Coverage** (附加险)
+
+## Key Classes and Interfaces
+
+### Important Service Classes
+- `ZiJinApiRequestComponent`: Handles API request logic
+- `ZiJinCrawlerRequestComponent`: Manages crawling requests
+- `ZiJinCrawlerOrderService`: Order management and processing
+- `ResponseMessageAbstractHandler`: Response processing and error handling
+
+### Key Request/Response DTOs
+- `CalculatePremiumRequest`: Premium calculation request
+- `GetAccessTokenRequest`: Authentication token request
+- `ModelQueryRequest`: Vehicle model query request
+- `ZiJinApiOrder`: Order entity for MongoDB
+
+### Configuration and Enums
+- `RequestUrl`: Enum for API endpoints
+- `RiskCodeEnum`: Risk type enumeration
+- `OrderStatusEnum`: Order status tracking
+- `MotorVehicleInsuranceEnum`: Insurance type enumeration
+
+## Development Guidelines
+
+### Working with Insurance Company Integrations
+Each insurance company module follows the same pattern but with different implementations:
+1. API layer for external interface
+2. Crawler layer for external system integration
+3. Separate request/response DTOs
+4. Company-specific business logic
+
+### Database Operations
+- Uses MongoDB as primary database
+- Spring Data MongoDB for repository operations
+- PO classes in `entity/po/` package
+
+### External Integration Points
+- Insurance company APIs (ZiJin systems)
+- Vehicle information crawling services
+- Payment gateway integration
+- WeChat integration for notifications
+
+### Error Handling
+- Custom exception components for different error scenarios
+- Structured response handling with ResultEnum
+- Comprehensive logging for debugging
+
+## Testing
+No specific test configuration found in the current structure. Standard Maven test commands apply:
+```bash
+mvn test
+mvn surefire:test
+```

+ 4 - 5
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/build/ZiJinCrawlerQuoteResultsVoBuild.java

@@ -113,16 +113,15 @@ public class ZiJinCrawlerQuoteResultsVoBuild {
 
     /**
      * 处理报价失败结果
-     * @param boHaiQuoteResponse
+     * @param ziJinCrawlerQuotationResponse
      * @return QuoteResultsVo
      */
-    public static QuoteResultsVo buildQuoteFailResultsVo(ZiJinCrawlerQuotationResponse boHaiQuoteResponse) {
+    public static QuoteResultsVo buildQuoteFailResultsVo(ZiJinCrawlerQuotationResponse ziJinCrawlerQuotationResponse) {
         QuoteResultsVo quoteResultsVo = new QuoteResultsVo();
-        // 交易流水号
         quoteResultsVo.setCompanyOrderNo("");
         // 报价失败提示
-        quoteResultsVo.setErrorMessage("报价失败");
-        //设置报价状态
+        quoteResultsVo.setErrorMessage(ziJinCrawlerQuotationResponse.getRtnMsg());
+        //设置报价状态
         quoteResultsVo.setQuoteStatusEnum(InsOrderStatusEnum.QUOTE_FAIL);
         return quoteResultsVo;
     }

+ 17 - 59
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/component/ZiJinCrawlerRequestComponent.java

@@ -248,23 +248,31 @@ public class ZiJinCrawlerRequestComponent {
     /**
      * 报价
      *
-     * @param boHaiCrawlerQuotationRequest2
+     * @param ziJinCrawlerQuotationRequest
      * @param headers
      * @return ZiJinCrawlerQuotationResponse
      */
-    public ZiJinCrawlerQuotationResponse quotation(ZiJinCrawlerQuotationRequest boHaiCrawlerQuotationRequest2, HttpHeaders headers) {
-        return executeRequest(RequestType.ENCRYPTED, RequestUrl.PRICE, boHaiCrawlerQuotationRequest2, ZiJinCrawlerQuotationResponse.class, headers);
+    public ZiJinCrawlerQuotationResponse quotation(ZiJinCrawlerQuotationRequest ziJinCrawlerQuotationRequest, HttpHeaders headers) throws IOException {
+        //设置headers
+        HttpHeaders httpHeaders = ziJinCrawlerRequestComponent.setHttpHeaders();
+        String jsonString = JSON.toJSONString(ziJinCrawlerQuotationRequest);
+        ResponseEntity<ZiJinCrawlerQuotationResponse> post = requestComponent.post(RequestUrl.PRICE.getRequestUrl(ziJinCrawlerProperties.getBaseUrl()), jsonString, ZiJinCrawlerQuotationResponse.class, httpHeaders);
+        return post.getBody();
     }
 
     /**
      * 核保
      *
-     * @param boHaiCrawlerUnderwritingRequest2
+     * @param ziJinCrawlerUnderwritingRequest
      * @param headers
      * @return ZiJinCrawlerUnderwritingResponse
      */
-    public ZiJinCrawlerUnderwritingResponse underwriting(ZiJinCrawlerUnderwritingRequest2 boHaiCrawlerUnderwritingRequest2, HttpHeaders headers) throws Exception {
-        return executeRequest(RequestType.ENCRYPTED, RequestUrl.UNDERWRITING, boHaiCrawlerUnderwritingRequest2, ZiJinCrawlerUnderwritingResponse.class, headers);
+    public ZiJinCrawlerUnderwritingResponse underwriting(ZiJinCrawlerUnderwritingRequest ziJinCrawlerUnderwritingRequest, HttpHeaders headers) throws Exception {
+        //设置headers
+        HttpHeaders httpHeaders = ziJinCrawlerRequestComponent.setHttpHeaders();
+        String jsonString = JSON.toJSONString(ziJinCrawlerUnderwritingRequest);
+        ResponseEntity<ZiJinCrawlerUnderwritingResponse> responseEntity = requestComponent.post(RequestUrl.UNDERWRITING.getRequestUrl(ziJinCrawlerProperties.getBaseUrl()), jsonString, ZiJinCrawlerUnderwritingResponse.class, httpHeaders);
+        return  responseEntity.getBody();
     }
 
 
@@ -449,62 +457,12 @@ public class ZiJinCrawlerRequestComponent {
     /**
      * 获取支付链接
      *
-     * @param boHaiCrawlerPaymentCertiNoQueryRequest
+     * @param ziJinCrawlerPaymentQueryRequest
      * @param headers
      * @return ZiJinCrawlerQrcodeResponse
      */
-    public ZiJinCrawlerQrcodeResponse payment(ZiJinCrawlerPaymentCertiNoQueryRequest boHaiCrawlerPaymentCertiNoQueryRequest, HttpHeaders headers) throws NotFoundException, IOException {
-        //1、调用支付凭证号查询(交强险、商业险保单号查询)接口
-        ZiJinCrawlerPaymentCertiNoQueryResponse boHaiCrawlerPaymentCertiNoQueryResponse = executeRequest(RequestType.ENCRYPTED, RequestUrl.PAYMENTCERTINOQUERY, boHaiCrawlerPaymentCertiNoQueryRequest, ZiJinCrawlerPaymentCertiNoQueryResponse.class, headers);
-        log.info("支付凭证号查询响应对象的值:{}", JSON.toJSONString(boHaiCrawlerPaymentCertiNoQueryResponse));
-        if("0".equals(boHaiCrawlerPaymentCertiNoQueryResponse.getHead().getReturnCode())){
-            /*if(CollectionUtils.isEmpty(boHaiCrawlerPaymentCertiNoQueryResponse.getBusinessInfoList())){
-                log.error("支付凭证号查询失败,返回数据为空");
-                throw new SystemException("支付凭证号查询失败,返回数据为空");
-            }*/
-            //2、调用支付通知单号生成接口
-            ZiJinCrawlerPaymentNoticeNoGenerationRequest boHaiCrawlerPaymentNoticeNoGenerationRequest = buildPaymentNoticeNoGenerationRequest(boHaiCrawlerPaymentCertiNoQueryResponse);
-            ZiJinCrawlerPaymentNoticeNoGenerationResponse boHaiCrawlerPaymentNoticeNoGenerationResponse = executeRequest(RequestType.ENCRYPTED, RequestUrl.PAYMENTNOTICENO_GENERATION, boHaiCrawlerPaymentNoticeNoGenerationRequest, ZiJinCrawlerPaymentNoticeNoGenerationResponse.class, headers);
-            log.info("支付通知单号生成响应对象的值:{}", JSON.toJSONString(boHaiCrawlerPaymentNoticeNoGenerationResponse));
-            if(!"0".equals(boHaiCrawlerPaymentNoticeNoGenerationResponse.getHead().getReturnCode())){
-                //获取缴费流水号
-                //String poaCode = boHaiCrawlerPaymentNoticeNoGenerationResponse.getPoaInfoVo().getPoaCode();
-                String poaCode = "1140725000025669";
-                log.info("缴费流水号:{}", poaCode);
-
-                //3、调用生成支付链接接口
-                // 构建请求参数
-                MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
-                params.add("orderNo", AESCryptoUtil.encrypt(poaCode));
-                params.add("provider", AESCryptoUtil.encrypt("baorongpay"));
-                params.add("deptCode", AESCryptoUtil.encrypt("*"));
-                params.add("systemId", AESCryptoUtil.encrypt("8a81c8ad61c6c85a0161db65adbf00ed"));
-                params.add("configId", AESCryptoUtil.encrypt("8a81c8ad72019f24017202c6402c01ca"));
-                params.add("paytype", AESCryptoUtil.encrypt(""));
-
-                headers.add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_FORM_URLENCODED_VALUE);
-                String responseHtml = executeRequest(RequestType.UNENCRYPTED, RequestUrl.QRCODE, params, String.class, headers);
-                // 提取base64图片
-                List<String> base64Images = Base64ImageExtractor.extractBase64ImagesWithPrefix(responseHtml);
-                if(CollectionUtils.isEmpty(base64Images)){
-                    log.error("生成支付链接失败,未提取到base64图片");
-                    throw new SystemException("生成支付链接失败,未提取到base64图片");
-                }
-                String base64ImagesString = base64Images.get(0);
-                // 解析二维码
-                String qrContent = QRCodeParser.parseQRCodeFromBase64(base64ImagesString);
-                log.info("解析到的二维码内容:{}", qrContent);
-                ZiJinCrawlerQrcodeResponse boHaiCrawlerQrcodeResponse = new ZiJinCrawlerQrcodeResponse();
-                boHaiCrawlerQrcodeResponse.setUrl(qrContent);
-                return boHaiCrawlerQrcodeResponse;
-            }else{
-                log.error("支付通知单号生成失败,错误信息:{}", boHaiCrawlerPaymentNoticeNoGenerationResponse.getHead().getReturnMessage());
-                throw new SystemException("支付通知单号生成失败,错误信息:" + boHaiCrawlerPaymentNoticeNoGenerationResponse.getHead().getReturnMessage());
-            }
-        }else{
-            log.error("调用支付凭证号接口查询失败");
-            throw new SystemException("调用支付凭证号接口查询失败");
-        }
+    public ZiJinCrawlerQrcodeResponse payment(ZiJinCrawlerPaymentQueryRequest ziJinCrawlerPaymentQueryRequest, HttpHeaders headers) throws NotFoundException, IOException {
+
     }
 
     /**

+ 3 - 3
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/po/ZiJinCrawlerOrder.java

@@ -9,12 +9,12 @@ import org.springframework.data.mongodb.core.mapping.Document;
 import java.time.LocalDateTime;
 
 /**
- * @description: 渤海财险爬虫订单实体
+ * @description: 紫金财险爬虫订单实体
  * @author:
  * @date:
  **/
 @Data
-@Document(collection = "bohai.crawler.order")
+@Document(collection = "zijin.crawler.order")
 @NoArgsConstructor
 @AllArgsConstructor
 public class ZiJinCrawlerOrder {
@@ -31,7 +31,7 @@ public class ZiJinCrawlerOrder {
     private String ordersNo;
 
     /**
-     * 渤海财险订单号(保司返回)
+     * 紫金财险订单号(保司返回)
      */
     private String orderNo;
 

+ 0 - 303
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/request/ZiJinCrawlerPaymentCertiNoQueryRequest.java

@@ -1,303 +0,0 @@
-package com.jzg.quotation.zijin.crawler.entity.request;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.io.Serial;
-import java.io.Serializable;
-
-/**
- * 渤海爬虫支付凭证查询请求实体
- */
-@NoArgsConstructor
-@Data
-public class ZiJinCrawlerPaymentCertiNoQueryRequest implements Serializable {
-
-    @Serial
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 请求头信息
-     */
-    @JsonProperty("head")
-    private Head head;
-
-    /**
-     * 凭证类型:T=临时凭证,P=正式凭证
-     */
-    @JsonProperty("certiType")
-    private String certiType;
-
-    /**
-     * 登录机构
-     */
-    @JsonProperty("loginCom")
-    private String loginCom;
-
-    /**
-     * 每页行数
-     */
-    @JsonProperty("rows")
-    private Integer rows;
-
-    /**
-     * 页码
-     */
-    @JsonProperty("pageNo")
-    private Integer pageNo;
-
-    /**
-     * 业务类型:O=订单,P=保单,Q=报价单
-     */
-    @JsonProperty("businessType")
-    private String businessType;
-
-    /**
-     * 用户代码
-     */
-    @JsonProperty("userCode")
-    private String userCode;
-
-    /**
-     * 车牌号
-     */
-    @JsonProperty("licenseNo")
-    private String licenseNo;
-
-    /**
-     * 车牌号比较符号
-     */
-    @JsonProperty("licenseNoSign")
-    private String licenseNoSign;
-
-    /**
-     * VIN码
-     */
-    @JsonProperty("vinNo")
-    private String vinNo;
-
-    /**
-     * VIN码比较符号
-     */
-    @JsonProperty("vinNoSign")
-    private String vinNoSign;
-
-    /**
-     * 车架号
-     */
-    @JsonProperty("frameNo")
-    private String frameNo;
-
-    /**
-     * 车架号比较符号
-     */
-    @JsonProperty("frameNoSign")
-    private String frameNoSign;
-
-    /**
-     * 发动机号
-     */
-    @JsonProperty("engineNo")
-    private String engineNo;
-
-    /**
-     * 发动机号比较符号
-     */
-    @JsonProperty("engineNoSign")
-    private String engineNoSign;
-
-    /**
-     * 订单号
-     */
-    @JsonProperty("orderNo")
-    private String orderNo;
-
-    /**
-     * 订单号比较符号
-     */
-    @JsonProperty("orderNoFlag")
-    private String orderNoFlag;
-
-    /**
-     * 投保单号
-     */
-    @JsonProperty("proposalNo")
-    private String proposalNo;
-
-    /**
-     * 投保单号比较符号
-     */
-    @JsonProperty("proposalNoFlag")
-    private String proposalNoFlag;
-
-    /**
-     * 报价单号
-     */
-    @JsonProperty("quotationNo")
-    private String quotationNo;
-
-    /**
-     * 报价单号比较符号
-     */
-    @JsonProperty("quotationNoFlag")
-    private String quotationNoFlag;
-
-    /**
-     * 保单号
-     */
-    @JsonProperty("policyNo")
-    private String policyNo;
-
-    /**
-     * 保单号比较符号
-     */
-    @JsonProperty("policyNoFlag")
-    private String policyNoFlag;
-
-    /**
-     * 批单号
-     */
-    @JsonProperty("endorseNo")
-    private String endorseNo;
-
-    /**
-     * 批单号比较符号
-     */
-    @JsonProperty("endorseNoFlag")
-    private String endorseNoFlag;
-
-    /**
-     * 被保险人姓名
-     */
-    @JsonProperty("insuredName")
-    private String insuredName;
-
-    /**
-     * 被保险人姓名比较符号
-     */
-    @JsonProperty("insuredNameSign")
-    private String insuredNameSign;
-
-    /**
-     * 投保人姓名
-     */
-    @JsonProperty("appliName")
-    private String appliName;
-
-    /**
-     * 投保人姓名比较符号
-     */
-    @JsonProperty("appliNameSign")
-    private String appliNameSign;
-
-    /**
-     * 投保人身份证号
-     */
-    @JsonProperty("appliIdentifyNumber")
-    private String appliIdentifyNumber;
-
-    /**
-     * 投保人身份证号比较符号
-     */
-    @JsonProperty("appliIdentifyNumberFlag")
-    private String appliIdentifyNumberFlag;
-
-    /**
-     * 被保险人身份证号
-     */
-    @JsonProperty("insuredIdentifyNumber")
-    private String insuredIdentifyNumber;
-
-    /**
-     * 被保险人身份证号比较符号
-     */
-    @JsonProperty("insuredIdentifyNumberFlag")
-    private String insuredIdentifyNumberFlag;
-
-    /**
-     * 保险起期开始
-     */
-    @JsonProperty("startDateBegin")
-    private String startDateBegin;
-
-    /**
-     * 保险起期结束
-     */
-    @JsonProperty("startDateEnd")
-    private String startDateEnd;
-
-    /**
-     * 保险止期开始
-     */
-    @JsonProperty("endDateBegin")
-    private String endDateBegin;
-
-    /**
-     * 保险止期结束
-     */
-    @JsonProperty("endDateEnd")
-    private String endDateEnd;
-
-    /**
-     * 操作日期开始(最近一个月)
-     */
-    @JsonProperty("operateDateBegin")
-    private String operateDateBegin;
-
-    /**
-     * 操作日期结束(今天)
-     */
-    @JsonProperty("operateDateEnd")
-    private String operateDateEnd;
-
-    /**
-     * 核保日期开始
-     */
-    @JsonProperty("underWriteDateStart")
-    private String underWriteDateStart;
-
-    /**
-     * 核保日期结束
-     */
-    @JsonProperty("underWriteDateEnd")
-    private String underWriteDateEnd;
-
-    /**
-     * 资源类型代码:001=车险,002=非车险,004=支付凭证
-     */
-    @JsonProperty("resourceTypeCode")
-    private String resourceTypeCode;
-
-    /**
-     * 是否签发用户代码
-     */
-    @JsonProperty("isIssueUserCode")
-    private String isIssueUserCode;
-
-    @NoArgsConstructor
-    @Data
-    public static class Head implements Serializable {
-
-        @Serial
-        private static final long serialVersionUID = 1L;
-
-        /**
-         * 访问令牌
-         */
-        @JsonProperty("token")
-        private String token;
-
-        /**
-         * 交易类型
-         */
-        @JsonProperty("transType")
-        private String transType;
-
-        /**
-         * 交易代码
-         */
-        @JsonProperty("transCode")
-        private String transCode;
-    }
-}

+ 24 - 2
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/request/ZiJinCrawlerQuotationRequest.java

@@ -112,13 +112,13 @@ public class ZiJinCrawlerQuotationRequest implements Serializable {
      * 附加险列表
      */
     @JsonProperty("attachRiskList")
-    private List<String> attachRiskList;
+    private List<AttachRiskList> attachRiskList;
 
     /**
      * 车载设备保费列表
      */
     @JsonProperty("carDevicePremiumDtoList")
-    private List<String> carDevicePremiumDtoList;
+    private List<CarDevicePremiumDtoList> carDevicePremiumDtoList;
 
     /**
      * 基础信息类
@@ -898,4 +898,26 @@ public class ZiJinCrawlerQuotationRequest implements Serializable {
         @JsonProperty("profitRate")
         private String profitRate;
     }
+
+    /**
+     * 附加险列表类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class AttachRiskList implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 1393855493590477677L;
+    }
+
+    /**
+     * 车载设备保费列表类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class CarDevicePremiumDtoList implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 7776762368165900512L;
+    }
 }

+ 26 - 0
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/request/ZiJinCrawlerUnderwritingRequest.java

@@ -0,0 +1,26 @@
+package com.jzg.quotation.zijin.crawler.entity.request;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import java.io.Serial;
+import java.io.Serializable;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ZiJinCrawlerUnderwritingRequest implements Serializable {
+
+
+    @Serial
+    private static final long serialVersionUID = 7260577944304571032L;
+
+    /**
+     * 渠道代码
+     */
+    private String channelCode;
+
+    /**
+     * 订单号
+     */
+    private String orderNo;
+}

+ 0 - 2576
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/request/ZiJinCrawlerUnderwritingRequest2.java

@@ -1,2576 +0,0 @@
-package com.jzg.quotation.zijin.crawler.entity.request;
-
-import com.alibaba.fastjson.annotation.JSONField;
-import lombok.Data;
-
-import java.util.List;
-
-/**
- * 渤海爬虫 核保请求实体类
- */
-@Data
-public class ZiJinCrawlerUnderwritingRequest2 {
-
-    /**
-     * 请求报文头信息(交易码、类型、令牌)。
-     */
-    @JSONField(ordinal = 1)
-    private Head head;
-    /**
-     * 业务数据体
-     */
-    @JSONField(ordinal = 2)
-    private BusinessData businessData;
-
-    public ZiJinCrawlerUnderwritingRequest2(Head head, BusinessData businessData) {
-        this.head = head;
-        this.businessData = businessData;
-    }
-
-    @Data
-    public static class Head {
-        /**
-         * 交易码,例如:Save。
-         */
-        @JSONField(ordinal = 1)
-        private String transCode;
-        /**
-         * 交易类型,Req/Resp 等。
-         */
-        @JSONField(ordinal = 2)
-        private String transType;
-        /**
-         * 访问令牌,用于鉴权。
-         */
-        @JSONField(ordinal = 3)
-        private String token;
-    }
-
-    @Data
-    public static class BusinessData {
-        /**
-         * 主业务信息
-         */
-        private BusinessMainInfo businessMainInfo;
-        /**
-         * 车辆信息
-         */
-        private CarInfo carInfo;
-        /**
-         * 被保险人/投保人列表。
-         */
-        private List<Insured> insuredList;
-        /**
-         * 险种与费控信息列表。
-         */
-        private List<Risk> riskList;
-        /**
-         * 特别约定列表。
-         */
-        private List<Engage> engageList;
-        /**
-         * 反洗钱与风险提示信息。
-         */
-        private FxqInfo fxqInfo;
-        /**
-         * 付款计划列表。
-         */
-        private List<PayPlan> payPlanList;
-    }
-
-    @Data
-    public static class BusinessMainInfo {
-        /**
-         * 续保客户类型。
-         */
-        private String reneClientType;
-        /**
-         * 驾驶行为模型评分请求号。
-         */
-        private String driModelScoreReqNo;
-        /**
-         * 价格配置ID集合。
-         */
-        private String pcIds;
-        /**
-         * 固定价格状态。
-         */
-        private String fixPriceStatus;
-        /**
-         * 定价方案ID。
-         */
-        private String praID;
-        /**
-         * 固价规则ID。
-         */
-        private String fixPriceRuleId;
-        /**
-         * 固价类型。
-         */
-        private String fixPriceType;
-        /**
-         * 渠道/子单元ID。
-         */
-        private String chdId;
-        /**
-         * 风控标志。
-         */
-        private String riskControlFlag;
-        /**
-         * 费用类型。
-         */
-        private String feeType;
-        /**
-         * 固价编号。
-         */
-        private String fixPriceNo;
-        /**
-         * 期望折扣率。
-         */
-        private String expectDiscount;
-        /**
-         * 佣金标志。
-         */
-        private String commissionFlag;
-        /**
-         * 整体初始折扣。
-         */
-        private String entireInitialDiscount;
-        /**
-         * 整体推荐折扣。
-         */
-        private String entireRecommenDiscount;
-        /**
-         * 整体浮动折扣。
-         */
-        private String entireFloatDiscount;
-        /**
-         * 主车种(保车种分类)。
-         */
-        private String mainCarKindBC;
-        /**
-         * 资源类型代码。
-         */
-        private String resourceTypeCode;
-        /**
-         * 业务单号/订单号。
-         */
-        private String businessNo;
-        /**
-         * 业务类型(如 O 表示新保等)。
-         */
-        private String businessType;
-        /**
-         * 关联单号。
-         */
-        private String relatedNo;
-        /**
-         * 关联类型。
-         */
-        private String relatedType;
-        /**
-         * 制单/归属机构代码。
-         */
-        private String comCode;
-        /**
-         * 业务类别一。
-         */
-        private String businessCategories1;
-        /**
-         * 业务类别二。
-         */
-        private String businessCategories2;
-        /**
-         * 业务类别三。
-         */
-        private String businessCategories3;
-        /**
-         * 业务类别四。
-         */
-        private String businessCategories4;
-        /**
-         * 标识类型(证件类型)。
-         */
-        private String identifyType;
-        /**
-         * 标识明细(识别细分代码)。
-         */
-        private String identifyDetail;
-        /**
-         * 标识代码。
-         */
-        private String identifyCode;
-        /**
-         * VIP 标识。
-         */
-        private String identifyVip;
-        /**
-         * 业务经办人代码。
-         */
-        private String handlerCode;
-        /**
-         * 经办人联系电话。
-         */
-        private String handlerPhone;
-        /**
-         * 代理人/中介代码。
-         */
-        private String agentCode;
-        /**
-         * 协议编号/合同号。
-         */
-        private String agreementNo;
-        /**
-         * 销售人员/渠道信息。
-         */
-        private String sales;
-        /**
-         * 专业编号(内部标识)。
-         */
-        private String professionalNo;
-        /**
-         * 城市代码。
-         */
-        private String cityCode;
-        /**
-         * 区县代码。
-         */
-        private String countyCode;
-        /**
-         * 是否上门核保标志。
-         */
-        private String visitInsuredFlag;
-        /**
-         * 支付信息是否可校验标志。
-         */
-        private String payInfoAuthenticationCheckable;
-        /**
-         * 支付信息认证备注。
-         */
-        private String payInfoAuthenticationComment;
-        /**
-         * 支付方式代码。
-         */
-        private String payMethod;
-        /**
-         * 目标被保险人标志。
-         */
-        private String goalInsuredFlag;
-        /**
-         * 中介代理机构代码。
-         */
-        private String intermediaryAgentCode;
-        /**
-         * 中介代理机构名称。
-         */
-        private String intermediaryAgentName;
-        /**
-         * 承保单位。
-         */
-        private String underUnit;
-        /**
-         * 争议解决方式代码。
-         */
-        private String argueSolution;
-        /**
-         * 仲裁委员会名称。
-         */
-        private String arbitBoardName;
-        /**
-         * 操作员代码。
-         */
-        private String operatorCode;
-        /**
-         * 操作日期(yyyy-MM-dd)。
-         */
-        private String operateDate;
-        /**
-         * 制单机构代码。
-         */
-        private String makeCom;
-        /**
-         * 录入日期(yyyy-MM-dd)。
-         */
-        private String inputDate;
-        /**
-         * 录入小时(0-23)。
-         */
-        private String inputHour;
-        /**
-         * 最后更新人代码。
-         */
-        private String updaterCode;
-        /**
-         * 最后更新日期(yyyy-MM-dd)。
-         */
-        private String updateDate;
-        /**
-         * 最后更新小时(0-23)。
-         */
-        private String updateHour;
-        /**
-         * 签单日期(yyyy-MM-dd)。
-         */
-        private String signDate;
-        /**
-         * 备注信息。
-         */
-        private String remark;
-        /**
-         * 远程代理标志。
-         */
-        private String remoteAgentFlag;
-        /**
-         * 品牌/合作方代码。
-         */
-        private String bandCode;
-        /**
-         * 是否需卡标志。
-         */
-        private String cardFlag;
-        /**
-         * 远程办理标志。
-         */
-        private String remoteFlag;
-        /**
-         * 卡号/凭证号。
-         */
-        private String cardNo;
-        /**
-         * 销售系统标识。
-         */
-        private String saleSys;
-        /**
-         * 取消标志。
-         */
-        private String cancelFlag;
-        /**
-         * 总保额。
-         */
-        private String sumAmount;
-        /**
-         * 总折扣。
-         */
-        private String sumDiscount;
-        /**
-         * 总保费。
-         */
-        private String sumPremium;
-        /**
-         * 员工所属机构代码。
-         */
-        private String employeeComCode;
-        /**
-         * 校验码/验证码。
-         */
-        private String verificationCode;
-        /**
-         * 配置信息ID。
-         */
-        private String configInfoId;
-        /**
-         * 更新开始时间(yyyy-MM-dd HH:mm:ss)。
-         */
-        private String updateStartTime;
-        /**
-         * 投保单起始时间(yyyy-MM-dd HH:mm:ss)。
-         */
-        private String proposalStartTime;
-        /**
-         * 是否承保标志。
-         */
-        private String isInsureFlag;
-        /**
-         * 销售人员证件号码。
-         */
-        private String salerIdentifyNumber;
-        /**
-         * 业务唯一标识 UUID。
-         */
-        private String uuid;
-        /**
-         * 客户号。
-         */
-        private String customerNo;
-        /**
-         * 电子渠道操作员代码。
-         */
-        private String dxOperatorCode;
-        /**
-         * 业务属性代码。
-         */
-        private String businessAttribute;
-        /**
-         * 渠道类型代码。
-         */
-        private String channelType;
-        /**
-         * 是否附属交易标志。
-         */
-        private String isAffiliTransaction;
-        /**
-         * 是否重提标志/备注。
-         */
-        private String resubmit;
-        /**
-         * SD 标识/子单元ID。
-         */
-        private String sdId;
-        /**
-         * 投保模式(线上/线下等)。
-         */
-        private String tbMode;
-        /**
-         * 是否新影像标志。
-         */
-        private String isNewImage;
-        /**
-         * 交强险业务单元代码。
-         */
-        private String bussUnitCodeCI;
-        /**
-         * 商业险业务单元代码。
-         */
-        private String bussUnitCode;
-        /**
-         * 计价模式(如 个车/车队)。
-         */
-        private String priceMode;
-        /**
-         * 高风险评估编号。
-         */
-        private String highRiskAssessId;
-        /**
-         * 报价时间(ISO 字符串)。
-         */
-        private String quotationTime;
-        /**
-         * 客户类型(续保/新保等)。
-         */
-        private String reCustomerType;
-        /**
-         * 上年调整值。
-         */
-        private String lastYearAdjustValue;
-        /**
-         * 续保状态。
-         */
-        private String reStatus;
-        /**
-         * 续保任务处理人代码。
-         */
-        private String reTaskUserCode;
-        /**
-         * 续保任务处理人名称。
-         */
-        private String reTaskUserName;
-        /**
-         * 跟踪ID。
-         */
-        private String followID;
-        /**
-         * OpenID(外部用户标识)。
-         */
-        private String openId;
-        /**
-         * 客户端IP。
-         */
-        private String clientIp;
-    }
-
-    @Data
-    public static class CarInfo {
-        /**
-         * 车辆基本信息。
-         */
-        private ItemCarInfo itemCarInfo;
-        /**
-         * 充电相关信息列表(新能源场景)
-         */
-        private List<Object> chargingInfoList;
-        /**
-         * 车载设备列表。
-         */
-        private List<Object> deviceList;
-    }
-
-    @Data
-    public static class ItemCarInfo {
-        /**
-         * 发动机类型代码。
-         */
-        private String motorTypeCode;
-        /**
-         * 最高设计车速。
-         */
-        private String maxDesignSpeed;
-        /**
-         * 车型样式唯一标识。
-         */
-        private String vehicleStyleUniqueId;
-        /**
-         * 纯电续航里程。
-         */
-        private String pureRange;
-        /**
-         * 其他能源类型描述。
-         */
-        private String otherEnergyTypeDesc;
-        /**
-         * 燃料类型(主)。
-         */
-        private String pmFuelType;
-        /**
-         * 检验机构代码。
-         */
-        private String checkSCCode;
-        /**
-         * 新车标志。
-         */
-        private String newVehicleFlag;
-        /**
-         * 车牌号码。
-         */
-        private String licenseNo;
-        /**
-         * 车架号(VIN)。
-         */
-        private String frameNo;
-        /**
-         * 发动机号。
-         */
-        private String engineNo;
-        /**
-         * 车辆识别代号(VIN)。
-         */
-        private String vinNo;
-        /**
-         * 外地车标志。
-         */
-        private String ecdemicVehicleFlag;
-        /**
-         * 无牌车标志。
-         */
-        private String noLicenseFlag;
-        /**
-         * 号牌底色代码。
-         */
-        private String licenseColorCode;
-        /**
-         * 使用性质代码(营运/非营运)。
-         */
-        private String useNatureCode;
-        /**
-         * 主车种代码。
-         */
-        private String mainCarKindCode;
-        /**
-         * 车种代码。
-         */
-        private String carKindCode;
-        /**
-         * 品牌型号名称。
-         */
-        private String brandName;
-        /**
-         * 打印用品牌型号名称。
-         */
-        private String prnBrandName;
-        /**
-         * 核定载客数(座位数)。
-         */
-        private String seatCount;
-        /**
-         * 核定载质量(吨位)。
-         */
-        private String tonCount;
-        /**
-         * 购置价(含税)。
-         */
-        private String purchasePrice;
-        /**
-         * 基础购置价(不含可选配置)。
-         */
-        private String basePurchasePrice;
-        /**
-         * 排量(升)。
-         */
-        private String exhaustScale;
-        /**
-         * 初登日期(yyyy-MM-dd)。
-         */
-        private String enrollDate;
-        /**
-         * 使用年限(商业险)。
-         */
-        private String useYearsBI;
-        /**
-         * 使用年限(交强险)。
-         */
-        private String useYearsCI;
-        /**
-         * 使用年限(车船税/其他)。
-         */
-        private String useYearsDI;
-        /**
-         * 是否过户标志。
-         */
-        private String chgOwnerFlag;
-        /**
-         * 过户类型标志。
-         */
-        private String chgTypeFlag;
-        /**
-         * 过户日期(yyyy-MM-dd)。
-         */
-        private String chgOwnerDate;
-        /**
-         * 国别性质。
-         */
-        private String countryNature;
-        /**
-         * 车型代码。
-         */
-        private String modelCode;
-        /**
-         * 平台车型代码。
-         */
-        private String platformModelCode;
-        /**
-         * 行驶里程(公里)。
-         */
-        private String runMiles;
-        /**
-         * 行驶区域代码。
-         */
-        private String runAreaCode;
-        /**
-         * 交通违法记录次数/标识。
-         */
-        private String trafficViolationRecords;
-        /**
-         * 车身颜色代码。
-         */
-        private String colorCode;
-        /**
-         * 制造厂家。
-         */
-        private String madeFactory;
-        /**
-         * 出厂日期(yyyy-MM-dd)。
-         */
-        private String makeDate;
-        /**
-         * 车辆品牌。
-         */
-        private String vehicleBrand;
-        /**
-         * 整备质量(kg)。
-         */
-        private String completeKerbMass;
-        /**
-         * 号牌种类代码。
-         */
-        private String licenseKindCode;
-        /**
-         * 车辆类别(公告/行驶证类别)。
-         */
-        private String licenseCategory;
-        /**
-         * 商业险续保标志。
-         */
-        private String renewalFlagBI;
-        /**
-         * 损失因子等级。
-         */
-        private String damagedFactorGrade;
-        /**
-         * 特种车辆标志。
-         */
-        private String specialVehicleFlag;
-        /**
-         * 按揭/贷款车辆标志。
-         */
-        private String loanVehicleFlag;
-        /**
-         * 保额/保费占比。
-         */
-        private String proportion;
-        /**
-         * 风险类型代码。
-         */
-        private String riskType;
-        /**
-         * 是否节能/新能源标志。
-         */
-        private String energySavingOrNewEnergy;
-        /**
-         * 上次承保公司代码。
-         */
-        private String lastProducerCode;
-        /**
-         * 是否有债务/抵押标志。
-         */
-        private String debtFlag;
-        /**
-         * 限行/限号标志。
-         */
-        private String restricFlag;
-        /**
-         * 查询流水号。
-         */
-        private String searchSequenceNo;
-        /**
-         * 是否出租车标志。
-         */
-        private String isTaxi;
-        /**
-         * 打印用排量。
-         */
-        private String prnExhaustScale;
-        /**
-         * 打印用整备质量。
-         */
-        private String prnCompleteKerbMassNew;
-        /**
-         * 燃料类型1。
-         */
-        private String fuelType1;
-        /**
-         * 行业车型代码。
-         */
-        private String industryCarTypeCode;
-        /**
-         * 行业车型名称。
-         */
-        private String industryCarTypeName;
-        /**
-         * 指定查询区域代码。
-         */
-        private String specifiedQueryArea;
-        /**
-         * 是否配备 ABS 标志。
-         */
-        private String carABSFlag;
-        /**
-         * 燃料类型2。
-         */
-        private String fuelType2;
-        /**
-         * 微型车标志。
-         */
-        private String miniCar;
-        /**
-         * 车辆归属地代码。
-         */
-        private String carAddressCode;
-        /**
-         * 行驶证发证日期(yyyy-MM-dd)。
-         */
-        private String issueDate;
-        /**
-         * 新增设备标志。
-         */
-        private String newDeviceFlag;
-        /**
-         * 车辆实际价值。
-         */
-        private String actualValue;
-        /**
-         * 购车发票号。
-         */
-        private String invoiceNo;
-        /**
-         * 车主地址。
-         */
-        private String ownerAddress;
-        /**
-         * 停放地点。
-         */
-        private String parkSite;
-        /**
-         * 牵引类型。
-         */
-        private String tractorType;
-        /**
-         * 车辆核查状态。
-         */
-        private String verifyStatus;
-        /**
-         * 核查原因。
-         */
-        private String verifyReason;
-        /**
-         * 核查其他原因说明。
-         */
-        private String verifyReasonOtherReason;
-        /**
-         * 验车状态。
-         */
-        private String carCheckStatus;
-        /**
-         * 验车人员。
-         */
-        private String carChecker;
-        /**
-         * 验车时间(yyyy-MM-dd HH:mm:ss)。
-         */
-        private String carCheckTime;
-        /**
-         * 车况等级/描述。
-         */
-        private String carCondition;
-        /**
-         * 车况其他说明。
-         */
-        private String carOtherCondition;
-        /**
-         * 验车延迟责任人。
-         */
-        private String carCheckDelayResponsible;
-        /**
-         * 验车延迟天数。
-         */
-        private String carCheckDelayDays;
-        /**
-         * 验车原因。
-         */
-        private String carCheckReason;
-        /**
-         * 验车其他原因。
-         */
-        private String carCheckOtherReason;
-        /**
-         * 品牌代码。
-         */
-        private String brandCode;
-        /**
-         * 车系名称。
-         */
-        private String series;
-        /**
-         * 车系代码。
-         */
-        private String seriesCode;
-        /**
-         * 核保对比标志。
-         */
-        private String contrastFlag;
-        /**
-         * 含税标志。
-         */
-        private String taxInclued;
-        /**
-         * 合格证/证书类型。
-         */
-        private String certificateType;
-        /**
-         * 合格证/证书编号。
-         */
-        private String certificateNo;
-        /**
-         * 合格证日期(yyyy-MM-dd)。
-         */
-        private String certificateDate;
-        /**
-         * 月折旧率。
-         */
-        private String monthDepRate;
-        /**
-         * 车辆类型(如 客车/货车)。
-         */
-        private String vehicleType;
-        /**
-         * 银行/按揭机构代码。
-         */
-        private String bankCode;
-        /**
-         * 是否港澳车辆标志。
-         */
-        private String hkFlag;
-        /**
-         * 港澳车牌号。
-         */
-        private String hkPlateNo;
-        /**
-         * 车队编号。
-         */
-        private String fleetNo;
-        /**
-         * 平台查询编号。
-         */
-        private String pmQueryNo;
-        /**
-         * 发票日期(yyyy-MM-dd)。
-         */
-        private String invoiceDate;
-        /**
-         * 总质量(kg)。
-         */
-        private String grossMass;
-        /**
-         * 牵引总质量(kg)。
-         */
-        private String tractionMass;
-        /**
-         * 车辆名称/别名。
-         */
-        private String carName;
-        /**
-         * 配置类型(车型配置版本)。
-         */
-        private String configType;
-        /**
-         * 车辆类别名称。
-         */
-        private String categoryName;
-        /**
-         * 车辆类别代码。
-         */
-        private String categoryCode;
-        /**
-         * 部门名称。
-         */
-        private String deptName;
-        /**
-         * 部门代码。
-         */
-        private String deptCode;
-        /**
-         * 失效日期。
-         */
-        private String ineffectualDate;
-        /**
-         * 拒保日期。
-         */
-        private String rejectDate;
-        /**
-         * 最近年检日期。
-         */
-        private String lastCheckDate;
-        /**
-         * 基本费率代码。
-         */
-        private String basicRateCode;
-        /**
-         * 动力类型(汽油/柴油/纯电等)。
-         */
-        private String powerType;
-        /**
-         * 动力类型代码。
-         */
-        private String powerTypeCode;
-        /**
-         * 续保时间。
-         */
-        private String renewalTime;
-        /**
-         * 无赔款年限(商业险)。
-         */
-        private String noDamageYearsBI;
-        /**
-         * 无赔款年限(交强险)。
-         */
-        private String noDamageYearsCI;
-        /**
-         * 解限区域代码。
-         */
-        private String relievingAreaCode;
-        /**
-         * 4S 店/修理厂代码。
-         */
-        private String carShopCode;
-        /**
-         * 优先服务类型。
-         */
-        private String priorityServicerType;
-        /**
-         * 优先服务代码。
-         */
-        private String priorityServicerCode;
-        /**
-         * 保单查找日期。
-         */
-        private String policyFindDate;
-        /**
-         * 通知书类型。
-         */
-        private String noticeType;
-        /**
-         * 购车发票日期(yyyy-MM-dd)。
-         */
-        private String purchaseInvoiceDate;
-        /**
-         * 纯风险保费。
-         */
-        private String pureRiskPremium;
-        /**
-         * 协议估值/谈判价值。
-         */
-        private String negotiatedValue;
-        /**
-         * 新车种代码。
-         */
-        private String carKindCodeNew;
-        /**
-         * 原始座位数。
-         */
-        private String originalSeatCount;
-        /**
-         * 原始吨位。
-         */
-        private String originalTonCount;
-        /**
-         * 原始排量。
-         */
-        private String originalExhaustScale;
-        /**
-         * 要求验车原因。
-         */
-        private String carNeedCheckReason;
-        /**
-         * 车辆用途/使用说明。
-         */
-        private String carUsage;
-        /**
-         * 交强险无赔调整原因。
-         */
-        private String noClaimAdjustReasonCI;
-        /**
-         * 商业险无赔调整原因。
-         */
-        private String noClaimAdjustReasonBI;
-        /**
-         * 牵引吨位。
-         */
-        private String tractiveTonnage;
-        /**
-         * 是否网约车标志。
-         */
-        private String isNetworkCar;
-        /**
-         * 功率(kW)。
-         */
-        private String power;
-        /**
-         * 打印用功率。
-         */
-        private String prnPower;
-        /**
-         * 原始功率。
-         */
-        private String originalPower;
-        /**
-         * 是否新车标志。
-         */
-        private String isNewCar;
-        /**
-         * 交管预登记车号。
-         */
-        private String jyPreCarNo;
-    }
-
-    @Data
-    public static class Insured {
-        /**
-         * 序号(被保险人列表)。
-         */
-        private String serialNo;
-        /**
-         * 与投保人关系代码。
-         */
-        private String appliInsuredRelation;
-        /**
-         * 省份代码。
-         */
-        private String provinceCode;
-        /**
-         * 城市代码。
-         */
-        private String cityCode;
-        /**
-         * 区县代码。
-         */
-        private String countyCode;
-        /**
-         * 行政地址(户籍/登记地址)。
-         */
-        private String adminAddress;
-        /**
-         * 代理人姓名。
-         */
-        private String agentName;
-        /**
-         * 代理人证件类型。
-         */
-        private String agentIdcardType;
-        /**
-         * 代理人证件号码。
-         */
-        private String agentIdcard;
-        /**
-         * 代理人联系电话。
-         */
-        private String agentPhone;
-        /**
-         * 团单政策/团险标识。
-         */
-        private String groupPolicies;
-        /**
-         * 被保险人代码。
-         */
-        private String insuredCode;
-        /**
-         * 证件签发机关。
-         */
-        private String identifyIssuer;
-        /**
-         * 证件号码。
-         */
-        private String identifyNumber;
-        /**
-         * 证件类型。
-         */
-        private String identifyType;
-        /**
-         * 证件生效日期(yyyy-MM-dd)。
-         */
-        private String identifyStartDate;
-        /**
-         * 证件失效日期(yyyy-MM-dd)。
-         */
-        private String identifyEndDate;
-        /**
-         * 被保险人姓名/名称。
-         */
-        private String insuredName;
-        /**
-         * 被保险人标志(1投保人/2被保人/3车主等)。
-         */
-        private String insuredFlag;
-        /**
-         * 被保险人类型(个人/单位)。
-         */
-        private String insuredType;
-        /**
-         * 性别(1男/2女)。
-         */
-        private String gender;
-        /**
-         * 出生日期(yyyy-MM-dd)。
-         */
-        private String birthDay;
-        /**
-         * 被保险人性质(自然人/法人等)。
-         */
-        private String insuredNature;
-        /**
-         * 联系人姓名。
-         */
-        private String linkerName;
-        /**
-         * 固定电话。
-         */
-        private String phoneNumber;
-        /**
-         * 手机号码。
-         */
-        private String mobile;
-        /**
-         * 被保险人地址。
-         */
-        private String insuredAddress;
-        /**
-         * 邮政编码。
-         */
-        private String postCode;
-        /**
-         * 地址省代码。
-         */
-        private String address1;
-        /**
-         * 地址市代码。
-         */
-        private String address2;
-        /**
-         * 地址区县代码。
-         */
-        private String address3;
-        /**
-         * 通讯地址。
-         */
-        private String postAddress;
-        /**
-         * 电子邮箱。
-         */
-        private String email;
-        /**
-         * 风险等级。
-         */
-        private String riskGrade;
-        /**
-         * 营业执照类型。
-         */
-        private String businessLicenseType;
-        /**
-         * 与车辆关系(车主/使用人等)。
-         */
-        private String carInsuredRelation;
-        /**
-         * 组织机构代码。
-         */
-        private String orgCode;
-        /**
-         * 年龄。
-         */
-        private String age;
-        /**
-         * 业务分类。
-         */
-        private String businessSort;
-        /**
-         * 民族。
-         */
-        private String nation;
-        /**
-         * 证件地址。
-         */
-        private String identifyAddress;
-        /**
-         * 国籍。
-         */
-        private String nationality;
-        /**
-         * 纳税人类型。
-         */
-        private String taxpayerType;
-        /**
-         * 统一社会信用代码。
-         */
-        private String creditCode;
-        /**
-         * 纳税人识别号。
-         */
-        private String taxpayerIdentifier;
-        /**
-         * 纳税人开户银行。
-         */
-        private String taxpayerBank;
-        /**
-         * 纳税人银行账号。
-         */
-        private String taxpayerAccount;
-        /**
-         * 纳税人联系电话。
-         */
-        private String taxpayerPhoneNumber;
-        /**
-         * 纳税人地址。
-         */
-        private String taxpayerAddress;
-        /**
-         * 是否关联方(0/1)。
-         */
-        private Integer relatedParty;
-        /**
-         * 关联方代码。
-         */
-        private String relatedPartyCode;
-        /**
-         * 关联关系说明。
-         */
-        private String relatedPartyRelation;
-        /**
-         * 投保人国籍代码(业务编码)。
-         */
-        private String appliCitizenshipBC;
-        /**
-         * 投保人国家代码(业务编码)。
-         */
-        private String appliCountryBC;
-        /**
-         * 是否手机持有人标志。
-         */
-        private String isPhoneHolderFlag;
-        /**
-         * 手机持有人姓名。
-         */
-        private String phoneHolderName;
-        /**
-         * 手机持有人证件号码。
-         */
-        private String phoneHolderCertiCode;
-        /**
-         * 操作人姓名。
-         */
-        private String operatorName;
-        /**
-         * 操作人类型。
-         */
-        private String operatorType;
-        /**
-         * 操作人证件类型。
-         */
-        private String operatorCertiType;
-        /**
-         * 操作人证件号码。
-         */
-        private String operatorCertiCode;
-        /**
-         * 操作人联系电话。
-         */
-        private String operatorPhoneNo;
-        /**
-         * 操作人邮箱。
-         */
-        private String operatorEmail;
-        /**
-         * 是否个体工商户标志。
-         */
-        private String isIndividualBusi;
-        /**
-         * 是否特定被保险人标志。
-         */
-        private String isSpecialDInsured;
-        /**
-         * 特定被保险人名称。
-         */
-        private String specialDInsuredName;
-        /**
-         * 特定被保人证件类型。
-         */
-        private String specialDInsuredIDType;
-        /**
-         * 特定被保人证件号码。
-         */
-        private String specialDInsuredID;
-        /**
-         * 无特定被保险人证明标志。
-         */
-        private String noSpecialDInsuredP;
-        /**
-         * 特定被保险人人数。
-         */
-        private String DInsuredCount;
-        /**
-         * 受益人标志。
-         */
-        private String benefitFlag;
-        /**
-         * 受益顺序。
-         */
-        private String benefitOrder;
-        /**
-         * 受益比例(%)。
-         */
-        private String benefitRate;
-        /**
-         * 是否投保人标志。
-         */
-        private String isApplicantFlag;
-        /**
-         * 是否绿色行业标志。
-         */
-        private String isGreenIndustryFlag;
-        /**
-         * 绿色行业一级代码。
-         */
-        private String greenIndustryFCode;
-        /**
-         * 绿色行业二级代码。
-         */
-        private String greenIndustrySCode;
-        /**
-         * 绿色行业三级代码。
-         */
-        private String greenIndustryTCode;
-        /**
-         * 是否小微企业标志。
-         */
-        private String isSmall;
-        /**
-         * 职业。
-         */
-        private String career;
-        /**
-         * 资产情况。
-         */
-        private String asset;
-        /**
-         * 单位/门店数量。
-         */
-        private String numberOfUnits;
-        /**
-         * 业务类别。
-         */
-        private String busiCategory;
-        /**
-         * 业务类别类型。
-         */
-        private String busiCategoryType;
-        /**
-         * 业务类别子类。
-         */
-        private String busiCategorySub;
-        /**
-         * 业务类别精确分类。
-         */
-        private String busiCategoryExac;
-    }
-
-    @Data
-    public static class Risk {
-        /**
-         * 险种主信息。
-         */
-        private RiskMainInfo riskMainInfo;
-        /**
-         * 费用控制信息。
-         */
-        private FeeControlInfo feeControlInfo;
-        /**
-         * 责任/条款项列表
-         */
-        private List<ItemKind> itemKindList;
-        /**
-         * 主附加险列表(保留位,暂无结构)。
-         */
-        private List<Object> mainSubList;
-        /**
-         * 车船税信息
-         */
-        private CarShipTaxInfo carShipTaxInfo;
-        /**
-         * 赔偿限额列表
-         */
-        private List<Limit> limitList;
-    }
-
-    @Data
-    public static class RiskMainInfo {
-        /**
-         * 投保单号。
-         */
-        private String proposalNo;
-        /**
-         * 序号(险种列表)。
-         */
-        private String serialNo;
-        /**
-         * 调整后折扣。
-         */
-        private String adjustDiscount;
-        /**
-         * 条款类型。
-         */
-        private String clauseType;
-        /**
-         * 保单分类。
-         */
-        private String policySort;
-        /**
-         * 险类代码。
-         */
-        private String classCode;
-        /**
-         * 险种代码。
-         */
-        private String riskCode;
-        /**
-         * 保单合同号。
-         */
-        private String contractNo;
-        /**
-         * 折扣率。
-         */
-        private String discount;
-        /**
-         * 币种。
-         */
-        private String currency;
-        /**
-         * 险种合计折扣。
-         */
-        private String sumDiscount;
-        /**
-         * 险种合计保额。
-         */
-        private String sumAmount;
-        /**
-         * 总风险保费。
-         */
-        private String totalRiskPremium;
-        /**
-         * 总风险保费区间。
-         */
-        private String totalRiskPremiumRange;
-        /**
-         * 险种合计保费。
-         */
-        private String sumPremium;
-        /**
-         * 附加险合计保费。
-         */
-        private String sumSubPrem;
-        /**
-         * 核保人代码。
-         */
-        private String underwriteCode;
-        /**
-         * 核保结束日期。
-         */
-        private String underwriteEndDate;
-        /**
-         * 核保标志。
-         */
-        private String underwriteFlag;
-        /**
-         * 卡类产品标志。
-         */
-        private String cardProductFlag;
-        /**
-         * 原始费率/折扣。
-         */
-        private String disrateOrigin;
-        /**
-         * 监管折扣。
-         */
-        private String regulatoryDisrate;
-        /**
-         * 不退费标志。
-         */
-        private String noReturnFeeFlag;
-        /**
-         * PDF 生成标志。
-         */
-        private String pdfFlag;
-        /**
-         * 上张保单号。
-         */
-        private String lastPolicyNo;
-        /**
-         * 续保标志。
-         */
-        private String renewalFlag;
-        /**
-         * 批改类型。
-         */
-        private String endorType;
-        /**
-         * 批改文本/说明。
-         */
-        private String endorText;
-        /**
-         * 起保日期。
-         */
-        private String startDate;
-        /**
-         * 起保时(0-24)。
-         */
-        private String startHour;
-        /**
-         * 终保日期。
-         */
-        private String endDate;
-        /**
-         * 终保时(0-24)。
-         */
-        private String endHour;
-        /**
-         * 是否立即生效标志。
-         */
-        private String immediatelyActiveFlag;
-        /**
-         * 生效开始时间。
-         */
-        private String activeStartTime;
-        /**
-         * 生效结束时间。
-         */
-        private String activeEndTime;
-        /**
-         * 查询流水号。
-         */
-        private String querySequenceNo;
-        /**
-         * 确认流水号。
-         */
-        private String confirmSequenceNo;
-        /**
-         * 特别约定标志。
-         */
-        private String specialContractFlag;
-        /**
-         * 特别约定摘要。
-         */
-        private String specialContractSummary;
-        /**
-         * 不浮动标志。
-         */
-        private String noneFluctuateFlag;
-        /**
-         * 无赔优惠系数(NCD)。
-         */
-        private String ncdCoefficient;
-        /**
-         * 渠道系数。
-         */
-        private String channelCoefficient;
-        /**
-         * 核保系数。
-         */
-        private String underwritingCoefficient;
-        /**
-         * 调整系数。
-         */
-        private String adjustCoefficient;
-        /**
-         * 交通违法系数。
-         */
-        private String trafficViolationCoefficient;
-        /**
-         * 渠道系数变动值。
-         */
-        private String channelCoefficientVariation;
-        /**
-         * 核保系数变动值。
-         */
-        private Integer underwritingCoefficientVariation;
-        /**
-         * 是否需要报价标志。
-         */
-        private String ifNeedQuote;
-        /**
-         * 期望损失率。
-         */
-        private String expectLossRate;
-        /**
-         * 规则说明。
-         */
-        private String ruleDescription;
-        /**
-         * 交易流水号。
-         */
-        private String tradeID;
-        /**
-         * 计算类型。
-         */
-        private String calculateType;
-        /**
-         * 第三方记录编码。
-         */
-        private String thirdRecordCode;
-        /**
-         * 折扣/费率。
-         */
-        private String disrate;
-        /**
-         * 核保人姓名。
-         */
-        private String underwriteName;
-        /**
-         * 撤销标志。
-         */
-        private String cancelFlag;
-        /**
-         * 支付标志。
-         */
-        private String payFlag;
-        /**
-         * 期望费率。
-         */
-        private String hopeRate;
-        /**
-         * 代理查询码。
-         */
-        private String agentQueryCode;
-        /**
-         * 客户属性代码。
-         */
-        private String customerProperty;
-        /**
-         * 风险系数。
-         */
-        private String riskCoefficient;
-        /**
-         * 业务系数。
-         */
-        private String businessCoefficient;
-        /**
-         * 车辆系数。
-         */
-        private String vehicleCoefficient;
-        /**
-         * 客户系数。
-         */
-        private String customerCoefficient;
-        /**
-         * 车队系数。
-         */
-        private String fleetCoefficient;
-        /**
-         * 家庭规模。
-         */
-        private String familySzie;
-        /**
-         * 家庭收入。
-         */
-        private String householdIncome;
-        /**
-         * 其他已购产品。
-         */
-        private String otherProducts;
-        /**
-         * 产品明细1。
-         */
-        private String productDetalis1;
-        /**
-         * 产品明细2。
-         */
-        private String productDetalis2;
-        /**
-         * 当前保险公司。
-         */
-        private String currentCompany;
-        /**
-         * 驾龄(年)。
-         */
-        private String driveAge;
-        /**
-         * 驾驶人性别。
-         */
-        private String driverSex;
-        /**
-         * 驾驶人姓名。
-         */
-        private String driveName;
-        /**
-         * 维度代码(核保模型)。
-         */
-        private String dimensionCode;
-        /**
-         * 折扣费用。
-         */
-        private String disFee;
-        /**
-         * 是否涉农标志。
-         */
-        private String isfarm;
-        /**
-         * 签单日期。
-         */
-        private String signDate;
-        /**
-         * 操作日期。
-         */
-        private String operateDate;
-        /**
-         * 录入日期。
-         */
-        private String inputDate;
-        /**
-         * 是否承保标志。
-         */
-        private String isInsure;
-        /**
-         * 特批审批编码。
-         */
-        private String specialApprovalCode;
-        /**
-         * 团单编码。
-         */
-        private String groupBillCode;
-        /**
-         * 定价结果ID。
-         */
-        private String priceId;
-        /**
-         * 未含税金额。
-         */
-        private String noTaxAmount;
-        /**
-         * 定价调整值。
-         */
-        private String pricingAdjustValue;
-        /**
-         * 税额。
-         */
-        private String taxAmount;
-    }
-
-    @Data
-    public static class FeeControlInfo {
-        private String allRiskLevel;
-        private String amountA10;
-        private String amountA11;
-        private String amountA12;
-        private String amountA13;
-        private String amountA14;
-        private String amountA15;
-        private String amountA4;
-        private String amountA5;
-        private String amountA7;
-        private String amountA8;
-        private String basicAmount;
-        private String basicDisrate;
-        private String basicDisrateOrigin;
-        private String comCodeFlg;
-        private String currency;
-        private String dimensionCode;
-        private String disFee;
-        private String disRate;
-        private String disRate1;
-        private String disRate2;
-        private String disRateOrigin;
-        private String effRateOrigin;
-        private String efftAmount;
-        private String efftAmount1;
-        private String efftRate;
-        private String efftRate1;
-        private String flag;
-        private String ilogNo;
-        private String inSpaceAmount;
-        private String inSpaceRate;
-        private String inSpaceRateOrigin;
-        private String incAmount1;
-        private String incAount;
-        private String incRate;
-        private String incRate1;
-        private String incRateOrigin;
-        private String managementAmount;
-        private String managementDisrate;
-        private String managementDisrateOrigin;
-        private String noTaxAmount;
-        private String otherAmount;
-        private String otherRate;
-        private String otherRateOrigin;
-        private String outSpaceAmount;
-        private String outSpaceRate;
-        private String outSpaceRateOrigin;
-        private String rateA10;
-        private String rateA11;
-        private String rateA12;
-        private String rateA13;
-        private String rateA14;
-        private String rateA15;
-        private String rateA4;
-        private String rateA5;
-        private String rateA7;
-        private String rateA8;
-        private String regulatoryTaxAmount;
-        private String regulatoryTaxDisrate;
-        private String regulatoryTaxDisrateOrigin;
-        private String remark;
-        private String riskCode;
-        private String saleAmount;
-        private String saleBaseAmount;
-        private String saleBaseDisrate;
-        private String saleBaseDisrateOrigin;
-        private String saleDisrate;
-        private String saleDisrateOrigin;
-        private String salesBusinessPerAmount;
-        private String salesBusinessPerRate;
-        private String salesManCostAmount;
-        private String salesManCostRate;
-        private String salesManagementFeeAmount;
-        private String salesManagementFeeRate;
-        private String salesStatus;
-        private String spaceAmount;
-        private String spaceAmount1;
-        private String spaceRate;
-        private String spaceRate1;
-        private String spaceRateOrigin;
-        private String sumPremium;
-        private String taxRate;
-        private String totalFeeAmount;
-        private String totalFeeDisrate;
-        private String totalFeeDisrateOrigin;
-        private String zsState;
-        private String disRateOrigion;
-        private String disAmount;
-    }
-
-    @Data
-    public static class ItemKind {
-        /**
-         * 责任项序号。
-         */
-        private String itemKindNo;
-        /**
-         * 责任/附加险代码。
-         */
-        private String kindCode;
-        /**
-         * 责任/附加险名称。
-         */
-        private String kindName;
-        /**
-         * 操作类型(新增/修改等)。
-         */
-        private String operateType;
-        /**
-         * 责任起保日期。
-         */
-        private String startDate;
-        /**
-         * 责任起保时。
-         */
-        private String startHour;
-        /**
-         * 责任终保日期。
-         */
-        private String endDate;
-        /**
-         * 责任终保时。
-         */
-        private String endHour;
-        /**
-         * 保额。
-         */
-        private String amount;
-        /**
-         * 单位保额。
-         */
-        private String unitAmount;
-        /**
-         * 数量(件/座等)。
-         */
-        private String quantity;
-        /**
-         * 计费模式代码。
-         */
-        private String modeCode;
-        /**
-         * 计费模式名称。
-         */
-        private String modeName;
-        /**
-         * 短期费率标志。
-         */
-        private String shortRateFlag;
-        /**
-         * 短期费率。
-         */
-        private String shortRate;
-        /**
-         * 是否参与计算标志。
-         */
-        private String calculateFlag;
-        /**
-         * 费率。
-         */
-        private String rate;
-        /**
-         * 不计免赔标志。
-         */
-        private String notDeductibleFlag;
-        /**
-         * 免赔率(%)。
-         */
-        private String deductibleRatio;
-        /**
-         * 折扣。
-         */
-        private String discount;
-        /**
-         * 调整费率。
-         */
-        private String adjustRate;
-        /**
-         * 标的价值/保额值。
-         */
-        private String value;
-        /**
-         * 基准保费。
-         */
-        private String benchMarkPremium;
-        /**
-         * 保费。
-         */
-        private String premium;
-        /**
-         * 基础保费。
-         */
-        private String basePremium;
-        /**
-         * 基础风险保费。
-         */
-        private String baseRiskPremium;
-        /**
-         * 建议保费。
-         */
-        private String proposedPremium;
-        /**
-         * 主/附加险标志。
-         */
-        private String mainSubFlag;
-        /**
-         * 保费/保额占比。
-         */
-        private String proportion;
-        /**
-         * 未税金额。
-         */
-        private String noTaxAmount;
-        /**
-         * 税额。
-         */
-        private String taxAmount;
-    }
-
-    @Data
-    public static class CarShipTaxInfo {
-        /**
-         * 完税凭证日期。
-         */
-        private String taxDocumentDate;
-        /**
-         * 纳税地区代码。
-         */
-        private String taxPaidAreaCode;
-        /**
-         * 纳税人标识。
-         */
-        private String taxPayerIdentifier;
-        /**
-         * 纳税人名称。
-         */
-        private String taxPayerName;
-        /**
-         * 纳税人证件类型。
-         */
-        private String taxPayerIdentifyNumberType;
-        /**
-         * 纳税人证件号码。
-         */
-        private String taxPayerIdentifyNumber;
-        /**
-         * 纳税人组织机构代码。
-         */
-        private String taxPayerOrgCode;
-        /**
-         * 车牌类别。
-         */
-        private String licenseCategory;
-        /**
-         * 证明/证书日期。
-         */
-        private String certificateDate;
-        /**
-         * 税务机构代码。
-         */
-        private String taxComCode;
-        /**
-         * 税务机构名称。
-         */
-        private String taxComName;
-        /**
-         * 税目代码。
-         */
-        private String taxItemCode;
-        /**
-         * 税目名称。
-         */
-        private String taxItemName;
-        /**
-         * 税目细分代码。
-         */
-        private String taxItemDetailCode;
-        /**
-         * 税目细分名称。
-         */
-        private String taxItemDetailName;
-        /**
-         * 减免标志。
-         */
-        private String taxRelifFlag;
-        /**
-         * 减免原因。
-         */
-        private String reliefReason;
-        /**
-         * 基础计税额。
-         */
-        private String baseTaxation;
-        /**
-         * 减免税额。
-         */
-        private String taxRelief;
-        /**
-         * 减免比例。
-         */
-        private String reliefRate;
-        /**
-         * 减免说明。
-         */
-        private String reliefDescription;
-        /**
-         * 免税/完税凭证编号。
-         */
-        private String paidFreeCertificate;
-        /**
-         * 免税原因。
-         */
-        private String exemptionReason;
-        /**
-         * 计税方式。
-         */
-        private String calculateMode;
-        /**
-         * 税额单位。
-         */
-        private String taxUnit;
-        /**
-         * 应缴税额。
-         */
-        private String taxDue;
-        /**
-         * 上年已缴税额。
-         */
-        private String payLastYear;
-        /**
-         * 上期保单终止日期。
-         */
-        private String hisPolicyEndDate;
-        /**
-         * 补缴税费。
-         */
-        private String payBalanceFee;
-        /**
-         * 滞纳金起算日期。
-         */
-        private String lateFeeStartDate;
-        /**
-         * 滞纳金。
-         */
-        private String lateFee;
-        /**
-         * 是否计算滞纳金标志。
-         */
-        private String calLateFeeFlag;
-        /**
-         * 实缴税额。
-         */
-        private String taxActual;
-        /**
-         * 实缴税额(备份/第二项)。
-         */
-        private String taxActual2;
-        /**
-         * 上期已缴税额(第二项)。
-         */
-        private String previousPay2;
-        /**
-         * 上期已缴税额。
-         */
-        private String previousPay;
-        /**
-         * 是否计算补缴税费标志。
-         */
-        private String calPayBalanceFeeFlag;
-        /**
-         * 合计应缴税额。
-         */
-        private String sumPayTax;
-        /**
-         * 税种类型。
-         */
-        private String taxType;
-        /**
-         * 税号类型。
-         */
-        private String taxNumType;
-        /**
-         * 税号。
-         */
-        private String taxNum;
-        /**
-         * 缴税日期(yyyyMM 或 yyyy-MM)。
-         */
-        private String payTaxDate;
-        /**
-         * 车主性质。
-         */
-        private String carOwnerNature;
-        /**
-         * 整备质量(车船税口径)。
-         */
-        private String completeKerbMass;
-        /**
-         * 车主姓名/名称。
-         */
-        private String carOwnerName;
-        /**
-         * 车主证件类型。
-         */
-        private String identifyType;
-        /**
-         * 车主证件号码。
-         */
-        private String identifyNumber;
-        /**
-         * 地址名称。
-         */
-        private String addressName;
-        /**
-         * 邮寄地址。
-         */
-        private String postAddress;
-        /**
-         * 邮编。
-         */
-        private String postCode;
-        /**
-         * 联系电话。
-         */
-        private String phoneNumber;
-        /**
-         * 车辆所在地区代码。
-         */
-        private String carAddressCode;
-        /**
-         * 单位名称。
-         */
-        private String companyName;
-        /**
-         * 单位证件号码。
-         */
-        private String unitCertiNo;
-        /**
-         * 注册地址。
-         */
-        private String registeredAddress;
-        /**
-         * 交易编号。
-         */
-        private String transactionNo;
-        /**
-         * 预选号牌。
-         */
-        private String preLicenseNo;
-        /**
-         * 交易日期。
-         */
-        private String transactionDate;
-        /**
-         * 延期日期1。
-         */
-        private String extendDate1;
-        /**
-         * 计算机编号/流水。
-         */
-        private String computerNo;
-        /**
-         * 国家代码。
-         */
-        private String countryCode;
-        /**
-         * 车辆地址街道代码。
-         */
-        private String carAddressStreetCode;
-        /**
-         * 使用类型。
-         */
-        private String useType;
-        /**
-         * 统一社会信用代码(重复字段,用于车船税)。
-         */
-        private String creditCode;
-        /**
-         * 缴税开始日期。
-         */
-        private String payStartDate;
-        /**
-         * 缴税结束日期。
-         */
-        private String payEndDate;
-        /**
-         * 征收日期。
-         */
-        private String leviedDate;
-        /**
-         * 税务登记号。
-         */
-        private String taxRegistryNumber;
-        /**
-         * 是否计算标志。
-         */
-        private String calculateFlag;
-        /**
-         * 是否终了标志。
-         */
-        private String finalFlag;
-        /**
-         * 是否计费标志。
-         */
-        private String calFeeFlag;
-        /**
-         * 是否计税标志。
-         */
-        private String taxFlag;
-        /**
-         * 税额是否有效标志。
-         */
-        private String taxAmountFlag;
-        /**
-         * 是否计算税额标志。
-         */
-        private String calcTaxFlag;
-        /**
-         * 税务所在地代码。
-         */
-        private String taxLocationCode;
-        /**
-         * 佣金(车船税相关)。
-         */
-        private String commission;
-        /**
-         * 空载质量(kg)。
-         */
-        private Integer unladenMass;
-        /**
-         * 车船税起始日期。
-         */
-        private String carShipTaxStartDate;
-        /**
-         * 车船税截止日期。
-         */
-        private String carShipTaxEndDate;
-        /**
-         * 身份识别号(车船税)。
-         */
-        private String identificationNo;
-        /**
-         * 证书编号。
-         */
-        private String certificateNo;
-        /**
-         * 证书类型。
-         */
-        private String certificateType;
-        /**
-         * 能源类型(统计用)。
-         */
-        private String energyTypesTJ;
-        /**
-         * 燃料类型。
-         */
-        private String fuelType;
-        /**
-         * 车主证件类型(冗余)。
-         */
-        private String carOwnerIdentifyType;
-        /**
-         * 车主证件号码(冗余)。
-         */
-        private String carOwnerIdentifyCode;
-    }
-
-    @Data
-    public static class Limit {
-        private String limitFee;
-        private String limitType;
-    }
-
-    @Data
-    public static class Engage {
-        /**
-         * 序号。
-         */
-        private String serialNo;
-        /**
-         * 特别约定代码。
-         */
-        private String engageCode;
-        /**
-         * 特别约定标题。
-         */
-        private String engageTitle;
-        /**
-         * 特别约定内容。
-         */
-        private String engageDetail;
-        /**
-         * 险种代码。
-         */
-        private String riskCode;
-    }
-
-    @Data
-    public static class FxqInfo {
-        /**
-         * 反洗钱业务记录列表
-         */
-        private List<FxqBusiness> fxqBusinessList;
-        /**
-         * 反洗钱客户风险记录列表
-         */
-        private List<AntiCustomerRisk> antiCustomerRiskList;
-    }
-
-    /**
-     * 反洗钱业务记录
-     */
-    @Data
-    public static class FxqBusiness {
-        /**
-         * 证件类型。
-         */
-        private String certiType;
-        /**
-         * 反洗钱业务内容。
-         */
-        private String fxqContext;
-        /**
-         * 标志位。
-         */
-        private String flag;
-        /**
-         * 日志编号。
-         */
-        private String logNo;
-        /**
-         * 操作员代码。
-         */
-        private String operatorCode;
-        /**
-         * 操作员姓名。
-         */
-        private String operatorName;
-        /**
-         * 提交时间(yyyy-MM-dd)。
-         */
-        private String submitTime;
-    }
-
-    /**
-     * 反洗钱客户风险记录
-     */
-    @Data
-    public static class AntiCustomerRisk {
-        /**
-         * 业务渠道编码。
-         */
-        private String businessChannelCode;
-        /**
-         * 覆盖地区代码。
-         */
-        private String coveredAreaCode;
-        /**
-         * 客户年龄段代码。
-         */
-        private String customerAge;
-        /**
-         * 客户资金规模代码。
-         */
-        private String customerAmount;
-        /**
-         * 客户构成。
-         */
-        private String customerComposition;
-        /**
-         * 客户国家(ISO)。
-         */
-        private String customerCountry;
-        /**
-         * 客户敏感等级代码。
-         */
-        private String customerDang;
-        /**
-         * 客户学历/程度代码。
-         */
-        private String customerDegree;
-        /**
-         * 客户行业代码。
-         */
-        private String customerIndustryCode;
-        /**
-         * 客户信息标识。
-         */
-        private String customerInformation;
-        /**
-         * 客户等级代码。
-         */
-        private String customerLevel;
-        /**
-         * 客户风险等级。
-         */
-        private String customerRisk;
-        /**
-         * 客户时间维度代码。
-         */
-        private String customerTime;
-        /**
-         * 客户类型。
-         */
-        private String customerType;
-        /**
-         * 客户单位性质代码。
-         */
-        private String customerUnitPropertiesCode;
-        /**
-         * 客户异常标识。
-         */
-        private String customerUnusual;
-        /**
-         * 国籍代码。
-         */
-        private String nationalityCode;
-        /**
-         * 保费。
-         */
-        private String premium;
-        /**
-         * 产品分类代码。
-         */
-        private String productIfication;
-        /**
-         * 险种代码。
-         */
-        private String riskCode;
-        /**
-         * 交易历史代码。
-         */
-        private String transactionHistoryCode;
-        /**
-         * 交易性质代码。
-         */
-        private String transactionNatureCode;
-    }
-
-    @Data
-    public static class PayPlan {
-        /**
-         * 币种。
-         */
-        private String currency;
-        /**
-         * 未税金额。
-         */
-        private String noTaxAmount;
-        /**
-         * 付款结束日期。
-         */
-        private String payEndDate;
-        /**
-         * 付款开始日期。
-         */
-        private String payStartDate;
-        /**
-         * 计划费用。
-         */
-        private String planFee;
-        /**
-         * 险种代码。
-         */
-        private String riskCode;
-        /**
-         * 税率金额。
-         */
-        private String taxRateAmount;
-        /**
-         * 投保单号。
-         */
-        private String proposalNo;
-    }
-}

+ 52 - 0
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/response/ZiJinCrawlerPaymentQueryRequest.java

@@ -0,0 +1,52 @@
+package com.jzg.quotation.zijin.crawler.entity.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 紫金支付查询请求实体类
+ */
+@Data
+public class ZiJinCrawlerPaymentQueryRequest {
+
+    // 微信公众号标识
+    @JsonProperty("weChatOfficialFlag")
+    private String weChatOfficialFlag;
+
+    // 支付申请信息列表
+    @JsonProperty("paymentApplicationDtos")
+    private List<PaymentApplicationDto> paymentApplicationDtos;
+
+    // 操作员代码
+    @JsonProperty("operatorCode")
+    private String operatorCode;
+
+    // 公司代码
+    @JsonProperty("companyCode")
+    private String companyCode;
+
+    /**
+     * 支付申请信息DTO
+     */
+    @Data
+    public static class PaymentApplicationDto {
+
+        // 业务编号(订单号)
+        @JsonProperty("businessNo")
+        private String businessNo;
+
+        // 业务类型:D-订单
+        @JsonProperty("businessType")
+        private String businessType;
+
+        // 调用系统代码:0201-支付系统
+        @JsonProperty("invokeSystem")
+        private String invokeSystem;
+
+        // 保费金额
+        @JsonProperty("premium")
+        private String premium;
+    }
+}

+ 27 - 0
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/response/ZiJinCrawlerPaymentQueryResponse.java

@@ -0,0 +1,27 @@
+package com.jzg.quotation.zijin.crawler.entity.response;
+
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+@Data
+public class ZiJinCrawlerPaymentQueryResponse implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = -3851428126158907095L;
+
+    /**
+     * 状态码
+     */
+    private String rtnCode;
+
+    /**
+     * 状态描述
+     */
+    private String rtnMsg;
+
+    /**
+     * 微信支付链接
+     */
+    private String wechatUrl;
+}

+ 2129 - 445
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/response/ZiJinCrawlerQuotationResponse.java

@@ -11,501 +11,2185 @@ import java.io.Serializable;
 import java.util.List;
 
 /**
- * @description: todo
- * @author: shenwd
- * @date: 2025/3/4 08:41
+ * @description:紫金保险报价响应实体类
+ * @author:
+ * @date:
  **/
-@EqualsAndHashCode(callSuper = true)
+@EqualsAndHashCode(callSuper = false)
 @NoArgsConstructor
 @Data
-public class ZiJinCrawlerQuotationResponse extends ZiJinBaseResponse {
+public class ZiJinCrawlerQuotationResponse implements  Serializable {
 
     @Serial
-    private static final long serialVersionUID = -7074383106771349265L;
-    @JsonProperty("data")
-    private DataDTO data;
+    private static final long serialVersionUID = -3907657711988256213L;
+
+    /**
+     * 返回代码
+     */
+    @JsonProperty("rtnCode")
+    private String rtnCode;
+
+    /**
+     * 返回消息
+     */
+    @JsonProperty("rtnMsg")
+    private String rtnMsg;
+
+    /**
+     * 订单ID
+     */
+    @JsonProperty("orderId")
+    private String orderId;
+
+    /**
+     * 订单号
+     */
+    @JsonProperty("orderNo")
+    private String orderNo;
+
+    /**
+     * 基础部分
+     */
+    @JsonProperty("basePart")
+    private BasePart basePart;
+
+    /**
+     * 交强险盈利详细数据
+     */
+    @JsonProperty("ciProfitDetailData")
+    private CiProfitDetailData ciProfitDetailData;
+
+    /**
+     * 车船税
+     */
+    @JsonProperty("carShipTax")
+    private CarShipTax carShipTax;
+
+    /**
+     * 上年保单信息
+     */
+    @JsonProperty("lastYearPolicyInfo")
+    private LastYearPolicyInfo lastYearPolicyInfo;
+
+    /**
+     * 缴费计划列表
+     */
+    @JsonProperty("planList")
+    private List<PlanList> planList;
+
+    /**
+     * 险种明细列表
+     */
+    @JsonProperty("itemKindList")
+    private List<ItemKindList> itemKindList;
+
+    /**
+     * 车险附加保单信息列表
+     */
+    @JsonProperty("carPolicySubInfoList")
+    private List<CarPolicySubInfoList> carPolicySubInfoList;
+
+    /**
+     * 附加险列表
+     */
+    @JsonProperty("attachRiskList")
+    private List<String> attachRiskList;
+
+    /**
+     * 定价信息列表
+     */
+    @JsonProperty("priceInfoList")
+    private List<PriceInfoList> priceInfoList;
+
+    /**
+     * 违章信息列表
+     */
+    @JsonProperty("illegalInfoList")
+    private List<String> illegalInfoList;
+
+    /**
+     * 历史理赔列表
+     */
+    @JsonProperty("hisClaimList")
+    private List<String> hisClaimList;
+
+    /**
+     * 车辆信息列表
+     */
+    @JsonProperty("carInfoList")
+    private List<CarInfoList> carInfoList;
+
+    /**
+     * 条款信息列表
+     */
+    @JsonProperty("clauseInfoList")
+    private List<String> clauseInfoList;
+
+    /**
+     * 需求精准分数数据列表
+     */
+    @JsonProperty("demandPrecisionScoreDataList")
+    private List<String> demandPrecisionScoreDataList;
+
+    /**
+     * 车载设备保费列表
+     */
+    @JsonProperty("carDevicePremiumDtoList")
+    private List<String> carDevicePremiumDtoList;
+
+    /**
+     * 充电信息列表
+     */
+    @JsonProperty("chargingInfoList")
+    private List<String> chargingInfoList;
+
+    /**
+     * 渠道和核保费率
+     */
+    @JsonProperty("channelAndUwRate")
+    private ChannelAndUwRate channelAndUwRate;
+
+    /**
+     * 费率信息列表
+     */
+    @JsonProperty("feeRateInfoList")
+    private List<FeeRateInfoList> feeRateInfoList;
+
+    /**
+     * 再保险信息列表
+     */
+    @JsonProperty("reInsuredInfoList")
+    private List<String> reInsuredInfoList;
+
+    /**
+     * 交强险投保需求
+     */
+    @JsonProperty("ciInsureDemandDto")
+    private CiInsureDemandDto ciInsureDemandDto;
+
+    /**
+     * 基础部分类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class BasePart implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 1234567890123456789L;
+
+        /**
+         * 专业确认结束日期
+         */
+        @JsonProperty("proConfirmEndDate")
+        private String proConfirmEndDate;
+
+        /**
+         * 再保险消息
+         */
+        @JsonProperty("reinsureMessage")
+        private String reinsureMessage;
+
+        /**
+         * 问题
+         */
+        @JsonProperty("question")
+        private String question;
+
+        /**
+         * 折扣系数
+         */
+        @JsonProperty("discount")
+        private String discount;
+
+        /**
+         * 总保额(元)
+         */
+        @JsonProperty("sumAmount")
+        private Double sumAmount;
+
+        /**
+         * 总保费(元)
+         */
+        @JsonProperty("sumPremium")
+        private Double sumPremium;
+
+        /**
+         * 交强险问题
+         */
+        @JsonProperty("questionCI")
+        private String questionCI;
+
+        /**
+         * 交强险续保标志
+         */
+        @JsonProperty("renewalFlagCI")
+        private String renewalFlagCI;
+
+        /**
+         * 交强险答案
+         */
+        @JsonProperty("answerCI")
+        private String answerCI;
+
+        /**
+         * 续保标志
+         */
+        @JsonProperty("renewalFlag")
+        private String renewalFlag;
+
+        /**
+         * 答案
+         */
+        @JsonProperty("answer")
+        private String answer;
+
+        /**
+         * 商业险需求单号(商业险投保查询码)
+         */
+        @JsonProperty("demandNo")
+        private String demandNo;
+
+        /**
+         * 交强险需求单号(交强险投保查询码)
+         */
+        @JsonProperty("demandNoCI")
+        private String demandNoCI;
+
+        /**
+         * 公司代码
+         */
+        @JsonProperty("comCode")
+        private String comCode;
+
+        /**
+         * 最小比例
+         */
+        @JsonProperty("minScale")
+        private String minScale;
+
+        /**
+         * 最大比例
+         */
+        @JsonProperty("maxScale")
+        private String maxScale;
+
+        /**
+         * 交强险专业确认结束日期
+         */
+        @JsonProperty("proConfirmEndDateCI")
+        private String proConfirmEndDateCI;
+
+        /**
+         * 精友能源提示
+         */
+        @JsonProperty("jyenergytips")
+        private String jyenergytips;
+
+        /**
+         * 价格消息
+         */
+        @JsonProperty("messagePrice")
+        private String messagePrice;
+
+        /**
+         * 是否代缴强
+         */
+        @JsonProperty("isDjq")
+        private String isDjq;
+
+        /**
+         * 商业险起保日期
+         */
+        @JsonProperty("startDate")
+        private String startDate;
+
+        /**
+         * 商业险起保小时
+         */
+        @JsonProperty("startHour")
+        private String startHour;
+
+        /**
+         * 商业险起保分钟
+         */
+        @JsonProperty("startMinute")
+        private String startMinute;
+
+        /**
+         * 商业险终保日期
+         */
+        @JsonProperty("endDate")
+        private String endDate;
+
+        /**
+         * 商业险终保小时
+         */
+        @JsonProperty("endHour")
+        private String endHour;
+
+        /**
+         * 商业险终保分钟
+         */
+        @JsonProperty("endMinute")
+        private String endMinute;
+
+        /**
+         * 交强险起保日期
+         */
+        @JsonProperty("startDateCI")
+        private String startDateCI;
+
+        /**
+         * 交强险起保小时
+         */
+        @JsonProperty("startHourCI")
+        private String startHourCI;
+
+        /**
+         * 交强险起保分钟
+         */
+        @JsonProperty("startMinuteCI")
+        private String startMinuteCI;
+
+        /**
+         * 交强险终保日期
+         */
+        @JsonProperty("endDateCI")
+        private String endDateCI;
+
+        /**
+         * 交强险终保小时
+         */
+        @JsonProperty("endHourCI")
+        private String endHourCI;
+
+        /**
+         * 交强险终保分钟
+         */
+        @JsonProperty("endMinuteCI")
+        private String endMinuteCI;
+
+        /**
+         * 理赔率
+         */
+        @JsonProperty("lcRate")
+        private String lcRate;
+
+        /**
+         * 投保单校验号
+         */
+        @JsonProperty("proposalCheckNo")
+        private String proposalCheckNo;
+
+        /**
+         * 商业险续保标志
+         */
+        @JsonProperty("xbFlag")
+        private String xbFlag;
+
+        /**
+         * 交强险续保标志
+         */
+        @JsonProperty("xbFlagCI")
+        private String xbFlagCI;
+
+        /**
+         * 续保信息
+         */
+        @JsonProperty("renewalInfoDto")
+        private RenewalInfoDto renewalInfoDto;
+
+        /**
+         * 核保关联
+         */
+        @JsonProperty("uwRel")
+        private String uwRel;
+
+        /**
+         * 预核保消息
+         */
+        @JsonProperty("preUnderwriteMessage")
+        private String preUnderwriteMessage;
+
+        /**
+         * 附加险总保费
+         */
+        @JsonProperty("additionSumPremium")
+        private Double additionSumPremium;
+    }
+
+    /**
+     * 续保信息类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class RenewalInfoDto implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 2345678901234567890L;
+
+        /**
+         * 商业险旧保单号
+         */
+        @JsonProperty("oldPolicyNo")
+        private String oldPolicyNo;
+
+        /**
+         * 交强险旧保单号
+         */
+        @JsonProperty("oldPolicyNoCI")
+        private String oldPolicyNoCI;
+
+        /**
+         * 商业险续保标志
+         */
+        @JsonProperty("renewalFlag")
+        private String renewalFlag;
+
+        /**
+         * 交强险续保标志
+         */
+        @JsonProperty("renewalFlagCI")
+        private String renewalFlagCI;
+
+        /**
+         * 占用续保标志
+         */
+        @JsonProperty("occupyXbFlag")
+        private String occupyXbFlag;
+
+        /**
+         * 交强险占用续保标志
+         */
+        @JsonProperty("occupyXbFlagCI")
+        private String occupyXbFlagCI;
+
+        /**
+         * 占用投保单号
+         */
+        @JsonProperty("occupyProposalNo")
+        private String occupyProposalNo;
+
+        /**
+         * 交强险占用投保单号
+         */
+        @JsonProperty("occupyProposalNoCI")
+        private String occupyProposalNoCI;
+    }
+
+    /**
+     * 交强险盈利详细数据类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class CiProfitDetailData implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 3456789012345678901L;
+
+        /**
+         * 无赔款调整系数
+         */
+        @JsonProperty("nonclaimAdjuct")
+        private String nonclaimAdjuct;
+
+        /**
+         * 理赔调整原因
+         */
+        @JsonProperty("claimAdjustReason")
+        private String claimAdjustReason;
+
+        /**
+         * 安全调整系数
+         */
+        @JsonProperty("safeAdjust")
+        private String safeAdjust;
+
+        /**
+         * 无赔款调整原因
+         */
+        @JsonProperty("noClaimAdjustReason")
+        private String noClaimAdjustReason;
+
+        /**
+         * 忠诚度调整
+         */
+        @JsonProperty("loyaltyAdjust")
+        private String loyaltyAdjust;
+
+        /**
+         * 违章调整原因
+         */
+        @JsonProperty("peccancyAdjustReason")
+        private String peccancyAdjustReason;
+
+        /**
+         * 无违章记录原因
+         */
+        @JsonProperty("noPeccancyRecordReason")
+        private String noPeccancyRecordReason;
+
+        /**
+         * 保险人区域
+         */
+        @JsonProperty("insurerArea")
+        private String insurerArea;
+
+        /**
+         * 业务保险人区域
+         */
+        @JsonProperty("busiInsurerArea")
+        private String busiInsurerArea;
+
+        /**
+         * 投保年数
+         */
+        @JsonProperty("insureYears")
+        private String insureYears;
+
+        /**
+         * 理赔次数
+         */
+        @JsonProperty("claimTimes")
+        private String claimTimes;
+
+        /**
+         * 理赔调整等级
+         */
+        @JsonProperty("claimAdjustLevel")
+        private String claimAdjustLevel;
+
+        /**
+         * 不浮动原因
+         */
+        @JsonProperty("noFloatReason")
+        private String noFloatReason;
+
+        /**
+         * 不浮动原因标志(03-过户)
+         */
+        @JsonProperty("noFloatReasonFlag")
+        private String noFloatReasonFlag;
+    }
+
+    /**
+     * 车船税类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class CarShipTax implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 4567890123456789012L;
+
+        /**
+         * 纳税人识别类型(01-身份证)
+         */
+        @JsonProperty("taxpayerIdentifier")
+        private String taxpayerIdentifier;
+
+        /**
+         * 应缴税款
+         */
+        @JsonProperty("taxDue")
+        private Double taxDue;
+
+        /**
+         * 实际税款
+         */
+        @JsonProperty("taxActual")
+        private Double taxActual;
+
+        /**
+         * 总缴税款
+         */
+        @JsonProperty("sumPayTax")
+        private Double sumPayTax;
+
+        /**
+         * 扩展字符2
+         */
+        @JsonProperty("extendChar2")
+        private String extendChar2;
+
+        /**
+         * 扩展字符1(车型分类)
+         */
+        @JsonProperty("extendChar1")
+        private String extendChar1;
+
+        /**
+         * 税务公司名称
+         */
+        @JsonProperty("taxComName")
+        private String taxComName;
+
+        /**
+         * 税款单位
+         */
+        @JsonProperty("taxUnit")
+        private String taxUnit;
+
+        /**
+         * 证件号码
+         */
+        @JsonProperty("identifyNumber")
+        private String identifyNumber;
+
+        /**
+         * 免税证明
+         */
+        @JsonProperty("paidFreeCertificate")
+        private String paidFreeCertificate;
+
+        /**
+         * 整备质量(吨)
+         */
+        @JsonProperty("completeKerbMass")
+        private String completeKerbMass;
+
+        /**
+         * 纳税人姓名
+         */
+        @JsonProperty("taxpayerName")
+        private String taxpayerName;
+
+        /**
+         * 最后交强险缴费时间
+         */
+        @JsonProperty("lastCIPaymentTime")
+        private String lastCIPaymentTime;
+
+        /**
+         * 上年缴费年份
+         */
+        @JsonProperty("payLastYear")
+        private String payLastYear;
+
+        /**
+         * 减免税率文本
+         */
+        @JsonProperty("freeRateText")
+        private String freeRateText;
+
+        /**
+         * 减免原因
+         */
+        @JsonProperty("relifReason")
+        private String relifReason;
+
+        /**
+         * 税务公司代码
+         */
+        @JsonProperty("taxComCode")
+        private String taxComCode;
+
+        /**
+         * 计算标志
+         */
+        @JsonProperty("calculateFlag")
+        private String calculateFlag;
+
+        /**
+         * 计算模式
+         */
+        @JsonProperty("calculateMode")
+        private String calculateMode;
+
+        /**
+         * 减免税款
+         */
+        @JsonProperty("taxRelief")
+        private Double taxRelief;
+
+        /**
+         * 减免标志(1-正常缴税)
+         */
+        @JsonProperty("taxRelifFlag")
+        private String taxRelifFlag;
+
+        /**
+         * 征收日期
+         */
+        @JsonProperty("leviedDate")
+        private String leviedDate;
+
+        /**
+         * 缴费人代码
+         */
+        @JsonProperty("payerCode")
+        private String payerCode;
+
+        /**
+         * 滞纳金
+         */
+        @JsonProperty("lateFee")
+        private Double lateFee;
+
+        /**
+         * 以前缴费
+         */
+        @JsonProperty("previousPay")
+        private Double previousPay;
+
+        /**
+         * 缴费开始日期
+         */
+        @JsonProperty("payStartDate")
+        private String payStartDate;
+
+        /**
+         * 缴费结束日期
+         */
+        @JsonProperty("payEndDate")
+        private String payEndDate;
+
+        /**
+         * 缴税地区代码
+         */
+        @JsonProperty("taxPaidAreaCode")
+        private String taxPaidAreaCode;
+
+        /**
+         * 税务文件日期
+         */
+        @JsonProperty("taxDocumentDate")
+        private String taxDocumentDate;
+
+        /**
+         * 缴税地区名称
+         */
+        @JsonProperty("taxPaidAreaName")
+        private String taxPaidAreaName;
+
+        /**
+         * 减免标志中文
+         */
+        @JsonProperty("taxRelifFlagCN")
+        private String taxRelifFlagCN;
+
+        /**
+         * 税务登记号
+         */
+        @JsonProperty("taxRegistryNumber")
+        private String taxRegistryNumber;
+
+        /**
+         * 超期天数
+         */
+        @JsonProperty("exceedDaysCount")
+        private String exceedDaysCount;
+
+        /**
+         * 欠缴税款列表
+         */
+        @JsonProperty("delinquentTaxDueList")
+        private List<String> delinquentTaxDueList;
+
+        /**
+         * 当前应缴税款
+         */
+        @JsonProperty("currentTaxDue")
+        private CurrentTaxDue currentTaxDue;
+    }
+
+    /**
+     * 当前应缴税款类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class CurrentTaxDue implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 5678901234567890123L;
+
+        /**
+         * 税务地区代码(山西省)
+         */
+        @JsonProperty("taxLocationCode")
+        private String taxLocationCode;
+
+        /**
+         * 税款结束日期
+         */
+        @JsonProperty("taxEndDate")
+        private String taxEndDate;
+
+        /**
+         * 税款开始日期
+         */
+        @JsonProperty("taxStartDate")
+        private String taxStartDate;
+
+        /**
+         * 税款单位类型代码
+         */
+        @JsonProperty("taxUnitTypeCode")
+        private String taxUnitTypeCode;
+
+        /**
+         * 应缴税款
+         */
+        @JsonProperty("taxDue")
+        private Double taxDue;
+
+        /**
+         * 单位税率
+         */
+        @JsonProperty("unitRate")
+        private Double unitRate;
+
+        /**
+         * 年度税额
+         */
+        @JsonProperty("annualTaxAmount")
+        private Double annualTaxAmount;
+
+        /**
+         * 超期天数
+         */
+        @JsonProperty("exceedDaysCount")
+        private Integer exceedDaysCount;
+
+        /**
+         * 超期日期
+         */
+        @JsonProperty("exceedDate")
+        private String exceedDate;
+
+        /**
+         * 逾期税款
+         */
+        @JsonProperty("overDue")
+        private Double overDue;
+
+        /**
+         * 税况代码
+         */
+        @JsonProperty("taxConditionCode")
+        private String taxConditionCode;
+
+        /**
+         * 总金额
+         */
+        @JsonProperty("totalAmount")
+        private Double totalAmount;
+    }
+
+    /**
+     * 上年保单信息类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class LastYearPolicyInfo implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 6789012345678901234L;
+
+        /**
+         * 上年商业险出单日期
+         */
+        @JsonProperty("lastBiliDate")
+        private String lastBiliDate;
+
+        /**
+         * 上年商业险起保日期
+         */
+        @JsonProperty("lastStartDate")
+        private String lastStartDate;
+
+        /**
+         * 上年商业险终保日期
+         */
+        @JsonProperty("lastEndDate")
+        private String lastEndDate;
+
+        /**
+         * 救援折扣标志
+         */
+        @JsonProperty("bailoutDiscountLogo")
+        private String bailoutDiscountLogo;
+
+        /**
+         * 上年交强险出单日期
+         */
+        @JsonProperty("lastBiliDateCI")
+        private String lastBiliDateCI;
+
+        /**
+         * 上年交强险起保日期
+         */
+        @JsonProperty("lastStartDateCI")
+        private String lastStartDateCI;
+
+        /**
+         * 上年交强险终保日期
+         */
+        @JsonProperty("lastEndDateCI")
+        private String lastEndDateCI;
+    }
+
+    /**
+     * 缴费计划列表类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class PlanList implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 7890123456789012345L;
+
+        /**
+         * 计划费用
+         */
+        @JsonProperty("planFee")
+        private Double planFee;
+
+        /**
+         * 计划文本
+         */
+        @JsonProperty("planText")
+        private String planText;
+
+        /**
+         * 险别代码
+         */
+        @JsonProperty("riskCode")
+        private String riskCode;
+
+        /**
+         * 币种(人民币)
+         */
+        @JsonProperty("currency")
+        private String currency;
+
+        /**
+         * 计划开始日期
+         */
+        @JsonProperty("planStartDate")
+        private String planStartDate;
+
+        /**
+         * 计划日期
+         */
+        @JsonProperty("planDate")
+        private String planDate;
+
+        /**
+         * 序列号
+         */
+        @JsonProperty("serialNo")
+        private String serialNo;
+    }
+
+    /**
+     * 险种明细列表类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class ItemKindList implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 8901234567890123456L;
+
+        /**
+         * 险别代码
+         */
+        @JsonProperty("riskCode")
+        private String riskCode;
+
+        /**
+         * 险种代码
+         */
+        @JsonProperty("kindCode")
+        private String kindCode;
+
+        /**
+         * 险种名称
+         */
+        @JsonProperty("kindName")
+        private String kindName;
+
+        /**
+         * 保额
+         */
+        @JsonProperty("amount")
+        private String amount;
+
+        /**
+         * 折扣
+         */
+        @JsonProperty("discount")
+        private String discount;
+
+        /**
+         * 保费
+         */
+        @JsonProperty("premium")
+        private String premium;
+
+        /**
+         * 计算标志(Y-是)
+         */
+        @JsonProperty("calculateFlag")
+        private String calculateFlag;
+
+        /**
+         * 标志
+         */
+        @JsonProperty("flag")
+        private String flag;
+
+        /**
+         * 费率
+         */
+        @JsonProperty("rate")
+        private String rate;
+
+        /**
+         * 基础保费
+         */
+        @JsonProperty("basePremium")
+        private String basePremium;
+
+        /**
+         * 基准保费
+         */
+        @JsonProperty("benchMarkPremium")
+        private String benchMarkPremium;
+
+        /**
+         * 单位保额
+         */
+        @JsonProperty("unitAmount")
+        private String unitAmount;
+
+        /**
+         * 数量
+         */
+        @JsonProperty("quantity")
+        private String quantity;
+
+        /**
+         * 值
+         */
+        @JsonProperty("value")
+        private String value;
+
+        /**
+         * 模式代码
+         */
+        @JsonProperty("modeCode")
+        private String modeCode;
+
+        /**
+         * 模式名称
+         */
+        @JsonProperty("modeName")
+        private String modeName;
+
+        /**
+         * 保费2
+         */
+        @JsonProperty("premium2")
+        private String premium2;
+
+        /**
+         * 服务次数
+         */
+        @JsonProperty("serviceTimes")
+        private String serviceTimes;
+    }
+
+    /**
+     * 车险附加保单信息列表类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class CarPolicySubInfoList implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 9012345678901234567L;
+
+        /**
+         * 产品代码
+         */
+        @JsonProperty("productCode")
+        private String productCode;
+
+        /**
+         * 产品名称
+         */
+        @JsonProperty("productName")
+        private String productName;
+
+        /**
+         * 计划名称
+         */
+        @JsonProperty("planName")
+        private String planName;
+
+        /**
+         * 险别代码
+         */
+        @JsonProperty("riskCode")
+        private String riskCode;
+
+        /**
+         * 险别名称
+         */
+        @JsonProperty("riskName")
+        private String riskName;
+
+        /**
+         * 保险等级编号
+         */
+        @JsonProperty("insureGradeNo")
+        private String insureGradeNo;
+
+        /**
+         * 数量
+         */
+        @JsonProperty("quantity")
+        private String quantity;
+
+        /**
+         * 总保额
+         */
+        @JsonProperty("sumAmount")
+        private String sumAmount;
+
+        /**
+         * 总保费
+         */
+        @JsonProperty("sumPremium")
+        private String sumPremium;
+
+        /**
+         * 地址
+         */
+        @JsonProperty("address")
+        private String address;
+
+        /**
+         * 是否使用被保险人
+         */
+        @JsonProperty("isUseInsured")
+        private String isUseInsured;
+
+        /**
+         * 实际保费
+         */
+        @JsonProperty("actualPremium")
+        private String actualPremium;
+
+        /**
+         * 佣金
+         */
+        @JsonProperty("commi")
+        private String commi;
+
+        /**
+         * 佣金2
+         */
+        @JsonProperty("commi2")
+        private String commi2;
+
+        /**
+         * 工资
+         */
+        @JsonProperty("salary")
+        private String salary;
+
+        /**
+         * 工资2
+         */
+        @JsonProperty("salary2")
+        private String salary2;
+
+        /**
+         * 不含税保费合计
+         */
+        @JsonProperty("sumNoTaxPremium")
+        private String sumNoTaxPremium;
+    }
+
+    /**
+     * 定价信息列表类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class PriceInfoList implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 1234567890123456789L;
+
+        /**
+         * 推荐理赔率
+         */
+        @JsonProperty("lrRecom")
+        private String lrRecom;
+
+        /**
+         * 调整后推荐理赔率
+         */
+        @JsonProperty("lrRecomAdjust")
+        private String lrRecomAdjust;
+
+        /**
+         * 标记推荐金额销售
+         */
+        @JsonProperty("markRecomAmtSal")
+        private String markRecomAmtSal;
+
+        /**
+         * 保单年度
+         */
+        @JsonProperty("policyYear")
+        private String policyYear;
+
+        /**
+         * 推荐总保费
+         */
+        @JsonProperty("premRecomAll")
+        private String premRecomAll;
+
+        /**
+         * 收入预测分数
+         */
+        @JsonProperty("revPredScore")
+        private String revPredScore;
+
+        /**
+         * 结果消息
+         */
+        @JsonProperty("resultMsg")
+        private String resultMsg;
+
+        /**
+         * 调整后收入预测分数
+         */
+        @JsonProperty("revPredScoreAdjust")
+        private String revPredScoreAdjust;
+
+        /**
+         * 结果代码
+         */
+        @JsonProperty("resultCode")
+        private String resultCode;
+
+        /**
+         * 渠道关联
+         */
+        @JsonProperty("chanRel")
+        private String chanRel;
+
+        /**
+         * 标记推荐比例
+         */
+        @JsonProperty("markRecomRatio")
+        private String markRecomRatio;
+
+        /**
+         * 预留字段2
+         */
+        @JsonProperty("reserved2")
+        private String reserved2;
+
+        /**
+         * 标记推荐比例商业险
+         */
+        @JsonProperty("markRecomRatioCom")
+        private String markRecomRatioCom;
+
+        /**
+         * 预留字段1
+         */
+        @JsonProperty("reserved1")
+        private String reserved1;
+
+        /**
+         * 实际保费销售
+         */
+        @JsonProperty("actPremSal")
+        private String actPremSal;
+
+        /**
+         * 使用性质代码(85-家庭自用)
+         */
+        @JsonProperty("useNatureCode")
+        private String useNatureCode;
+
+        /**
+         * 推荐商业险保费
+         */
+        @JsonProperty("premRecomCom")
+        private String premRecomCom;
+
+        /**
+         * 生成日期
+         */
+        @JsonProperty("generateDate")
+        private String generateDate;
+
+        /**
+         * 标记推荐金额商业险
+         */
+        @JsonProperty("markRecomAmtCom")
+        private String markRecomAmtCom;
+
+        /**
+         * 险别代码
+         */
+        @JsonProperty("riskCode")
+        private String riskCode;
+
+        /**
+         * 二级分支机构
+         */
+        @JsonProperty("level2Branch")
+        private String level2Branch;
+
+        /**
+         * 标记推荐金额
+         */
+        @JsonProperty("markRecomAmt")
+        private String markRecomAmt;
+
+        /**
+         * 序列号
+         */
+        @JsonProperty("serialNo")
+        private String serialNo;
+
+        /**
+         * 定价ID
+         */
+        @JsonProperty("pricingId")
+        private String pricingId;
+
+        /**
+         * 标记推荐比例销售
+         */
+        @JsonProperty("markRecomRatioSal")
+        private String markRecomRatioSal;
+
+        /**
+         * 证书号
+         */
+        @JsonProperty("certiNo")
+        private String certiNo;
+
+        /**
+         * 核保关联系数
+         */
+        @JsonProperty("uwRel")
+        private String uwRel;
+
+        /**
+         * 批单保费
+         */
+        @JsonProperty("endorsePrem")
+        private String endorsePrem;
+
+        /**
+         * 精友核保关联
+         */
+        @JsonProperty("jYUwrel")
+        private String jYUwrel;
+
+        /**
+         * 理赔次数
+         */
+        @JsonProperty("claimTimes")
+        private String claimTimes;
+
+        /**
+         * 精友渠道关联
+         */
+        @JsonProperty("jYChanrel")
+        private String jYChanrel;
+
+        /**
+         * 投保年限
+         */
+        @JsonProperty("insureYears")
+        private String insureYears;
+
+        /**
+         * 理赔调整等级
+         */
+        @JsonProperty("claimAdjustLevel")
+        private String claimAdjustLevel;
+
+        /**
+         * 车损险档次
+         */
+        @JsonProperty("vehicleDamageTranche")
+        private String vehicleDamageTranche;
+
+        /**
+         * 交强险档次
+         */
+        @JsonProperty("compulsoryTranche")
+        private String compulsoryTranche;
+
+        /**
+         * 总档次
+         */
+        @JsonProperty("totalTranche")
+        private String totalTranche;
+
+        /**
+         * 三者险档次
+         */
+        @JsonProperty("threeTranche")
+        private String threeTranche;
+
+        /**
+         * 交强险三者险档次
+         */
+        @JsonProperty("compulsoryThreeTranche")
+        private String compulsoryThreeTranche;
+
+        /**
+         * 配置CHD
+         */
+        @JsonProperty("configCHD")
+        private String configCHD;
+
+        /**
+         * HB分数
+         */
+        @JsonProperty("hbScore")
+        private String hbScore;
+
+        /**
+         * TJ分数
+         */
+        @JsonProperty("tjScore")
+        private String tjScore;
+
+        /**
+         * TJ代码
+         */
+        @JsonProperty("tjCode")
+        private String tjCode;
+
+        /**
+         * HB代码
+         */
+        @JsonProperty("hbCode")
+        private String hbCode;
+
+        /**
+         * ZJ状态
+         */
+        @JsonProperty("zjStatus")
+        private String zjStatus;
+
+        /**
+         * ZJ专业等级
+         */
+        @JsonProperty("zjPrornk")
+        private String zjPrornk;
+
+        /**
+         * ZJ费率
+         */
+        @JsonProperty("zjRate")
+        private String zjRate;
+
+        /**
+         * ZJ国家等级
+         */
+        @JsonProperty("zjNatrnk")
+        private String zjNatrnk;
+
+        /**
+         * NCD基础保费预期理赔率
+         */
+        @JsonProperty("ncdBpremELR")
+        private Double ncdBpremELR;
+
+        /**
+         * 危险查询信息
+         */
+        @JsonProperty("hazardQueryInfoDto")
+        private String hazardQueryInfoDto;
+
+        /**
+         * 高风险
+         */
+        @JsonProperty("highRisk")
+        private String highRisk;
+
+        /**
+         * 高风险状态
+         */
+        @JsonProperty("highRiskStatus")
+        private String highRiskStatus;
+
+        /**
+         * 效果名称下降4
+         */
+        @JsonProperty("effectNameDownFour")
+        private String effectNameDownFour;
+
+        /**
+         * UBI预测信息
+         */
+        @JsonProperty("ubiPredictedInfo")
+        private String ubiPredictedInfo;
+
+        /**
+         * 效果值上升3
+         */
+        @JsonProperty("effectValueUPThree")
+        private String effectValueUPThree;
+
+        /**
+         * 效果名称下降5
+         */
+        @JsonProperty("effectNameDownFive")
+        private String effectNameDownFive;
+
+        /**
+         * 效果名称上升2
+         */
+        @JsonProperty("effectNameUPTwo")
+        private String effectNameUPTwo;
+
+        /**
+         * 效果值下降4
+         */
+        @JsonProperty("effectValueDownFour")
+        private String effectValueDownFour;
+
+        /**
+         * 效果值下降5
+         */
+        @JsonProperty("effectValueDownFive")
+        private String effectValueDownFive;
+
+        /**
+         * 效果值上升2
+         */
+        @JsonProperty("effectValueUPTwo")
+        private String effectValueUPTwo;
+
+        /**
+         * 效果名称下降6
+         */
+        @JsonProperty("effectNameDownSix")
+        private String effectNameDownSix;
+
+        /**
+         * 效果名称上升1
+         */
+        @JsonProperty("effectNameUPOne")
+        private String effectNameUPOne;
+
+        /**
+         * 效果值下降6
+         */
+        @JsonProperty("effectValueDownSix")
+        private String effectValueDownSix;
+
+        /**
+         * 整体控制初始折扣
+         */
+        @JsonProperty("entireControlIntialDiscount")
+        private Double entireControlIntialDiscount;
+
+        /**
+         * 效果值上升1
+         */
+        @JsonProperty("effectValueUPOne")
+        private String effectValueUPOne;
+
+        /**
+         * 效果名称上升3
+         */
+        @JsonProperty("effectNameUPThree")
+        private String effectNameUPThree;
+
+        /**
+         * 价格差异
+         */
+        @JsonProperty("priDifferent")
+        private String priDifferent;
+
+        /**
+         * 推荐预期理赔率
+         */
+        @JsonProperty("recommenELR")
+        private String recommenELR;
+
+        /**
+         * CHD流程ID
+         */
+        @JsonProperty("chdFlowid")
+        private String chdFlowid;
+
+        /**
+         * 初始预期理赔率
+         */
+        @JsonProperty("initialELR")
+        private String initialELR;
+
+        /**
+         * 车载档次
+         */
+        @JsonProperty("carLoadTranche")
+        private String carLoadTranche;
+
+        /**
+         * 车辆风险等级
+         */
+        @JsonProperty("carRisklevel")
+        private String carRisklevel;
+
+        /**
+         * 一致性
+         */
+        @JsonProperty("consistent")
+        private String consistent;
+
+        /**
+         * 车载档次车队
+         */
+        @JsonProperty("carloadTrancheFleet")
+        private String carloadTrancheFleet;
+
+        /**
+         * 服务卡车数量
+         */
+        @JsonProperty("serviceTruckNum")
+        private String serviceTruckNum;
+
+        /**
+         * 两客危机判断
+         */
+        @JsonProperty("twoGuestCrisisJudge")
+        private String twoGuestCrisisJudge;
+
+        /**
+         * 服务卡车附属
+         */
+        @JsonProperty("serviceTruckAffiliatedT")
+        private String serviceTruckAffiliatedT;
+
+        /**
+         * 核保01
+         */
+        @JsonProperty("underwrite01")
+        private String underwrite01;
+
+        /**
+         * 差异化产品
+         */
+        @JsonProperty("differentPro")
+        private String differentPro;
+
+        /**
+         * 诉讼时间
+         */
+        @JsonProperty("lawsuitTime")
+        private String lawsuitTime;
+
+        /**
+         * EV分数
+         */
+        @JsonProperty("evScore")
+        private String evScore;
+
+        /**
+         * 拼车标志
+         */
+        @JsonProperty("rideSharingFlag")
+        private Integer rideSharingFlag;
+
+        /**
+         * 移动验证码
+         */
+        @JsonProperty("cmccVerifyCode")
+        private String cmccVerifyCode;
+
+        /**
+         * 识别QT分数
+         */
+        @JsonProperty("recognizeQtScore")
+        private String recognizeQtScore;
+    }
 
+    /**
+     * 车辆信息列表类
+     */
     @NoArgsConstructor
     @Data
-    public static class DataDTO implements Serializable {
+    public static class CarInfoList implements Serializable {
 
         @Serial
-        private static final long serialVersionUID = 2443156483138444305L;
+        private static final long serialVersionUID = 2345678901234567890L;
+
         /**
-         * 保额
+         * 车辆代码
          */
-        @JsonProperty("sumInsurd")
-        private String sumInsurd;
+        @JsonProperty("vehicleCode")
+        private String vehicleCode;
 
         /**
-         * 总保费
+         * 车型ID代码
          */
-        @JsonProperty("premium")
-        private String premium;
+        @JsonProperty("modelIdCode")
+        private String modelIdCode;
+
+        /**
+         * 车辆品牌
+         */
+        @JsonProperty("vehicleBrand")
+        private String vehicleBrand;
+
+        /**
+         * 车系
+         */
+        @JsonProperty("vehicleFamily")
+        private String vehicleFamily;
+
+        /**
+         * 车辆名称
+         */
+        @JsonProperty("carName")
+        private String carName;
+
+        /**
+         * 公告型号
+         */
+        @JsonProperty("noticeType")
+        private String noticeType;
+
+        /**
+         * 纯风险保费
+         */
+        @JsonProperty("pureRiskPremium")
+        private String pureRiskPremium;
+
+        /**
+         * 配置类型
+         */
+        @JsonProperty("configType")
+        private String configType;
+
+        /**
+         * 类别名称
+         */
+        @JsonProperty("categoryName")
+        private String categoryName;
+
+        /**
+         * 类别代码
+         */
+        @JsonProperty("categoryCode")
+        private String categoryCode;
+
+        /**
+         * 产地名称
+         */
+        @JsonProperty("deptName")
+        private String deptName;
+
+        /**
+         * 产地代码
+         */
+        @JsonProperty("deptCode")
+        private String deptCode;
+
+        /**
+         * 厂商代码
+         */
+        @JsonProperty("tradeCode")
+        private String tradeCode;
+
+        /**
+         * 厂商名称
+         */
+        @JsonProperty("tradeName")
+        private String tradeName;
+
+        /**
+         * 认证类型
+         */
+        @JsonProperty("certiType")
+        private String certiType;
+
+        /**
+         * 序列号
+         */
+        @JsonProperty("serialNo")
+        private String serialNo;
+
+        /**
+         * 车型唯一ID
+         */
+        @JsonProperty("vehicleStyleUniqueId")
+        private String vehicleStyleUniqueId;
+
+        /**
+         * 行业车型代码
+         */
+        @JsonProperty("industryModelCode")
+        private String industryModelCode;
+
+        /**
+         * 车型名称
+         */
+        @JsonProperty("modelName")
+        private String modelName;
+
+        /**
+         * 品牌代码
+         */
+        @JsonProperty("brandCode")
+        private String brandCode;
+
+        /**
+         * 新车辆品牌
+         */
+        @JsonProperty("vehicleBrandNew")
+        private String vehicleBrandNew;
+
+        /**
+         * 车系代码
+         */
+        @JsonProperty("carSeriesCode")
+        private String carSeriesCode;
+
+        /**
+         * 车系
+         */
+        @JsonProperty("carSeries")
+        private String carSeries;
+
+        /**
+         * 制造公司代码
+         */
+        @JsonProperty("manufactureCompanyCode")
+        private String manufactureCompanyCode;
+
+        /**
+         * 制造公司
+         */
+        @JsonProperty("manufactureCompany")
+        private String manufactureCompany;
+
+        /**
+         * 品牌类型
+         */
+        @JsonProperty("familyName")
+        private String familyName;
+
+        /**
+         * 新公告型号
+         */
+        @JsonProperty("noticeTypeNew")
+        private String noticeTypeNew;
+
+        /**
+         * 核定载客(人)
+         */
+        @JsonProperty("limitLoadPerson")
+        private Integer limitLoadPerson;
+
+        /**
+         * 整备质量(kg)
+         */
+        @JsonProperty("wholeWeight")
+        private Double wholeWeight;
+
+        /**
+         * 核定载质量
+         */
+        @JsonProperty("limitLoad")
+        private Double limitLoad;
+
+        /**
+         * 变速器类型
+         */
+        @JsonProperty("derailleurType")
+        private String derailleurType;
+
+        /**
+         * 气囊数
+         */
+        @JsonProperty("airNum")
+        private String airNum;
+
+        /**
+         * 车型款式
+         */
+        @JsonProperty("vehicleStyle")
+        private String vehicleStyle;
+
+        /**
+         * 新车购置价
+         */
+        @JsonProperty("carValue")
+        private Double carValue;
+
+        /**
+         * 排量(cc)
+         */
+        @JsonProperty("vehicleDisplacement")
+        private Double vehicleDisplacement;
+
+        /**
+         * 功率(kW)
+         */
+        @JsonProperty("vehiclePower")
+        private String vehiclePower;
+
+        /**
+         * 是否有ABS(S-有)
+         */
+        @JsonProperty("vehicleAbs")
+        private String vehicleAbs;
+
+        /**
+         * 是否有防盗(S-有)
+         */
+        @JsonProperty("antiAlarm")
+        private String antiAlarm;
+
+        /**
+         * 是否购买
+         */
+        @JsonProperty("isBuyOrNot")
+        private String isBuyOrNot;
+
+        /**
+         * 出厂年月
+         */
+        @JsonProperty("birthDate")
+        private String birthDate;
+
+        /**
+         * 实际价值
+         */
+        @JsonProperty("actualValue")
+        private Double actualValue;
+
+        /**
+         * 电池类型
+         */
+        @JsonProperty("elecBatteryType")
+        private String elecBatteryType;
+
+        /**
+         * 驾驶室核定载客
+         */
+        @JsonProperty("limitCabPersons")
+        private Integer limitCabPersons;
+
+        /**
+         * 车型细分
+         */
+        @JsonProperty("modelSegmentation")
+        private String modelSegmentation;
+
+        /**
+         * 外廓长(mm)
+         */
+        @JsonProperty("outlineLength")
+        private String outlineLength;
+
+        /**
+         * 外廓宽(mm)
+         */
+        @JsonProperty("outlineWidth")
+        private String outlineWidth;
+
+        /**
+         * 外廓高(mm)
+         */
+        @JsonProperty("outlineHeight")
+        private String outlineHeight;
+
+        /**
+         * 轴距(mm)
+         */
+        @JsonProperty("vehicleWheelbase")
+        private String vehicleWheelbase;
+
+        /**
+         * 前轮距(mm)
+         */
+        @JsonProperty("frontTrack")
+        private String frontTrack;
+
+        /**
+         * 后轮距(mm)
+         */
+        @JsonProperty("rearTrack")
+        private String rearTrack;
+
+        /**
+         * 轮胎规格
+         */
+        @JsonProperty("tireSpecifications")
+        private String tireSpecifications;
+
+        /**
+         * 燃料类型(0-汽油)
+         */
+        @JsonProperty("fuelType")
+        private String fuelType;
+    }
+
+    /**
+     * 渠道和核保费率类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class ChannelAndUwRate implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 3456789012345678901L;
+
+        /**
+         * 渠道最小系数
+         */
+        @JsonProperty("chanMin")
+        private String chanMin;
+
+        /**
+         * 渠道最大系数
+         */
+        @JsonProperty("chanMax")
+        private String chanMax;
+
+        /**
+         * 核保最小系数
+         */
+        @JsonProperty("uwMin")
+        private String uwMin;
 
         /**
-         * 车辆信息
+         * 核保最大系数
          */
-        @JsonProperty("vehicle")
-        private VehicleDTO vehicle;
+        @JsonProperty("uwMax")
+        private String uwMax;
+    }
+
+    /**
+     * 费率信息列表类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class FeeRateInfoList implements Serializable {
+
+        @Serial
+        private static final long serialVersionUID = 4567890123456789012L;
 
         /**
-         * 车主信息
+         * 数据类型(CI-交强险)
          */
-        @JsonProperty("carOwner")
-        private CarOwnerDTO carOwner;
+        @JsonProperty("dataType")
+        private String dataType;
 
         /**
-         * 投保人信息
+         * 佣金率1 (4%)
          */
-        @JsonProperty("holder")
-        private HolderDTO holder;
+        @JsonProperty("commissionRate1")
+        private String commissionRate1;
 
         /**
-         * 被保人信息
+         * 佣金率2
          */
-        @JsonProperty("insureder")
-        private InsurederDTO insureder;
+        @JsonProperty("commissionRate2")
+        private String commissionRate2;
 
         /**
-         * 商业险信息
+         * 绩效率1
          */
-        @JsonProperty("businessPolicy")
-        private BusinessPolicyDTO businessPolicy;
+        @JsonProperty("performanceRate1")
+        private String performanceRate1;
 
         /**
-         * 交强险信息
+         * 绩效率2
          */
-        @JsonProperty("trafficPolicy")
-        private TrafficPolicyDTO trafficPolicy;
+        @JsonProperty("performanceRate2")
+        private String performanceRate2;
 
         /**
-         * 订单业务唯一标识
+         * 销售支持率1
          */
-        @JsonProperty("busUniqueId")
-        private String busUniqueId;
+        @JsonProperty("salesSupportRate1")
+        private String salesSupportRate1;
 
         /**
-         * 转保问题回答
+         * 销售支持率2
          */
-        @JsonProperty("checkInfoList")
-        private List<CheckInfoDTO> checkInfoList;
+        @JsonProperty("salesSupportRate2")
+        private String salesSupportRate2;
 
         /**
-         * 财意险保费
+         * 变更费率
          */
-        @JsonProperty("unAutoPremium")
-        private UnAutoPremiumDTO unAutoPremium;
+        @JsonProperty("changeFeeRate")
+        private String changeFeeRate;
+    }
 
-        @NoArgsConstructor
-        @Data
-        public static class VehicleDTO implements Serializable {
+    /**
+     * 交强险投保需求类
+     */
+    @NoArgsConstructor
+    @Data
+    public static class CiInsureDemandDto implements Serializable {
 
-            @Serial
-            private static final long serialVersionUID = -806570876742330810L;
-            /**
-             * 参考实际价值
-             */
-            @JsonProperty("currentValue")
-            private String currentValue;
+        @Serial
+        private static final long serialVersionUID = 5678901234567890123L;
 
-            /**
-             * 车辆识别代号/车架号
-             */
-            @JsonProperty("carVin")
-            private String carVin;
+        /**
+         * 过户标志(1-过户车)
+         */
+        @JsonProperty("chgOwnerFlag")
+        private String chgOwnerFlag;
 
-            /**
-             * 车型编码
-             */
-            @JsonProperty("vehicleModelCode")
-            private String vehicleModelCode;
+        /**
+         * 上年是否本地商业险(0-否)
+         */
+        @JsonProperty("isLastLocalityBI")
+        private String isLastLocalityBI;
 
-            /**
-             * 发动机号
-             */
-            @JsonProperty("engineNo")
-            private String engineNo;
+        /**
+         * 上年是否本地交强险(0-否)
+         */
+        @JsonProperty("isLastLocalityCI")
+        private String isLastLocalityCI;
 
-            /**
-             * 车牌号码
-             */
-            @JsonProperty("plateNo")
-            private String plateNo;
+        /**
+         * 整备质量
+         */
+        @JsonProperty("wholeWeight")
+        private String wholeWeight;
 
-            @JsonProperty("plateColor")
-            private String plateColor;
+        /**
+         * 初登日期
+         */
+        @JsonProperty("enrollDate")
+        private String enrollDate;
 
-            /**
-             * 初登日期
-             */
-            @JsonProperty("registerDate")
-            private String registerDate;
-
-            /**
-             * 新车指导价
-             */
-            @JsonProperty("purchasePrice")
-            private String purchasePrice;
-
-        }
-
-        @NoArgsConstructor
-        @Data
-        public static class CarOwnerDTO implements Serializable {
-
-            @Serial
-            private static final long serialVersionUID = -4953589376949080420L;
-            @JsonProperty("ownerName")
-            private String ownerName;
-
-            /**
-             * 证件类型
-             */
-            @JsonProperty("certType")
-            private String certType;
-
-            /**
-             * 证件号码
-             */
-            @JsonProperty("certNo")
-            private String certNo;
-            @JsonProperty("phoneNumber")
-            private String phoneNumber;
-            @JsonProperty("email")
-            private String email;
-            @JsonProperty("address")
-            private String address;
-        }
-
-        @NoArgsConstructor
-        @Data
-        public static class HolderDTO implements Serializable {
-
-            @Serial
-            private static final long serialVersionUID = -8424986900592324029L;
-            @JsonProperty("holderName")
-            private String holderName;
-            @JsonProperty("certType")
-            private String certType;
-            @JsonProperty("certNo")
-            private String certNo;
-            @JsonProperty("phoneNumber")
-            private String phoneNumber;
-            @JsonProperty("email")
-            private String email;
-            @JsonProperty("address")
-            private String address;
-
-            /**
-             * 发票类型
-             */
-            @JsonProperty("invoiceType")
-            private String invoiceType;
-
-            /**
-             * 商业险保单格式
-             */
-            @JsonProperty("bizFormatType")
-            private String bizFormatType;
-
-            /**
-             * 交强险保单格式
-             */
-            @JsonProperty("forceFormatType")
-            private String forceFormatType;
-        }
-
-        @NoArgsConstructor
-        @Data
-        public static class InsurederDTO implements Serializable {
-
-            @Serial
-            private static final long serialVersionUID = 8204617214215277369L;
-            @JsonProperty("insuredName")
-            private String insuredName;
-            @JsonProperty("certType")
-            private String certType;
-            @JsonProperty("certNo")
-            private String certNo;
-            @JsonProperty("phoneNumber")
-            private String phoneNumber;
-            @JsonProperty("email")
-            private String email;
-            @JsonProperty("address")
-            private String address;
-        }
-
-        @NoArgsConstructor
-        @Data
-        public static class BusinessPolicyDTO implements Serializable {
-            @Serial
-            private static final long serialVersionUID = 5450064515568215998L;
-            /**
-             * 险别列表
-             */
-            @JsonProperty("coverages")
-            private List<CoveragesDTO> coverages;
-
-            /**
-             * 特别约定条款
-             */
-            @JsonProperty("specialTermItems")
-            private List<SpecialTermItemsDTO> specialTermItems;
-
-            /**
-             * 商业险投保单号
-             */
-            @JsonProperty("applicationNo")
-            private String applicationNo;
-
-            /**
-             * 商业险保单号
-             */
-            @JsonProperty("policyNo")
-            private String policyNo;
-
-            /**
-             * 商业险保费
-             */
-            @JsonProperty("premium")
-            private String premium;
-
-            /**
-             * 商业险保额
-             */
-            @JsonProperty("sumInsurd")
-            private String sumInsurd;
-            @JsonProperty("startDate")
-            private String startDate;
-            @JsonProperty("endDate")
-            private String endDate;
-
-            // 2024-11-18 新增商业险维度编码
-            @JsonProperty("dimenSionCode")
-            private String dimenSionCode;
-
-            //  add by hxl  2024-04-07
-            @JsonProperty("errorMsg")
-            private String errorMsg;
-
-            @JsonProperty("floatingRateOption")
-            private FloatingRateOptionDTO floatingRateOption;
-
-
-            @NoArgsConstructor
-            @Data
-            public static class FloatingRateOptionDTO implements Serializable {
-
-                @Serial
-                private static final long serialVersionUID = 4212441794484941902L;
-                @JsonProperty("maxFloatingRate")
-                private String maxFloatingRate;
-
-                @JsonProperty("minFloatingRate")
-                private String minFloatingRate;
-
-                @JsonProperty("floatingRate")
-                private String floatingRate;
-
-                @JsonProperty("nonClaimDiscountRate")
-                private String nonClaimDiscountRate	;
-
-                @JsonProperty("trafficTransgressRate")
-                private String trafficTransgressRate;
-
-                @JsonProperty("adjustFactor")
-                private String adjustFactor;
-            }
-
-
-            @NoArgsConstructor
-            @Data
-            public static class CoveragesDTO implements Serializable {
-
-                @Serial
-                private static final long serialVersionUID = 4184476442463160091L;
-                /**
-                 * 险别代码
-                 */
-                @JsonProperty("coverageCode")
-                private String coverageCode;
-
-                /**
-                 * 险别名称
-                 */
-                @JsonProperty("coverageName")
-                private String coverageName;
-                @JsonProperty("isNonDeductionCovered")
-                private String isNonDeductionCovered;
-
-                /**
-                 * 保额
-                 */
-                @JsonProperty("sumInsurd")
-                private String sumInsurd;
-
-                /**
-                 * 保费
-                 */
-                @JsonProperty("premium")
-                private String premium;
-                @JsonProperty("floatingRate")
-                private String floatingRate;
-            }
-
-            @NoArgsConstructor
-            @Data
-            public static class SpecialTermItemsDTO implements Serializable {
-
-                @Serial
-                private static final long serialVersionUID = -696978603455134076L;
-                @JsonProperty("specialTermCode")
-                private String specialTermCode;
-
-                @JsonProperty("specialTermText")
-                private String specialTermText;
-            }
-        }
-
-        @NoArgsConstructor
-        @Data
-        public static class TrafficPolicyDTO implements Serializable {
-
-            @Serial
-            private static final long serialVersionUID = -8649307668401416001L;
-            /**
-             * 交强险投保单号
-             */
-            @JsonProperty("applicationNo")
-            private String applicationNo;
-
-            /**
-             * 交强险保单号
-             */
-            @JsonProperty("policyNo")
-            private String policyNo;
-
-            /**
-             * 交强险保额
-             */
-            @JsonProperty("sumInsurd")
-            private String sumInsurd;
-
-            /**
-             * 交强险保费
-             */
-            @JsonProperty("premium")
-            private String premium;
-
-            /**
-             * 车船税
-             */
-            @JsonProperty("vehicleTax")
-            private VehicleTaxDTO vehicleTax;
-
-            @JsonProperty("startDate")
-            private String startDate;
-
-            @JsonProperty("endDate")
-            private String endDate;
-
-            // 2024-11-18 新增交强险维度编码
-            @JsonProperty("dimenSionCode")
-            private String dimenSionCode;
-
-            @NoArgsConstructor
-            @Data
-            public static class VehicleTaxDTO implements Serializable {
-
-                @Serial
-                private static final long serialVersionUID = 5184120330503187940L;
-                /**
-                 * 总额
-                 */
-                @JsonProperty("totalAmount")
-                private String totalAmount;
-
-                /**
-                 * 纳税类型
-                 */
-                @JsonProperty("taxType")
-                private String taxType;
-
-                /**
-                 * 欠税总额(含滞纳金)
-                 */
-                @JsonProperty("overdueTaxAmount")
-                private String overdueTaxAmount;
-
-                /**
-                 * 滞纳金
-                 */
-                @JsonProperty("lateFee")
-                private String lateFee;
-
-                /**
-                 * 补缴所属开始日期
-                 */
-                @JsonProperty("overdueTaxStartDate")
-                private String overdueTaxStartDate;
-
-                /**
-                 * 补缴所属结束日期
-                 */
-                @JsonProperty("overdueTaxEndDate")
-                private String overdueTaxEndDate;
-
-                /**
-                 * 申报状态
-                 * 0: 未申报
-                 * 1: 已申报
-                 * 2: 已完税
-                 * 9: 未知
-                 */
-                @JsonProperty("declareStatus")
-                private String declareStatus;
-
-            }
-        }
-
-        @NoArgsConstructor
-        @Data
-        public static class CheckInfoDTO implements Serializable {
-
-            @Serial
-            private static final long serialVersionUID = -7310260036900373077L;
-            @JsonProperty("answerFlag")
-            private String answerFlag;
-
-            @JsonProperty("checkCode")
-            private String checkCode;
-
-            @JsonProperty("question")
-            private String question;
-
-            @JsonProperty("isTrafficQuestion")
-            private String isTrafficQuestion;
-
-        }
-
-
-        @NoArgsConstructor
-        @Data
-        public static class UnAutoPremiumDTO implements Serializable {
-
-            @Serial
-            private static final long serialVersionUID = -6416113416581494822L;
-            @JsonProperty("premium")
-            private String premium;
-
-            @JsonProperty("propertyPremium")
-            private String propertyPremium;
-
-            @JsonProperty("casualtyPremium")
-            private String casualtyPremium;
-
-        }
+        /**
+         * 过户日期
+         */
+        @JsonProperty("transferDate")
+        private String transferDate;
 
+        /**
+         * 延期备注
+         */
+        @JsonProperty("postponeRemark")
+        private String postponeRemark;
     }
 }

+ 356 - 173
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/entity/response/ZiJinCrawlerUnderwritingResponse.java

@@ -3,184 +3,367 @@ package com.jzg.quotation.zijin.crawler.entity.response;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.Data;
 
-import java.io.Serial;
-import java.io.Serializable;
-import java.util.List;
-
 /**
- * @description: 渤海财险爬虫核保响应
- * @author:
- * @date:
- **/
+ * 紫金财险爬虫核保响应实体类
+ */
 @Data
 public class ZiJinCrawlerUnderwritingResponse {
 
-    @Serial
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 业务数据
-     */
-    @JsonProperty("businessData")
-    private BusinessDataDTO businessData;
-
-    /**
-     * 响应头信息
-     */
-    @JsonProperty("head")
-    private HeadDTO head;
-
-    @Data
-    public static class BusinessDataDTO implements Serializable {
-
-        @Serial
-        private static final long serialVersionUID = 1L;
-
-        /**
-         * 业务主信息
-         */
-        @JsonProperty("businessMainInfo")
-        private BusinessMainInfoDTO businessMainInfo;
-
-        @Data
-        public static class BusinessMainInfoDTO implements Serializable {
-
-            @Serial
-            private static final long serialVersionUID = 1L;
-
-            /**
-             * 业务订单列表
-             */
-            @JsonProperty("businessNoList")
-            private List<BusinessNoDTO> businessNoList;
-
-            /**
-             * 业务类型
-             */
-            @JsonProperty("businessType")
-            private String businessType;
-
-            @Data
-            public static class BusinessNoDTO implements Serializable {
-
-                @Serial
-                private static final long serialVersionUID = 1L;
-
-                /**
-                 * 订单号
-                 */
-                @JsonProperty("businessNo")
-                private String businessNo;
-
-                /**
-                 * 错误信息
-                 */
-                @JsonProperty("errMsg")
-                private String errMsg;
-
-                /**
-                 * 商业险投保单号
-                 */
-                @JsonProperty("proposalNoBI")
-                private String proposalNoBI;
-
-                /**
-                 * 交强险投保单号
-                 */
-                @JsonProperty("proposalNoCI")
-                private String proposalNoCI;
-
-                /**
-                 * 驾意险投保单号
-                 */
-                @JsonProperty("proposalNoDI")
-                private String proposalNoDI;
-
-                /**
-                 * 财产险投保单号
-                 */
-                @JsonProperty("proposalNoTA")
-                private String proposalNoTA;
-
-                /**
-                 * 商业险提交信息
-                 */
-                @JsonProperty("submitMessageBI")
-                private String submitMessageBI;
-
-                /**
-                 * 交强险提交信息
-                 */
-                @JsonProperty("submitMessageCI")
-                private String submitMessageCI;
-
-                /**
-                 * 驾意险提交信息
-                 */
-                @JsonProperty("submitMessageDI")
-                private String submitMessageDI;
-
-                /**
-                 * 商业险核保标志
-                 */
-                @JsonProperty("underwriteFlagBI")
-                private String underwriteFlagBI;
-
-                /**
-                 * 交强险核保标志
-                 */
-                @JsonProperty("underwriteFlagCI")
-                private String underwriteFlagCI;
-
-                /**
-                 * 驾意险核保标志
-                 */
-                @JsonProperty("underwriteFlagDI")
-                private String underwriteFlagDI;
-            }
+    @JsonProperty("rtnCode")
+    private String rtnCode;
+
+    @JsonProperty("rtnMsg")
+    private String rtnMsg;
+
+    @JsonProperty("data")
+    private Data data;
+
+    @lombok.Data
+    public static class Data {
+
+        @JsonProperty("resultObj")
+        private ResultObj resultObj;
+
+        @JsonProperty("orderNo")
+        private String orderNo;
+
+        @JsonProperty("orderId")
+        private String orderId;
+
+        @JsonProperty("encrypt")
+        private String encrypt;
+
+        @lombok.Data
+        public static class ResultObj {
+
+            @JsonProperty("applicationType")
+            private String applicationType;
+
+            @JsonProperty("endDate")
+            private String endDate;
+
+            @JsonProperty("agentCode")
+            private String agentCode;
+
+            @JsonProperty("endDateCI")
+            private String endDateCI;
+
+            @JsonProperty("discount")
+            private String discount;
+
+            @JsonProperty("policyNo")
+            private String policyNo;
+
+            @JsonProperty("businessNatureCN")
+            private String businessNatureCN;
+
+            @JsonProperty("quotationNo")
+            private String quotationNo;
+
+            @JsonProperty("underWriteMessage")
+            private String underWriteMessage;
+
+            @JsonProperty("lcRate")
+            private String lcRate;
+
+            @JsonProperty("forceDownModify")
+            private String forceDownModify;
+
+            @JsonProperty("anaesthesiaProject")
+            private String anaesthesiaProject;
+
+            @JsonProperty("mixFlag")
+            private String mixFlag;
+
+            @JsonProperty("outpatientNumber")
+            private String outpatientNumber;
+
+            @JsonProperty("xbFlagCI")
+            private String xbFlagCI;
+
+            @JsonProperty("machineCode")
+            private String machineCode;
+
+            @JsonProperty("visaCode")
+            private String visaCode;
+
+            @JsonProperty("productId")
+            private String productId;
+
+            @JsonProperty("invoiceTypeCI")
+            private String invoiceTypeCI;
+
+            @JsonProperty("shareId")
+            private String shareId;
+
+            @JsonProperty("relationPolicyFlag")
+            private String relationPolicyFlag;
+
+            @JsonProperty("inputDate")
+            private String inputDate;
+
+            @JsonProperty("mergeFlag")
+            private String mergeFlag;
+
+            @JsonProperty("productGroupNo")
+            private String productGroupNo;
+
+            @JsonProperty("demandNo")
+            private String demandNo;
+
+            @JsonProperty("provinceName")
+            private String provinceName;
+
+            @JsonProperty("exhibitAgencyAgreementNo")
+            private String exhibitAgencyAgreementNo;
+
+            @JsonProperty("introduceAgreementNo")
+            private String introduceAgreementNo;
+
+            @JsonProperty("xbFlag")
+            private String xbFlag;
+
+            @JsonProperty("merchandiseCode")
+            private String merchandiseCode;
+
+            @JsonProperty("startDate")
+            private String startDate;
+
+            @JsonProperty("uwRel")
+            private String uwRel;
+
+            @JsonProperty("sumQuantity")
+            private String sumQuantity;
+
+            @JsonProperty("operatorCode")
+            private String operatorCode;
+
+            @JsonProperty("sumAmount")
+            private String sumAmount;
+
+            @JsonProperty("introduceCode")
+            private String introduceCode;
+
+            @JsonProperty("pbSourceType")
+            private String pbSourceType;
+
+            @JsonProperty("noCarAttachmentFileDtoList")
+            private String noCarAttachmentFileDtoList;
+
+            @JsonProperty("professionalNum")
+            private String professionalNum;
+
+            @JsonProperty("underWriteFlag")
+            private String underWriteFlag;
+
+            @JsonProperty("hospitalName")
+            private String hospitalName;
+
+            @JsonProperty("underWriteMessageCI")
+            private String underWriteMessageCI;
+
+            @JsonProperty("endHour")
+            private String endHour;
+
+            @JsonProperty("answer")
+            private String answer;
+
+            @JsonProperty("startHour")
+            private String startHour;
+
+            @JsonProperty("agreementNo")
+            private String agreementNo;
+
+            @JsonProperty("policyType")
+            private String policyType;
+
+            @JsonProperty("networkCode")
+            private String networkCode;
+
+            @JsonProperty("channelName")
+            private String channelName;
+
+            @JsonProperty("salesPerson")
+            private String salesPerson;
+
+            @JsonProperty("endMinuteCI")
+            private String endMinuteCI;
+
+            @JsonProperty("saveCustomerFlag")
+            private String saveCustomerFlag;
+
+            @JsonProperty("localCharge")
+            private String localCharge;
+
+            @JsonProperty("networkName")
+            private String networkName;
+
+            @JsonProperty("oldPolicyNo")
+            private String oldPolicyNo;
+
+            @JsonProperty("othFlag")
+            private String othFlag;
+
+            @JsonProperty("applicationStatus")
+            private String applicationStatus;
+
+            @JsonProperty("split")
+            private String split;
+
+            @JsonProperty("invoiceType")
+            private String invoiceType;
+
+            @JsonProperty("goalInsuredFlag")
+            private String goalInsuredFlag;
+
+            @JsonProperty("installPayYears")
+            private String installPayYears;
+
+            @JsonProperty("comCode")
+            private String comCode;
+
+            @JsonProperty("answerCI")
+            private String answerCI;
+
+            @JsonProperty("arbitBoardName")
+            private String arbitBoardName;
+
+            @JsonProperty("vehicleVerificationInfoDto")
+            private String vehicleVerificationInfoDto;
+
+            @JsonProperty("insurancePeriod")
+            private String insurancePeriod;
+
+            @JsonProperty("businessNature")
+            private String businessNature;
+
+            @JsonProperty("introduceName")
+            private String introduceName;
+
+            @JsonProperty("proposalNo")
+            private String proposalNo;
+
+            @JsonProperty("startDateCI")
+            private String startDateCI;
+
+            @JsonProperty("pnpDate")
+            private String pnpDate;
+
+            @JsonProperty("projectId")
+            private String projectId;
+
+            @JsonProperty("installPayFlag")
+            private String installPayFlag;
+
+            @JsonProperty("policyNoCI")
+            private String policyNoCI;
+
+            @JsonProperty("isMajorOperation")
+            private String isMajorOperation;
+
+            @JsonProperty("startMinuteCI")
+            private String startMinuteCI;
+
+            @JsonProperty("cityCode")
+            private String cityCode;
+
+            @JsonProperty("underWriteFlagCI")
+            private String underWriteFlagCI;
+
+            @JsonProperty("floatCoefficient")
+            private String floatCoefficient;
+
+            @JsonProperty("replationInfo")
+            private String replationInfo;
+
+            @JsonProperty("lender")
+            private String lender;
+
+            @JsonProperty("cityName")
+            private String cityName;
+
+            @JsonProperty("needKindCodes")
+            private String needKindCodes;
+
+            @JsonProperty("isDjq")
+            private String isDjq;
+
+            @JsonProperty("endMinute")
+            private String endMinute;
+
+            @JsonProperty("channelCode")
+            private String channelCode;
+
+            @JsonProperty("argueSolution")
+            private String argueSolution;
+
+            @JsonProperty("endHourCI")
+            private String endHourCI;
+
+            @JsonProperty("sumPremiumCI")
+            private String sumPremiumCI;
+
+            @JsonProperty("provinceCode")
+            private String provinceCode;
+
+            @JsonProperty("operationName")
+            private String operationName;
+
+            @JsonProperty("choosePremium")
+            private String choosePremium;
+
+            @JsonProperty("locTypeCode")
+            private String locTypeCode;
+
+            @JsonProperty("productFlag")
+            private String productFlag;
+
+            @JsonProperty("autoTransRenewFlag")
+            private String autoTransRenewFlag;
+
+            @JsonProperty("sumPremium")
+            private String sumPremium;
+
+            @JsonProperty("isInstantFlag")
+            private String isInstantFlag;
+
+            @JsonProperty("calculateFlag")
+            private String calculateFlag;
+
+            @JsonProperty("merchandiseId")
+            private String merchandiseId;
+
+            @JsonProperty("ciApplicationStatus")
+            private String ciApplicationStatus;
+
+            @JsonProperty("operationGrade")
+            private String operationGrade;
+
+            @JsonProperty("demandNoCI")
+            private String demandNoCI;
+
+            @JsonProperty("startHourCI")
+            private String startHourCI;
+
+            @JsonProperty("policyTypeCI")
+            private String policyTypeCI;
+
+            @JsonProperty("handler1Code")
+            private String handler1Code;
+
+            @JsonProperty("renewalInfoDto")
+            private String renewalInfoDto;
+
+            @JsonProperty("proposalNoCI")
+            private String proposalNoCI;
+
+            @JsonProperty("startMinute")
+            private String startMinute;
+
+            @JsonProperty("additionSumPremium")
+            private String additionSumPremium;
+
         }
     }
 
-    @Data
-    public static class HeadDTO implements Serializable {
-
-        @Serial
-        private static final long serialVersionUID = 1L;
-
-        /**
-         * 返回码
-         */
-        @JsonProperty("returnCode")
-        private String returnCode;
-
-        /**
-         * 返回信息
-         */
-        @JsonProperty("returnMessage")
-        private String returnMessage;
-
-        /**
-         * 会话ID
-         */
-        @JsonProperty("sessionId")
-        private String sessionId;
-
-        /**
-         * 令牌
-         */
-        @JsonProperty("token")
-        private String token;
-
-        /**
-         * 交易码
-         */
-        @JsonProperty("transCode")
-        private String transCode;
-
-        /**
-         * 交易类型
-         */
-        @JsonProperty("transType")
-        private String transType;
-    }
 }

+ 2 - 4
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/enums/RequestUrl.java

@@ -11,13 +11,11 @@ import lombok.AllArgsConstructor;
  **/
 @AllArgsConstructor
 public enum RequestUrl implements CrawlerRequestUrlStandard {
-
     // 登录
     CAPTCHA("/api/v1/insurance/public/captcha/genImg", "生成验证码"),
     CHECKCAPTCHAANDGETTOKEN("/kscd-frontend/login/checkCaptchaAndGetToken", "校验验证码并获取token"),
     CHECK_TOKEN("/api_vhl_prod/api/checkToken", "校验token"),
     AUTHENTICATE("/api_prod/api/authenticate", "登录"),
-
     //归属信息
     GET_SALE_INFO("/api_vhl_prod/api/getSaleInfo/", "获取账号信息"),
     COMPANIES("/api_vhl_prod/api/companies", "承保机构"),
@@ -26,9 +24,9 @@ public enum RequestUrl implements CrawlerRequestUrlStandard {
     CAR("/api/v1/insurance/public/vehicle-model/jingyou/preFill", "查询车辆信息"),
     GET_ORDER_NUMBER("/dpgateway/insurance-order/carInsurance/orderQueryVehicleAndTraffic","获取订单号"),
     GET_ACTUAL_VALUE("/api/v1/insurance/public/vehicle-proposal/vehicleModel/getActualValue", "获取车辆实际价值"),
-    PRICE("/motor/pspcs/Channel/channelTask/channelTaskMain.do", "计算保费"),
+    PRICE("/api/v1/vehicle/proposal-process/premium-calculation", "计算保费"),
     // 核保
-    UNDERWRITING("/motor/pspcs/Channel/channelTask/channelTaskMain.do", "核保"),
+    UNDERWRITING("/kscd-frontend/carAutoUnderwriting", "核保"),
     //上传影像(有两个接口)
     UPLOAD_IMAGE("/motor/pspcs/Channel/uploadFile", "上传影像"),
     UPLOAD_SUBMIT("/motor/pspcs/Channel/channelTask/channelTaskMain.do", "上传影像提交"),

+ 3 - 4
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/enums/ResponseCode.java

@@ -4,7 +4,7 @@ import lombok.AllArgsConstructor;
 import lombok.Getter;
 
 /**
- * @description: 渤海财险请求状态
+ * @description: 紫金财险请求状态
  * @author: shenwd
  * @date: 2025/3/3 17:46
  **/
@@ -12,9 +12,8 @@ import lombok.Getter;
 @Getter
 public enum ResponseCode {
 
-    R_Z00001("Z00001", "处理成功"),
-    R_Z00002("Z00002", "再次调用此接口确认"),
-    R_Z00004("Z00004", "处理失败");
+    R_0000("0000", "成功"),
+    R_Z00002("Z00002", "再次调用此接口确认");
 
     private final String code;
 

+ 266 - 1317
tenant/insurance/quotation-zijin/src/main/java/com/jzg/quotation/zijin/crawler/service/impl/ZiJinCrawlerRequestImpl.java

@@ -5,21 +5,16 @@ import com.alibaba.fastjson.JSONObject;
 import com.google.zxing.NotFoundException;
 import com.jzg.commons.constants.dict.InsOrderStatusEnum;
 import com.jzg.commons.entity.quote.vo.AttributionInformationVo;
-import com.jzg.commons.entity.quote.vo.CustomerInfoVo;
 import com.jzg.commons.entity.quote.vo.QuoteVo;
 import com.jzg.commons.entity.quote.vo.aggregated.*;
 import com.jzg.commons.entity.quote.vo.base.LoginBase;
-import com.jzg.quotation.commons.service.QuotationCrawlerBaseService;
-import com.jzg.quotation.zijin.crawler.entity.vo.PersonAreaVo;
 import com.jzg.quotation.zijin.crawler.enums.ResponseCode;
 import com.jzg.quotation.zijin.crawler.build.ZiJinCrawlerQuoteResultsVoBuild;
 import com.jzg.quotation.zijin.crawler.component.ZiJinBuildingAttributionInformation;
 import com.jzg.quotation.zijin.crawler.component.ZiJinCrawlerCacheComponent;
 import com.jzg.quotation.zijin.crawler.component.ZiJinCrawlerRequestComponent;
-import com.jzg.quotation.zijin.crawler.enums.CertifyType;
 import com.jzg.quotation.zijin.crawler.entity.ZiJinCrawlerConfigureParameters;
 import com.jzg.quotation.zijin.crawler.entity.po.ZiJinCrawlerOrder;
-import com.jzg.quotation.zijin.crawler.entity.request.ZiJinCrawlerPaymentCertiNoQueryRequest;
 import com.jzg.quotation.zijin.crawler.service.ZiJinCrawlerOrderService;
 import com.jzg.quotation.zijin.crawler.service.ZiJinCrawlerQuoteProcessService;
 import com.jzg.quotation.commons.annotation.QuoteCrawlerService;
@@ -143,30 +138,248 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
 
             ZiJinCrawlerGetCarActualValueResponse ziJinCrawlerGetCarActualValueResponse = ziJinCrawlerRequestComponent.getCarActualValue(ziJinCrawlerGetCarActualValueRequest, headers);
             log.info("ziJinCrawlerGetCarActualValueResponse参数的值:{}", JSON.toJSONString(ziJinCrawlerGetCarActualValueResponse));
+
+
+            //  报价接口
+            ZiJinCrawlerQuotationRequest ziJinCrawlerQuotationRequest = new ZiJinCrawlerQuotationRequest();
+
+            // 设置基础信息
+            ZiJinCrawlerQuotationRequest.BaseInfo baseInfo = new ZiJinCrawlerQuotationRequest.BaseInfo();
+            baseInfo.setAgentCode("U200002008048");
+            baseInfo.setAgreementNo("U200002008048-01");
+            baseInfo.setBusinessNature("2");
+            baseInfo.setComCode("2140000601");
+            baseInfo.setComName("山西分公司直销业务一部");
+            baseInfo.setHandler1Code("214003397");
+            baseInfo.setHandler1Name("李玉婷1");
+            baseInfo.setOperatorCode("214000151");
+            baseInfo.setStartDate("2025-11-04");
+            baseInfo.setStartDateCI("2025-11-04");
+            baseInfo.setStartHour("00");
+            baseInfo.setStartHourCI("00");
+            baseInfo.setStartMinute("00");
+            baseInfo.setStartMinuteCI("00");
+            baseInfo.setEndDate("2026-11-03");
+            baseInfo.setEndDateCI("2026-11-03");
+            baseInfo.setEndHour("24");
+            baseInfo.setEndHourCI("24");
+            baseInfo.setEndMinute("00");
+            baseInfo.setEndMinuteCI("00");
+            baseInfo.setXbFlag("0");
+            baseInfo.setXbFlagCI("0");
+            baseInfo.setGoalInsuredFlag("0");
+            baseInfo.setConfigName("李");
+            baseInfo.setId("c0417848dcce40ec8a8c40492f6ef2d3");
+            baseInfo.setBusinessName("个人代理");
+            baseInfo.setIdMongo("c0417848dcce40ec8a8c40492f6ef2d3");
+            baseInfo.setDesc("李");
+            baseInfo.setHanderCode("214003397");
+            baseInfo.setHanderName("李玉婷1");
+            baseInfo.setDemandNo("V0101ZKIC140025112202163902568");
+            baseInfo.setDemandNoCI("01ZKIC140025111912163901668390");
+            baseInfo.setCalculateFlag("0");
+            ziJinCrawlerQuotationRequest.setBaseInfo(baseInfo);
+
+            // 设置车主信息
+            ZiJinCrawlerQuotationRequest.CarOwnerInfo carOwnerInfo = new ZiJinCrawlerQuotationRequest.CarOwnerInfo();
+            carOwnerInfo.setCarOwner("王婧");
+            carOwnerInfo.setOwnerIdentifyNumber("14092519990322002X");
+            carOwnerInfo.setOwnerIdentifyType("01");
+            carOwnerInfo.setVehicleOwnerNature("1");
+            ziJinCrawlerQuotationRequest.setCarOwnerInfo(carOwnerInfo);
+
+            // 设置保险标志
+            ziJinCrawlerQuotationRequest.setInsuranceSign("0");
+
+            // 设置被保险人列表
+            List<ZiJinCrawlerQuotationRequest.InsuredList> insuredList = new ArrayList<>();
+            ZiJinCrawlerQuotationRequest.InsuredList insured1 = new ZiJinCrawlerQuotationRequest.InsuredList();
+            insured1.setInsuredName("王婧");
+            insured1.setInsuredNature("3");
+            insured1.setIdentifyType("01");
+            insured1.setIdentifyNumber("14092519990322002X");
+            insured1.setSex("2");
+            insured1.setInsuredType("1");
+            insured1.setMobile("18840186946");
+            insured1.setPostCode("030053");
+            insured1.setInsuredFlag(2);
+            insuredList.add(insured1);
+
+            ZiJinCrawlerQuotationRequest.InsuredList insured2 = new ZiJinCrawlerQuotationRequest.InsuredList();
+            insured2.setInsuredName("王婧");
+            insured2.setInsuredNature("3");
+            insured2.setIdentifyType("01");
+            insured2.setIdentifyNumber("14092519990322002X");
+            insured2.setSex("2");
+            insured2.setInsuredType("1");
+            insured2.setMobile("18840186946");
+            insured2.setPostCode("030053");
+            insured2.setInsuredFlag(1);
+            insuredList.add(insured2);
+
+            ziJinCrawlerQuotationRequest.setInsuredList(insuredList);
+
+            // 设置订单ID
+            ziJinCrawlerQuotationRequest.setOrderId("8aaa2c189a3d3d79019a48d1745253d1");
+            // 设置订单来源
+            ziJinCrawlerQuotationRequest.setOrderOrigin("KSCD_PROD");
+            // 设置需求单校验标志
+            ziJinCrawlerQuotationRequest.setDemandNoCheckFlag("1");
+            // 设置产品代码
+            ziJinCrawlerQuotationRequest.setProductCode("CAR20190517");
+            // 设置产品名称
+            ziJinCrawlerQuotationRequest.setProductName("机动车保险");
+
+            // 设置减税信息
+            ZiJinCrawlerQuotationRequest.TaxRelifInfo taxRelifInfo = new ZiJinCrawlerQuotationRequest.TaxRelifInfo();
+            taxRelifInfo.setTaxRelifFlag("1");
+            taxRelifInfo.setTaxpayerName("王婧");
+            taxRelifInfo.setTaxpayerIdentifier("01");
+            taxRelifInfo.setIdentifyNumber("14092519990322002X");
+            taxRelifInfo.setTaxRegistryNumber("911401005929792152");
+            taxRelifInfo.setCompleteKerbMass("1.539");
+            ziJinCrawlerQuotationRequest.setTaxRelifInfo(taxRelifInfo);
+
+            // 设置险种列表
+            List<ZiJinCrawlerQuotationRequest.ItemKindList> itemKindList = new ArrayList<>();
+            ZiJinCrawlerQuotationRequest.ItemKindList itemKind1 = new ZiJinCrawlerQuotationRequest.ItemKindList();
+            itemKind1.setAmount("200000");
+            itemKind1.setKindCode("BZ");
+            itemKind1.setKindName("交通事故强制责任险");
+            itemKind1.setRiskCode("0590");
+            itemKind1.setBenchMarkPremium("950.0000");
+            itemKind1.setBasePremium("950.0000");
+            itemKindList.add(itemKind1);
+
+            ZiJinCrawlerQuotationRequest.ItemKindList itemKind2 = new ZiJinCrawlerQuotationRequest.ItemKindList();
+            itemKind2.setAmount(2000000);
+            itemKind2.setKindCode("B");
+            itemKind2.setKindName("机动车第三者责任保险");
+            itemKind2.setRiskCode("050A");
+            itemKind2.setBenchMarkPremium("687.7600");
+            itemKind2.setBasePremium("515.8200");
+            itemKindList.add(itemKind2);
+
+            ZiJinCrawlerQuotationRequest.ItemKindList itemKind3 = new ZiJinCrawlerQuotationRequest.ItemKindList();
+            itemKind3.setAmount("20000");
+            itemKind3.setKindCode("S1");
+            itemKind3.setKindName("附加医保外用药责任险(机动车第三者责任保险)");
+            itemKind3.setRiskCode("050A");
+            itemKind3.setBenchMarkPremium("28.3100");
+            itemKind3.setBasePremium("21.2300");
+            itemKindList.add(itemKind3);
+
+            ZiJinCrawlerQuotationRequest.ItemKindList itemKind4 = new ZiJinCrawlerQuotationRequest.ItemKindList();
+            itemKind4.setKindCode("T1");
+            itemKind4.setKindName("道路救援服务特约条款");
+            itemKind4.setRiskCode("050A");
+            itemKind4.setServiceTimes("2");
+            itemKind4.setBenchMarkPremium("0.0000");
+            itemKind4.setBasePremium("0.0000");
+            itemKindList.add(itemKind4);
+
+            ziJinCrawlerQuotationRequest.setItemKindList(itemKindList);
+
+            // 设置附加保单信息列表
+            List<ZiJinCrawlerQuotationRequest.CarPolicySubInfoList> carPolicySubInfoList = new ArrayList<>();
+            ZiJinCrawlerQuotationRequest.CarPolicySubInfoList carPolicySubInfo1 = new ZiJinCrawlerQuotationRequest.CarPolicySubInfoList();
+            carPolicySubInfo1.setPlanName("山西9座以内非营业客车驾乘险10万档:36元/座-10万+1万+30元/天");
+            carPolicySubInfo1.setInsureGradeNo("214000737028");
+            carPolicySubInfo1.setIsUseInsured("1");
+            carPolicySubInfo1.setQuantity("1");
+            carPolicySubInfo1.setRiskCode("0737");
+            carPolicySubInfo1.setRiskName("驾乘人员人身意外伤害保险");
+            carPolicySubInfo1.setSumAmount(577000);
+            carPolicySubInfo1.setSumPremium(180);
+            carPolicySubInfo1.setActualPremium("180.00");
+            carPolicySubInfo1.setProductCode("ZKICATM_GRDL_Plan");
+            carPolicySubInfoList.add(carPolicySubInfo1);
+            ziJinCrawlerQuotationRequest.setCarPolicySubInfoList(carPolicySubInfoList);
+
+            // 设置车辆信息
+            ZiJinCrawlerQuotationRequest.VehicleInfo vehicleInfo = new ZiJinCrawlerQuotationRequest.VehicleInfo();
+            vehicleInfo.setActualValue(73905.6);
+            vehicleInfo.setAgreeActualValue(73905.6);
+            vehicleInfo.setBrandName("荣威CSA6452NEAQ多用途乘用车");
+            vehicleInfo.setCarKindCode("A0");
+            vehicleInfo.setCarKindDetailId("KA");
+            vehicleInfo.setCarLoanFlag("1");
+            vehicleInfo.setCertificateDate("2021-11-01");
+            vehicleInfo.setChgOwnerFlag("1");
+            vehicleInfo.setCompletekerbmass(1539);
+            vehicleInfo.setEcdemicVehicleFlag("0");
+            vehicleInfo.setEngineNo("DNSM9070392");
+            vehicleInfo.setEnrollDate("2021-11-01");
+            vehicleInfo.setUpdateEnrollDate("2021-11-01");
+            vehicleInfo.setExhaustCapacity(1490);
+            vehicleInfo.setFuelType("0");
+            vehicleInfo.setFuelTypeJY("D1");
+            vehicleInfo.setNewEnergyFlag("0");
+            vehicleInfo.setLicenseColorCode("01");
+            vehicleInfo.setLicenseKindCode("02");
+            vehicleInfo.setLicenseNo("晋HJW581");
+            vehicleInfo.setLoanVehicleFlag("0");
+            vehicleInfo.setModelCode("RWD1598SQQ");
+            vehicleInfo.setNoLicenseFlag("1");
+            vehicleInfo.setIssueDate("2025-10-16");
+            vehicleInfo.setOriCarKindName("K33");
+            vehicleInfo.setPlatVehicleCode("CRWARJUC0001");
+            vehicleInfo.setPower("133");
+            vehicleInfo.setPurchasePrice("103800");
+            vehicleInfo.setSeatCount(5);
+            vehicleInfo.setUseNatureCode("85");
+            vehicleInfo.setVehicleId("1");
+            vehicleInfo.setVinNo("LSJA24U69MS091895");
+            vehicleInfo.setMakeDate("2025-10-16");
+            vehicleInfo.setMakeDateJQ("2025-10-16");
+            vehicleInfo.setPrintVehicleModelName("荣威CSA6452NEAQ多用途乘用车");
+            vehicleInfo.setAliasName("荣威RX5 PLUS 330TGI 1.5T TST国潮智臻版");
+            vehicleInfo.setSale4SFlag("0");
+            vehicleInfo.setOriBrandName("荣威CSA6452NEAQ多用途乘用车");
+            vehicleInfo.setOriPurchasePrice("103800");
+            vehicleInfo.setIsInvokeJingYou("1");
+            vehicleInfo.setVehicleStyleUniqueId("800004584");
+            vehicleInfo.setOriModelName("荣威CSA6452NEAQ多用途乘用车");
+            vehicleInfo.setModelEnergyType("D1");
+            vehicleInfo.setPrintModelName("荣威CSA6452NEAQ多用途乘用车");
+            ziJinCrawlerQuotationRequest.setVehicleInfo(vehicleInfo);
+
+            // 设置盈利数据列表
+            List<ZiJinCrawlerQuotationRequest.ProfitDataList> profitDataList = new ArrayList<>();
+            ZiJinCrawlerQuotationRequest.ProfitDataList profitData1 = new ZiJinCrawlerQuotationRequest.ProfitDataList();
+            profitData1.setProfitCode("C31");
+            profitData1.setProfitRate("1.05");
+            profitDataList.add(profitData1);
+
+            ZiJinCrawlerQuotationRequest.ProfitDataList profitData2 = new ZiJinCrawlerQuotationRequest.ProfitDataList();
+            profitData2.setProfitCode("C32");
+            profitData2.setProfitRate("1.000000");
+            profitDataList.add(profitData2);
+            ziJinCrawlerQuotationRequest.setProfitDataList(profitDataList);
+
+            // 设置税务字段
+            ziJinCrawlerQuotationRequest.setTaxFields("identifyNumber,taxpayerIdentifier,taxpayerName,taxRegistryNumber");
+            // 设置附加险列表(空列表)
+            ziJinCrawlerQuotationRequest.setAttachRiskList(new ArrayList<>());
+            // 设置车载设备保费列表(空列表)
+            ziJinCrawlerQuotationRequest.setCarDevicePremiumDtoList(new ArrayList<>());
+
+            ZiJinCrawlerQuotationResponse ziJinCrawlerQuotationResponse = ziJinCrawlerRequestComponent.quotation(ziJinCrawlerQuotationRequest, headers);
+            log.info("ziJinCrawlerQuotationResponse参数的值:{}", JSON.toJSONString(ziJinCrawlerQuotationResponse));
+
+            // 4.0 处理报价失败
+            if (!ResponseCode.R_0000.equals(ziJinCrawlerQuotationResponse.getRtnCode())) {
+                ziJinCrawlerOrderService.save(quoteVo, ziJinCrawlerQuotationResponse, false);
+                return ZiJinCrawlerQuoteResultsVoBuild.buildQuoteFailResultsVo(ziJinCrawlerQuotationResponse);
+            } else {
+                //报价成功
+                ziJinCrawlerOrderService.save(quoteVo, ziJinCrawlerQuotationResponse, true);
+                return ZiJinCrawlerQuoteResultsVoBuild.buildQuoteResultsVo(quoteVo.getOrder().getOrdersNo(), quoteVo, ziJinCrawlerQuotationResponse);
+            }
         } catch (Exception e) {
             e.printStackTrace();
             throw new RuntimeException(e);
         }
-
-        //  报价接口
-        ZiJinCrawlerQuotationRequest ziJinCrawlerQuotationRequest = new ZiJinCrawlerQuotationRequest();
-
-        ZiJinCrawlerQuotationResponse boHaiCrawlerQuotationResponse = ziJinCrawlerRequestComponent.quotation(ziJinCrawlerQuotationRequest, headers);
-        log.info("boHaiCrawlerQuotationResponse参数的值:{}", JSON.toJSONString(boHaiCrawlerQuotationResponse));
-        if (boHaiCrawlerQuotationResponse.getData() == null) {
-            //报价失败
-            return ZiJinCrawlerQuoteResultsVoBuild.buildQuoteFailResultsVo(boHaiCrawlerQuotationResponse);
-        }
-
-        // 4.0 处理报价失败
-        if (!ResponseCode.R_Z00001.equals(boHaiCrawlerQuotationResponse.getResponseCode())) {
-            ziJinCrawlerOrderService.save(quoteVo, boHaiCrawlerQuotationResponse, false);
-            return ZiJinCrawlerQuoteResultsVoBuild.buildQuoteFailResultsVo(boHaiCrawlerQuotationResponse);
-        } else {
-            //报价成功
-            ziJinCrawlerOrderService.save(quoteVo, boHaiCrawlerQuotationResponse, true);
-            return ZiJinCrawlerQuoteResultsVoBuild.buildQuoteResultsVo(quoteVo.getOrder().getOrdersNo(), quoteVo, boHaiCrawlerQuotationResponse);
-        }
     }
 
     /**
@@ -178,40 +391,32 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
     @Override
     public UnderwritingResultsVo underwriting(UnderwritingVo underwritingVo) {
         AttributionInformationVo attributionInformationVo = underwritingVo.getOrder().getAttributionInformationVo();
-        ZiJinCrawlerOrder boHaiCrawlerOrder = ziJinCrawlerOrderService.getById(underwritingVo.getOrder().getOrdersNo());
         HttpHeaders headers = ziJinCrawlerQuoteProcessService.getHeaders(attributionInformationVo.getUsername(), attributionInformationVo.getPassword());
+        ZiJinCrawlerOrder boHaiCrawlerOrder = ziJinCrawlerOrderService.getById(underwritingVo.getOrder().getOrdersNo());
 
         //UnderwritingRequest underwritingRequest = new UnderwritingRequest(attributionInformationVo.getConfigInfo(), boHaiCrawlerOrder.getOrderNo());
 
-        ZiJinCrawlerUnderwritingResponse boHaiUnderwritingResponse = null;
+        ZiJinCrawlerUnderwritingResponse ziJinCrawlerUnderwritingResponse = null;
         try {
-            ZiJinCrawlerUnderwritingRequest2.Head head = createHead();
-            ZiJinCrawlerUnderwritingRequest2.BusinessData businessData = createBusinessData();
-            ZiJinCrawlerUnderwritingRequest2 boHaiCrawlerUnderwritingRequest2 = new ZiJinCrawlerUnderwritingRequest2(head, businessData);
+            ZiJinCrawlerUnderwritingRequest ziJinCrawlerUnderwritingRequest = new ZiJinCrawlerUnderwritingRequest("KSCD_PROD", "");
             // 核保
-            boHaiUnderwritingResponse = ziJinCrawlerRequestComponent.underwriting(boHaiCrawlerUnderwritingRequest2, headers);
+            ziJinCrawlerUnderwritingResponse = ziJinCrawlerRequestComponent.underwriting(ziJinCrawlerUnderwritingRequest, headers);
         } catch (Exception e) {
+            e.printStackTrace();
             throw new RuntimeException(e);
         }
 
         UnderwritingResultsVo underwritingResultsVo = new UnderwritingResultsVo();
-        if ("0".equals(boHaiUnderwritingResponse.getHead().getReturnCode())) {
-            String jqMessage = boHaiUnderwritingResponse.getBusinessData().getBusinessMainInfo().getBusinessNoList().get(0).getSubmitMessageCI();
-            String syMessage = boHaiUnderwritingResponse.getBusinessData().getBusinessMainInfo().getBusinessNoList().get(0).getSubmitMessageBI();
-
-            if ("核保等级为:4".equals(jqMessage) || "核保等级为:4".equals(syMessage)) {
-                underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.STAFF_PROCESS);
-                underwritingResultsVo.setUnderwritingResult("人工处理");
-            } else if ("核保等级为:0".equals(jqMessage) || "A0".equals(syMessage)) {
-                underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
-                underwritingResultsVo.setJqApplyNo(boHaiUnderwritingResponse.getBusinessData().getBusinessMainInfo().getBusinessNoList().get(0).getProposalNoCI());
-                underwritingResultsVo.setSyApplyNo(boHaiUnderwritingResponse.getBusinessData().getBusinessMainInfo().getBusinessNoList().get(0).getProposalNoBI());
-            }
+        //核保成功
+        if ("0000".equals(ziJinCrawlerUnderwritingResponse.getRtnCode())) {
+            underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.PAY_PENDING);
+            underwritingResultsVo.setJqApplyNo(ziJinCrawlerUnderwritingResponse.getData().getResultObj().getProposalNoCI());
+            underwritingResultsVo.setSyApplyNo(ziJinCrawlerUnderwritingResponse.getData().getResultObj().getProposalNo());
         } else {
             underwritingResultsVo.setUnderwritingStatus(InsOrderStatusEnum.AUDIT_FAIL);
             StringBuilder sb = new StringBuilder();
-            if (null != boHaiUnderwritingResponse.getHead().getReturnMessage()) {
-                sb.append(String.format("错误信息:s%", boHaiUnderwritingResponse.getHead().getReturnMessage()));
+            if (null != ziJinCrawlerUnderwritingResponse.getRtnMsg()) {
+                sb.append(String.format("错误信息:s%", ziJinCrawlerUnderwritingResponse.getRtnMsg()));
             }
             underwritingResultsVo.setUnderwritingResult(sb.toString());
         }
@@ -232,12 +437,21 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
             AttributionInformationVo attributionInformationVo = paymentLinkVo.getOrder().getAttributionInformationVo();
             log.info("attributionInformationVo对象的值:{}", JSONObject.toJSONString(attributionInformationVo));
             HttpHeaders headers = ziJinCrawlerQuoteProcessService.getHeaders(attributionInformationVo.getUsername(), attributionInformationVo.getPassword());
-            ZiJinCrawlerOrder boHaiCrawlerOrder = ziJinCrawlerOrderService.getById(paymentLinkVo.getOrder().getOrdersNo());
-
-            log.info("获取支付链接,订单号:{}", boHaiCrawlerOrder.getOrderNo());
-            ZiJinCrawlerPaymentCertiNoQueryRequest boHaiCrawlerPaymentCertiNoQueryRequest = buildPaymentCertiNoQueryRequest(boHaiCrawlerOrder.getOrderNo());
-
-            ZiJinCrawlerQrcodeResponse boHaiPaymentResponse = ziJinCrawlerRequestComponent.payment(boHaiCrawlerPaymentCertiNoQueryRequest, headers);
+            ZiJinCrawlerOrder ziJinCrawlerOrder = ziJinCrawlerOrderService.getById(paymentLinkVo.getOrder().getOrdersNo());
+
+            log.info("获取支付链接,订单号:{}", ziJinCrawlerOrder.getOrderNo());
+            ZiJinCrawlerPaymentQueryRequest ziJinCrawlerPaymentQueryRequest = new ZiJinCrawlerPaymentQueryRequest();
+            ziJinCrawlerPaymentQueryRequest.setWeChatOfficialFlag("1");
+            ZiJinCrawlerPaymentQueryRequest.PaymentApplicationDto paymentApplicationDto = new ZiJinCrawlerPaymentQueryRequest.PaymentApplicationDto();
+            paymentApplicationDto.setBusinessNo(ziJinCrawlerOrder.getOrderNo());
+            paymentApplicationDto.setBusinessType("D");
+            paymentApplicationDto.setInvokeSystem("0201");
+            paymentApplicationDto.setPremium(ziJinCrawlerOrder.getTotalPremium());
+            ziJinCrawlerPaymentQueryRequest.setPaymentApplicationDtos(Collections.singletonList(paymentApplicationDto));
+            ziJinCrawlerPaymentQueryRequest.setOperatorCode("");
+            ziJinCrawlerPaymentQueryRequest.setCompanyCode("");
+
+            ZiJinCrawlerQrcodeResponse boHaiPaymentResponse = ziJinCrawlerRequestComponent.payment(ziJinCrawlerPaymentQueryRequest, headers);
             PaymentLinkResultsVo paymentLinkResultsVo = new PaymentLinkResultsVo();
             paymentLinkResultsVo.setPaymentLink(boHaiPaymentResponse.getUrl());
             return paymentLinkResultsVo;
@@ -275,113 +489,8 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
         }
     }
 
-    /**
-     * 构建支付凭证查询请求对象
-     *
-     * @param orderNo 订单号
-     * @return ZiJinCrawlerPaymentCertiNoQueryRequest 支付凭证查询请求对象
-     */
-    private ZiJinCrawlerPaymentCertiNoQueryRequest buildPaymentCertiNoQueryRequest(String orderNo) {
-        ZiJinCrawlerPaymentCertiNoQueryRequest request = new ZiJinCrawlerPaymentCertiNoQueryRequest();
 
-        // 设置请求头信息
-        ZiJinCrawlerPaymentCertiNoQueryRequest.Head head = new ZiJinCrawlerPaymentCertiNoQueryRequest.Head();
-        head.setToken(TOKEN);
-        head.setTransType("Req");
-        head.setTransCode("PaymentCertiNoQuery");
-        request.setHead(head);
-
-        // 凭证类型:T=临时凭证,P=正式凭证
-        request.setCertiType(CertifyType.TEMPORARY.getCode());
-        // 登录机构
-        request.setLoginCom("14070201");
-        // 每页行数
-        request.setRows(10);
-        // 页码
-        request.setPageNo(1);
-        // 业务类型:O=订单,P=保单,Q=报价单
-        request.setBusinessType("O");
-        // 用户代码
-        request.setUserCode("114050281");
-        // 车牌号
-        request.setLicenseNo("");
-        // 车牌号比较符号
-        request.setLicenseNoSign("=");
-        // VIN码
-        request.setVinNo("");
-        // VIN码比较符号
-        request.setVinNoSign("=");
-        // 车架号
-        request.setFrameNo("");
-        // 车架号比较符号
-        request.setFrameNoSign("=");
-        // 发动机号
-        request.setEngineNo("");
-        // 发动机号比较符号
-        request.setEngineNoSign("=");
-        // 订单号
-        request.setOrderNo(orderNo);
-        // 订单号比较符号
-        request.setOrderNoFlag("=");
-        // 投保单号
-        request.setProposalNo("");
-        // 投保单号比较符号
-        request.setProposalNoFlag("=");
-        // 报价单号
-        request.setQuotationNo("");
-        // 报价单号比较符号
-        request.setQuotationNoFlag("=");
-        // 保单号
-        request.setPolicyNo("");
-        // 保单号比较符号
-        request.setPolicyNoFlag("=");
-        // 批单号
-        request.setEndorseNo("");
-        // 批单号比较符号
-        request.setEndorseNoFlag("=");
-        // 被保险人姓名
-        request.setInsuredName("");
-        // 被保险人姓名比较符号
-        request.setInsuredNameSign("=");
-        // 投保人姓名
-        request.setAppliName("");
-        // 投保人姓名比较符号
-        request.setAppliNameSign("=");
-        // 投保人身份证号
-        request.setAppliIdentifyNumber("");
-        // 投保人身份证号比较符号
-        request.setAppliIdentifyNumberFlag("=");
-        // 被保险人身份证号
-        request.setInsuredIdentifyNumber("");
-        // 被保险人身份证号比较符号
-        request.setInsuredIdentifyNumberFlag("=");
-        // 保险起期开始
-        request.setStartDateBegin("");
-        // 保险起期结束
-        request.setStartDateEnd("");
-        // 保险止期开始
-        request.setEndDateBegin("");
-        // 保险止期结束
-        request.setEndDateEnd("");
-
-        // 生成当前日期和前一个月日期
-        String currentDate = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
-        String previousMonthDate = LocalDate.now().minusMonths(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
-
-        // 操作日期开始(最近一个月)
-        request.setOperateDateBegin(previousMonthDate);
-        // 操作日期结束(今天)
-        request.setOperateDateEnd(currentDate);
-        // 核保日期开始
-        request.setUnderWriteDateStart(currentDate);
-        // 核保日期结束
-        request.setUnderWriteDateEnd(currentDate);
-        // 资源类型代码:001=车险,002=非车险,004=支付凭证
-        request.setResourceTypeCode("004");
-        // 是否签发用户代码
-        request.setIsIssueUserCode("");
-        return request;
-    }
+
 
     /**
      * 下载保单
@@ -510,1166 +619,6 @@ public class ZiJinCrawlerRequestImpl implements ZiJinCrawlerRequest {
         return InsOrderStatusEnum.QUOTE_ING; // 默认为订单已提交
     }
 
-    /**
-     * 车辆确认
-     *
-     * @param quoteVo
-     * @param boHaiCrawlerCarResponse
-     * @param parameters
-     * @param orderNo
-     * @param headers
-     * @return Map<String, Object>
-     */
-    private Map<String, Object> getVehicleConfirmationResponse(QuoteVo quoteVo, ZiJinCrawlerCarResponse boHaiCrawlerCarResponse, ZiJinCrawlerConfigureParameters parameters, HttpHeaders headers) {
-        // 车主信息
-        CustomerInfoVo ownerInfo = quoteVo.getOwnersInfo();
-        PersonAreaVo ownerInfoArea = new PersonAreaVo(ownerInfo);
-        // 被保人信息
-        CustomerInfoVo insuredPersonInfo = quoteVo.getInsuredPersonInfo();
-        PersonAreaVo insuredPersonArea = new PersonAreaVo(insuredPersonInfo);
-        // 投保人信息
-        CustomerInfoVo policyHolderInfo = quoteVo.getPolicyHolderInfo();
-        PersonAreaVo policyHolderArea = new PersonAreaVo(policyHolderInfo);
-
-        /*ZiJinCrawlerVehicleConfirmationReqeust vehicleConfirmationReqeust = new ZiJinCrawlerVehicleConfirmationReqeust(parameters, quoteVo, boHaiCrawlerCarResponse, ownerInfoArea, insuredPersonArea, policyHolderArea);*/
-        ZiJinCrawlerVehicleConfirmationReqeust1 boHaiCrawlerVehicleConfirmationReqeust1 = new ZiJinCrawlerVehicleConfirmationReqeust1();
-        // 车辆确认请求头
-        ZiJinCrawlerVehicleConfirmationReqeust1.HeadDTO headDTO = new ZiJinCrawlerVehicleConfirmationReqeust1.HeadDTO();
-        headDTO.setTransCode("CarModelsQuery");
-        headDTO.setTransType("Req");
-        //token先写死
-        headDTO.setToken(TOKEN);
-        boHaiCrawlerVehicleConfirmationReqeust1.setHead(headDTO);
-
-        ZiJinCrawlerVehicleConfirmationReqeust1.BodyDTO bodyDTO = new ZiJinCrawlerVehicleConfirmationReqeust1.BodyDTO();
-        bodyDTO.setBasicRateCode("");
-        // 登录机构编码,先写死
-        bodyDTO.setComCode("14070201");
-        bodyDTO.setEffectiveDate("2025-09-30");
-        bodyDTO.setExpireDate("2026-09-29");
-        bodyDTO.setEndHour("24");
-        bodyDTO.setStartHour("0");
-        bodyDTO.setRiskCode("0380");
-        bodyDTO.setBusinessNature("2");
-        bodyDTO.setEngineNo(boHaiCrawlerCarResponse.getJyCarModelFill().getEngineNumber());
-        bodyDTO.setVin(boHaiCrawlerCarResponse.getJyCarModelFill().getVinCode());
-        bodyDTO.setLicensePlateNo(boHaiCrawlerCarResponse.getJyCarModelFill().getPlateNumber());
-        //车牌类型
-        bodyDTO.setLicensePlateType("02");
-        bodyDTO.setFirstRegisterDate(boHaiCrawlerCarResponse.getJyCarModelFill().getRegisterDate());
-        bodyDTO.setModelCode(boHaiCrawlerCarResponse.getPrpDCarModels().get(0).getIndustryCarTypeCode());
-        //平台车型代码
-        bodyDTO.setPlatFormModelCode(boHaiCrawlerCarResponse.getPrpDCarModels().get(0).getIndustryCarTypeCode());
-        bodyDTO.setNoticeType("");
-        bodyDTO.setVehicleModel(boHaiCrawlerCarResponse.getPrpDCarModels().get(0).getModelCode());
-        bodyDTO.setVehicleStyleDesc("K33");
-        bodyDTO.setCarName("");
-        bodyDTO.setVehicleBrand("");
-        bodyDTO.setMadeFactory("");
-
-        //车辆动力参数
-        //排量
-        bodyDTO.setExhaustScale(1.373);
-        bodyDTO.setDisplacement("");
-        bodyDTO.setPower("103");
-        bodyDTO.setModelEnergyType("0");
-        bodyDTO.setPureRange("");
-
-        //车辆类型分类
-        bodyDTO.setMainCarKindCode("A");
-        bodyDTO.setMotorTypeCode("A0");
-        bodyDTO.setMotorMainTypeCode("A");
-        bodyDTO.setMotorUsageTypeCode("8A");
-
-        //车辆载重/载客信息
-        //核定载客量
-        bodyDTO.setRatedPassengerCapacity("5");
-        bodyDTO.setLimitLoadPerson("5");
-        bodyDTO.setTonnage("0.0000");
-        bodyDTO.setLimitLoad("0.0000");
-        bodyDTO.setWholeWeight("");
-
-        //价格与价值信息
-        log.info("购买价值:{}", boHaiCrawlerCarResponse.getPrpDCarModels().get(0).getPurchasePrice());
-        bodyDTO.setReplacementValue(boHaiCrawlerCarResponse.getPrpDCarModels().get(0).getPurchasePrice());
-
-        //车辆状态标志
-        bodyDTO.setNewVehicleFlag("");
-        bodyDTO.setEcdemicVehicleFlag("");
-        bodyDTO.setIsI3RiskFlag("0");
-
-        //其他信息
-        bodyDTO.setLfDate("");
-        bodyDTO.setCertificateDate("");
-        bodyDTO.setCarOwnerNature("1");
-        // 车主证件类型 01:表示身份证
-        bodyDTO.setCarOwnerIdentifyType("01");
-        bodyDTO.setSalesChannelRefCode("");
-        bodyDTO.setPrecisePriceComCode(true);
-        boHaiCrawlerVehicleConfirmationReqeust1.setBody(bodyDTO);
-
-        //调用车辆确认接口
-        ZiJinCrawlerVehicleConfirmationResponse2 boHaiCrawlerVehicleConfirmationResponse = ziJinCrawlerRequestComponent.vehicleConfirmation(boHaiCrawlerVehicleConfirmationReqeust1, headers);
-        log.info("boHaiCrawlerVehicleConfirmationResponse参数的值:{}", JSON.toJSONString(boHaiCrawlerVehicleConfirmationResponse));
-
-        Map<String, Object> map = new HashMap<>();
-        map.put("currentValue", boHaiCrawlerVehicleConfirmationResponse.getVehiclePriceList().get(0).getActualValue());
-        return map;
-    }
-
-    /**
-     * 创建业务主信息(用于核保)
-     *
-     * @return BusinessMainInfo
-     */
-    private ZiJinCrawlerUnderwritingRequest2.BusinessMainInfo createBusinessMainInfo() {
-        ZiJinCrawlerUnderwritingRequest2.BusinessMainInfo mainInfo = new ZiJinCrawlerUnderwritingRequest2.BusinessMainInfo();
-        mainInfo.setReneClientType("");
-        mainInfo.setDriModelScoreReqNo("");
-        mainInfo.setPcIds("");
-        mainInfo.setFixPriceStatus("1");
-        mainInfo.setPraID("");
-        mainInfo.setFixPriceRuleId("AF0492EF636949E7A8DBDB99D9FA1C3C");
-        mainInfo.setFixPriceType("Y2");
-        mainInfo.setChdId("");
-        mainInfo.setRiskControlFlag("");
-        mainInfo.setFeeType("");
-        mainInfo.setFixPriceNo("75D0D01AEBE14733AD0A91E2583E03AC");
-        mainInfo.setExpectDiscount("0.0");
-        mainInfo.setCommissionFlag("0");
-        mainInfo.setEntireInitialDiscount("1.0");
-        mainInfo.setEntireRecommenDiscount("0");
-        mainInfo.setEntireFloatDiscount("0");
-        mainInfo.setMainCarKindBC("0");
-        mainInfo.setResourceTypeCode("004");
-        mainInfo.setBusinessNo("O140703302025063788");
-        mainInfo.setBusinessType("O");
-        mainInfo.setRelatedNo("");
-        mainInfo.setRelatedType("");
-        mainInfo.setComCode("14070201");
-        mainInfo.setBusinessCategories1("1");
-        mainInfo.setBusinessCategories2("2");
-        mainInfo.setBusinessCategories3("A06");
-        mainInfo.setBusinessCategories4("");
-        mainInfo.setIdentifyType("006");
-        mainInfo.setIdentifyDetail("00001");
-        mainInfo.setIdentifyCode("");
-        mainInfo.setIdentifyVip("");
-        mainInfo.setHandlerCode("114050281");
-        mainInfo.setHandlerPhone("18903446657");
-        mainInfo.setAgentCode("M140301000249");
-        mainInfo.setAgreementNo("C142024004345_2");
-        mainInfo.setSales("");
-        mainInfo.setProfessionalNo("");
-        mainInfo.setCityCode("140700");
-        mainInfo.setCountyCode("140781");
-        mainInfo.setVisitInsuredFlag("0");
-        mainInfo.setPayInfoAuthenticationCheckable("1");
-        mainInfo.setPayInfoAuthenticationComment("");
-        mainInfo.setPayMethod("01");
-        mainInfo.setGoalInsuredFlag("2");
-        mainInfo.setIntermediaryAgentCode("");
-        mainInfo.setIntermediaryAgentName("");
-        mainInfo.setUnderUnit("");
-        mainInfo.setArgueSolution("1");
-        mainInfo.setArbitBoardName("");
-        mainInfo.setOperatorCode("114050282");
-        mainInfo.setOperateDate("2025-10-11");
-        mainInfo.setMakeCom("14070201");
-        mainInfo.setInputDate("2025-10-11");
-        mainInfo.setInputHour("9");
-        mainInfo.setUpdaterCode("114050281");
-        mainInfo.setUpdateDate("2025-10-11");
-        mainInfo.setUpdateHour("9");
-        mainInfo.setSignDate("2025-10-11");
-        mainInfo.setRemark("");
-        mainInfo.setRemoteAgentFlag("0");
-        mainInfo.setBandCode("");
-        mainInfo.setCardFlag("");
-        mainInfo.setRemoteFlag("");
-        mainInfo.setCardNo("");
-        mainInfo.setSaleSys("");
-        mainInfo.setCancelFlag("0");
-        mainInfo.setSumAmount("");
-        mainInfo.setSumDiscount("0.0");
-        mainInfo.setSumPremium("1100.0");
-        mainInfo.setEmployeeComCode("");
-        mainInfo.setVerificationCode("");
-        mainInfo.setConfigInfoId("");
-        mainInfo.setUpdateStartTime("2025-10-11 09:59:22");
-        mainInfo.setProposalStartTime("2025-10-11 09:59:22");
-        mainInfo.setIsInsureFlag("0");
-        mainInfo.setSalerIdentifyNumber("142402199410021540");
-        mainInfo.setUuid("");
-        mainInfo.setCustomerNo("");
-        mainInfo.setDxOperatorCode("");
-        mainInfo.setBusinessAttribute("2");
-        mainInfo.setChannelType("");
-        mainInfo.setIsAffiliTransaction("0");
-        mainInfo.setResubmit("");
-        mainInfo.setSdId("");
-        mainInfo.setTbMode("");
-        mainInfo.setIsNewImage("1");
-        mainInfo.setBussUnitCodeCI("1866776104808177747");
-        mainInfo.setBussUnitCode("");
-        mainInfo.setPriceMode("个车");
-        mainInfo.setHighRiskAssessId("a4974f2b1b0d481b9df77a5f45ad1a5b");
-        mainInfo.setQuotationTime("2025-10-11T01:59:22.000Z");
-        mainInfo.setReCustomerType("");
-        mainInfo.setLastYearAdjustValue("");
-        mainInfo.setReStatus("");
-        mainInfo.setReTaskUserCode("");
-        mainInfo.setReTaskUserName("");
-        mainInfo.setFollowID("697e80c6c9cd434a97bea6e6a319f53b");
-        mainInfo.setOpenId("odviKt0g-CP5NVNnZKiHEStPbRoU");
-        mainInfo.setClientIp("");
-        return mainInfo;
-    }
-
-    /**
-     * 创建车辆信息(用于核保)
-     *
-     * @return CarInfo
-     */
-    private ZiJinCrawlerUnderwritingRequest2.CarInfo createCarInfo() {
-        ZiJinCrawlerUnderwritingRequest2.CarInfo carInfo = new ZiJinCrawlerUnderwritingRequest2.CarInfo();
-
-        // 创建车辆详细信息
-        ZiJinCrawlerUnderwritingRequest2.ItemCarInfo itemCarInfo = new ZiJinCrawlerUnderwritingRequest2.ItemCarInfo();
-        itemCarInfo.setMotorTypeCode("12");
-        itemCarInfo.setMaxDesignSpeed("");
-        itemCarInfo.setVehicleStyleUniqueId("6360820");
-        itemCarInfo.setPureRange("");
-        itemCarInfo.setOtherEnergyTypeDesc("");
-        itemCarInfo.setPmFuelType("A");
-        itemCarInfo.setCheckSCCode("");
-        itemCarInfo.setNewVehicleFlag("0");
-        itemCarInfo.setLicenseNo("晋AP535D");
-        itemCarInfo.setFrameNo("LKCAA1AB4BH005252");
-        itemCarInfo.setEngineNo("1100646-3F4");
-        itemCarInfo.setVinNo("LKCAA1AB4BH005252");
-        itemCarInfo.setEcdemicVehicleFlag("0");
-        itemCarInfo.setNoLicenseFlag("0");
-        itemCarInfo.setLicenseColorCode("01");
-        itemCarInfo.setUseNatureCode("8A");
-        itemCarInfo.setMainCarKindCode("A");
-        itemCarInfo.setCarKindCode("A0");
-        itemCarInfo.setBrandName("昌河CH6390LCE4客车");
-        itemCarInfo.setPrnBrandName("昌河CH6390LCE4客车");
-        itemCarInfo.setSeatCount("8");
-        itemCarInfo.setTonCount("0.0000");
-        itemCarInfo.setPurchasePrice("37000");
-        itemCarInfo.setBasePurchasePrice("37000");
-        itemCarInfo.setExhaustScale("0.97");
-        itemCarInfo.setEnrollDate("2011-03-03");
-        itemCarInfo.setUseYearsBI("7");
-        itemCarInfo.setUseYearsCI("9");
-        itemCarInfo.setUseYearsDI("");
-        itemCarInfo.setChgOwnerFlag("1");
-        itemCarInfo.setChgTypeFlag("1");
-        itemCarInfo.setChgOwnerDate("2025-10-11");
-        itemCarInfo.setCountryNature("B");
-        itemCarInfo.setModelCode("CHD1010HFC");
-        itemCarInfo.setPlatformModelCode("");
-        itemCarInfo.setRunMiles("20000");
-        itemCarInfo.setRunAreaCode("02");
-        itemCarInfo.setTrafficViolationRecords("0");
-        itemCarInfo.setColorCode("99");
-        itemCarInfo.setMadeFactory("合肥昌河汽车有限责任公司");
-        itemCarInfo.setMakeDate("");
-        itemCarInfo.setVehicleBrand("昌河");
-        itemCarInfo.setCompleteKerbMass("1015");
-        itemCarInfo.setLicenseKindCode("02");
-        itemCarInfo.setLicenseCategory("K33");
-        itemCarInfo.setRenewalFlagBI("0");
-        itemCarInfo.setDamagedFactorGrade("11");
-        itemCarInfo.setSpecialVehicleFlag("0");
-        itemCarInfo.setLoanVehicleFlag("0");
-        itemCarInfo.setProportion("0.0");
-        itemCarInfo.setRiskType("0");
-        itemCarInfo.setEnergySavingOrNewEnergy("0");
-        itemCarInfo.setLastProducerCode("");
-        itemCarInfo.setDebtFlag("0");
-        itemCarInfo.setRestricFlag("00");
-        itemCarInfo.setSearchSequenceNo("");
-        itemCarInfo.setIsTaxi("0");
-        itemCarInfo.setPrnExhaustScale("");
-        itemCarInfo.setPrnCompleteKerbMassNew("");
-        itemCarInfo.setFuelType1("0");
-        itemCarInfo.setIndustryCarTypeCode("BCHFFSUB0006");
-        itemCarInfo.setIndustryCarTypeName("昌河CH6390LCE4 标准");
-        itemCarInfo.setSpecifiedQueryArea("000000");
-        itemCarInfo.setCarABSFlag(null);
-        itemCarInfo.setFuelType2("");
-        itemCarInfo.setMiniCar("");
-        itemCarInfo.setCarAddressCode("");
-        itemCarInfo.setIssueDate("");
-        itemCarInfo.setNewDeviceFlag("0");
-        itemCarInfo.setActualValue("");
-        itemCarInfo.setInvoiceNo("");
-        itemCarInfo.setOwnerAddress("");
-        itemCarInfo.setParkSite("");
-        itemCarInfo.setTractorType("");
-        itemCarInfo.setVerifyStatus("1");
-        itemCarInfo.setVerifyReason("");
-        itemCarInfo.setVerifyReasonOtherReason("");
-        itemCarInfo.setCarCheckStatus("4");
-        itemCarInfo.setCarChecker("");
-        itemCarInfo.setCarCheckTime("");
-        itemCarInfo.setCarCondition("6");
-        itemCarInfo.setCarOtherCondition("");
-        itemCarInfo.setCarCheckDelayResponsible("");
-        itemCarInfo.setCarCheckDelayDays("");
-        itemCarInfo.setCarCheckReason("2");
-        itemCarInfo.setCarCheckOtherReason("");
-        itemCarInfo.setBrandCode("");
-        itemCarInfo.setSeries("福瑞达");
-        itemCarInfo.setSeriesCode(null);
-        itemCarInfo.setContrastFlag("");
-        itemCarInfo.setTaxInclued("");
-        itemCarInfo.setCertificateType("");
-        itemCarInfo.setCertificateNo("");
-        itemCarInfo.setCertificateDate("");
-        itemCarInfo.setMonthDepRate("");
-        itemCarInfo.setVehicleType("铃木");
-        itemCarInfo.setBankCode("");
-        itemCarInfo.setHkFlag("");
-        itemCarInfo.setHkPlateNo("");
-        itemCarInfo.setFleetNo("");
-        itemCarInfo.setPmQueryNo("");
-        itemCarInfo.setInvoiceDate("");
-        itemCarInfo.setGrossMass("");
-        itemCarInfo.setTractionMass("");
-        itemCarInfo.setCarName("");
-        itemCarInfo.setConfigType("");
-        itemCarInfo.setCategoryName("");
-        itemCarInfo.setCategoryCode("");
-        itemCarInfo.setDeptName("");
-        itemCarInfo.setDeptCode("");
-        itemCarInfo.setIneffectualDate("");
-        itemCarInfo.setRejectDate("");
-        itemCarInfo.setLastCheckDate("");
-        itemCarInfo.setBasicRateCode("");
-        itemCarInfo.setPowerType("汽油");
-        itemCarInfo.setPowerTypeCode("D1");
-        itemCarInfo.setRenewalTime("");
-        itemCarInfo.setNoDamageYearsBI("0");
-        itemCarInfo.setNoDamageYearsCI("0");
-        itemCarInfo.setRelievingAreaCode("7");
-        itemCarInfo.setCarShopCode("");
-        itemCarInfo.setPriorityServicerType("0");
-        itemCarInfo.setPriorityServicerCode("");
-        itemCarInfo.setPolicyFindDate("");
-        itemCarInfo.setNoticeType("CH6390LCE4");
-        itemCarInfo.setPurchaseInvoiceDate("");
-        itemCarInfo.setPureRiskPremium("0.0");
-        itemCarInfo.setNegotiatedValue("");
-        itemCarInfo.setCarKindCodeNew("A0");
-        itemCarInfo.setOriginalSeatCount("8");
-        itemCarInfo.setOriginalTonCount("0.0000");
-        itemCarInfo.setOriginalExhaustScale("0.97");
-        itemCarInfo.setCarNeedCheckReason("");
-        itemCarInfo.setCarUsage("昌河CH6390LCE4客车");
-        itemCarInfo.setNoClaimAdjustReasonCI("");
-        itemCarInfo.setNoClaimAdjustReasonBI("");
-        itemCarInfo.setTractiveTonnage("");
-        itemCarInfo.setIsNetworkCar("");
-        itemCarInfo.setPower("35.5");
-        itemCarInfo.setPrnPower("");
-        itemCarInfo.setOriginalPower("35.5");
-        itemCarInfo.setIsNewCar("0");
-        itemCarInfo.setJyPreCarNo("0d5004f65a9e4c0b87b13fc7b8af8b43");
-
-        // 设置车辆信息到carInfo
-        carInfo.setItemCarInfo(itemCarInfo);
-        // 设置充电信息列表和设备列表为空
-        carInfo.setChargingInfoList(Collections.emptyList());
-        carInfo.setDeviceList(Collections.emptyList());
-        return carInfo;
-    }
-
-    /**
-     * 创建投保人列表(用于核保)
-     *
-     * @return List<Insured>
-     */
-    private List<ZiJinCrawlerUnderwritingRequest2.Insured> createInsuredList() {
-        List<ZiJinCrawlerUnderwritingRequest2.Insured> insuredList = new ArrayList<>();
-
-        // 投保人
-        ZiJinCrawlerUnderwritingRequest2.Insured insured1 = new ZiJinCrawlerUnderwritingRequest2.Insured();
-        insured1.setSerialNo("1");
-        insured1.setAppliInsuredRelation("01");
-        insured1.setProvinceCode("");
-        insured1.setCityCode("");
-        insured1.setCountyCode("");
-        insured1.setAdminAddress("");
-        insured1.setAgentName("");
-        insured1.setAgentIdcardType("01");
-        insured1.setAgentIdcard("");
-        insured1.setAgentPhone("");
-        insured1.setGroupPolicies("");
-        insured1.setInsuredCode("");
-        insured1.setIdentifyIssuer("");
-        insured1.setIdentifyNumber("140104198011062716");
-        insured1.setIdentifyType("01");
-        insured1.setIdentifyStartDate("");
-        insured1.setIdentifyEndDate("");
-        insured1.setInsuredName("封殿雷");
-        insured1.setInsuredFlag("2");
-        insured1.setInsuredType("1");
-        insured1.setGender("1");
-        insured1.setBirthDay("1980-11-06");
-        insured1.setInsuredNature("3");
-        insured1.setLinkerName("");
-        insured1.setPhoneNumber("");
-        insured1.setMobile("18703487297");
-        insured1.setInsuredAddress("山西省太原市万柏林区开城路26号院10排2号");
-        insured1.setPostCode("030600");
-        insured1.setAddress1("140000");
-        insured1.setAddress2("140100");
-        insured1.setAddress3("140109");
-        insured1.setPostAddress("");
-        insured1.setEmail("1004854817@qq.com");
-        insured1.setRiskGrade("A");
-        insured1.setBusinessLicenseType("");
-        insured1.setCarInsuredRelation("");
-        insured1.setOrgCode("");
-        insured1.setAge("44");
-        insured1.setBusinessSort("");
-        insured1.setNation("汉");
-        insured1.setIdentifyAddress("山西省太原市万柏林区开城路26号院10排2号");
-        insured1.setNationality("");
-        insured1.setTaxpayerType("");
-        insured1.setCreditCode("");
-        insured1.setTaxpayerIdentifier("");
-        insured1.setTaxpayerBank("");
-        insured1.setTaxpayerAccount("");
-        insured1.setTaxpayerPhoneNumber("");
-        insured1.setTaxpayerAddress("");
-        insured1.setRelatedParty(0);
-        insured1.setRelatedPartyCode("");
-        insured1.setRelatedPartyRelation("");
-        insured1.setAppliCitizenshipBC("01");
-        insured1.setAppliCountryBC("008zg");
-        insured1.setIsPhoneHolderFlag("");
-        insured1.setPhoneHolderName("");
-        insured1.setPhoneHolderCertiCode("");
-        insured1.setOperatorName("");
-        insured1.setOperatorType("");
-        insured1.setOperatorCertiType("");
-        insured1.setOperatorCertiCode("");
-        insured1.setOperatorPhoneNo("");
-        insured1.setOperatorEmail("");
-        insured1.setIsIndividualBusi("0");
-        insured1.setIsSpecialDInsured("");
-        insured1.setSpecialDInsuredName("");
-        insured1.setSpecialDInsuredIDType("");
-        insured1.setSpecialDInsuredID("");
-        insured1.setNoSpecialDInsuredP("");
-        insured1.setDInsuredCount("");
-        insured1.setBenefitFlag("");
-        insured1.setBenefitOrder("");
-        insured1.setBenefitRate("");
-        insured1.setIsApplicantFlag("");
-        insured1.setIsGreenIndustryFlag("");
-        insured1.setGreenIndustryFCode("");
-        insured1.setGreenIndustrySCode("");
-        insured1.setGreenIndustryTCode("");
-        insured1.setIsSmall("0");
-        insured1.setCareer("");
-        insured1.setAsset("");
-        insured1.setNumberOfUnits("");
-        insured1.setBusiCategory("");
-        insured1.setBusiCategoryType("");
-        insured1.setBusiCategorySub("");
-        insured1.setBusiCategoryExac("");
-        insuredList.add(insured1);
-
-        // 被保人
-        ZiJinCrawlerUnderwritingRequest2.Insured insured2 = new ZiJinCrawlerUnderwritingRequest2.Insured();
-        insured2.setSerialNo("2");
-        insured2.setAppliInsuredRelation("");
-        insured2.setProvinceCode("");
-        insured2.setCityCode("");
-        insured2.setCountyCode("");
-        insured2.setAdminAddress("");
-        insured2.setAgentName("");
-        insured2.setAgentIdcardType("");
-        insured2.setAgentIdcard("");
-        insured2.setAgentPhone("");
-        insured2.setGroupPolicies("");
-        insured2.setInsuredCode("");
-        insured2.setIdentifyIssuer("");
-        insured2.setIdentifyNumber("140104198011062716");
-        insured2.setIdentifyType("01");
-        insured2.setIdentifyStartDate("");
-        insured2.setIdentifyEndDate("");
-        insured2.setInsuredName("封殿雷");
-        insured2.setInsuredFlag("1");
-        insured2.setInsuredType("1");
-        insured2.setGender("1");
-        insured2.setBirthDay("1980-11-06");
-        insured2.setInsuredNature("3");
-        insured2.setLinkerName("");
-        insured2.setPhoneNumber("");
-        insured2.setMobile("18703487297");
-        insured2.setInsuredAddress("山西省太原市万柏林区开城路26号院10排2号");
-        insured2.setPostCode("030600");
-        insured2.setAddress1("140000");
-        insured2.setAddress2("140100");
-        insured2.setAddress3("140109");
-        insured2.setPostAddress("");
-        insured2.setEmail("1004854817@qq.com");
-        insured2.setRiskGrade("");
-        insured2.setBusinessLicenseType("");
-        insured2.setCarInsuredRelation("1");
-        insured2.setOrgCode("");
-        insured2.setAge("44");
-        insured2.setBusinessSort("");
-        insured2.setNation("汉");
-        insured2.setIdentifyAddress("山西省太原市万柏林区开城路26号院10排2号");
-        insured2.setNationality("");
-        insured2.setTaxpayerType("");
-        insured2.setCreditCode("");
-        insured2.setTaxpayerIdentifier("");
-        insured2.setTaxpayerBank("");
-        insured2.setTaxpayerAccount("");
-        insured2.setTaxpayerPhoneNumber("");
-        insured2.setTaxpayerAddress("");
-        insured2.setRelatedParty(0);
-        insured2.setRelatedPartyCode("");
-        insured2.setRelatedPartyRelation("");
-        insured2.setAppliCitizenshipBC("01");
-        insured2.setAppliCountryBC("008zg");
-        insured2.setIsPhoneHolderFlag("");
-        insured2.setPhoneHolderName("");
-        insured2.setPhoneHolderCertiCode("");
-        insured2.setOperatorName("");
-        insured2.setOperatorType("");
-        insured2.setOperatorCertiType("");
-        insured2.setOperatorCertiCode("");
-        insured2.setOperatorPhoneNo("");
-        insured2.setOperatorEmail("");
-        insured2.setIsIndividualBusi("0");
-        insured2.setIsSpecialDInsured("0");
-        insured2.setSpecialDInsuredName("");
-        insured2.setSpecialDInsuredIDType("");
-        insured2.setSpecialDInsuredID("");
-        insured2.setNoSpecialDInsuredP("1");
-        insured2.setDInsuredCount("");
-        insured2.setBenefitFlag("0");
-        insured2.setBenefitOrder("");
-        insured2.setBenefitRate("");
-        insured2.setIsApplicantFlag("");
-        insured2.setIsGreenIndustryFlag("");
-        insured2.setGreenIndustryFCode("");
-        insured2.setGreenIndustrySCode("");
-        insured2.setGreenIndustryTCode("");
-        insured2.setIsSmall("0");
-        insured2.setCareer("");
-        insured2.setAsset("");
-        insured2.setNumberOfUnits("");
-        insured2.setBusiCategory("");
-        insured2.setBusiCategoryType("");
-        insured2.setBusiCategorySub("");
-        insured2.setBusiCategoryExac("");
-        insuredList.add(insured2);
-
-        // 车主
-        ZiJinCrawlerUnderwritingRequest2.Insured insured3 = new ZiJinCrawlerUnderwritingRequest2.Insured();
-        insured3.setSerialNo("3");
-        insured3.setAppliInsuredRelation("");
-        insured3.setProvinceCode("140000");
-        insured3.setCityCode("141100");
-        insured3.setCountyCode("141123");
-        insured3.setAdminAddress("山西省兴县蔚汾镇西滩坪39号");
-        insured3.setAgentName("");
-        insured3.setAgentIdcardType("");
-        insured3.setAgentIdcard("");
-        insured3.setAgentPhone("");
-        insured3.setGroupPolicies("");
-        insured3.setInsuredCode("");
-        insured3.setIdentifyIssuer("");
-        insured3.setIdentifyNumber("140104198011062716");
-        insured3.setIdentifyType("01");
-        insured3.setIdentifyStartDate("");
-        insured3.setIdentifyEndDate("");
-        insured3.setInsuredName("封殿雷");
-        insured3.setInsuredFlag("3");
-        insured3.setInsuredType("1");
-        insured3.setGender("1");
-        insured3.setBirthDay("1980-11-06");
-        insured3.setInsuredNature("1");
-        insured3.setLinkerName("");
-        insured3.setPhoneNumber("");
-        insured3.setMobile("18703487297");
-        insured3.setInsuredAddress("山西省太原市万柏林区开城路26号院10排2号");
-        insured3.setPostCode("030600");
-        insured3.setAddress1("140000");
-        insured3.setAddress2("141100");
-        insured3.setAddress3("");
-        insured3.setPostAddress("");
-        insured3.setEmail("1004854817@qq.com");
-        insured3.setRiskGrade("");
-        insured3.setBusinessLicenseType("");
-        insured3.setCarInsuredRelation("");
-        insured3.setOrgCode("");
-        insured3.setAge("30");
-        insured3.setBusinessSort("");
-        insured3.setNation("");
-        insured3.setIdentifyAddress("");
-        insured3.setNationality("");
-        insured3.setTaxpayerType("");
-        insured3.setCreditCode("");
-        insured3.setTaxpayerIdentifier("");
-        insured3.setTaxpayerBank("");
-        insured3.setTaxpayerAccount("");
-        insured3.setTaxpayerPhoneNumber("");
-        insured3.setTaxpayerAddress("");
-        insured3.setRelatedParty(0);
-        insured3.setRelatedPartyCode("");
-        insured3.setRelatedPartyRelation("");
-        insured3.setAppliCitizenshipBC("");
-        insured3.setAppliCountryBC("008zg");
-        insured3.setIsPhoneHolderFlag("");
-        insured3.setPhoneHolderName("");
-        insured3.setPhoneHolderCertiCode("");
-        insured3.setOperatorName("");
-        insured3.setOperatorType("");
-        insured3.setOperatorCertiType("");
-        insured3.setOperatorCertiCode("");
-        insured3.setOperatorPhoneNo("");
-        insured3.setOperatorEmail("");
-        insured3.setIsIndividualBusi("0");
-        insured3.setIsSpecialDInsured("");
-        insured3.setSpecialDInsuredName("");
-        insured3.setSpecialDInsuredIDType("");
-        insured3.setSpecialDInsuredID("");
-        insured3.setNoSpecialDInsuredP("");
-        insured3.setDInsuredCount("");
-        insured3.setBenefitFlag("");
-        insured3.setBenefitOrder("");
-        insured3.setBenefitRate("");
-        insured3.setIsApplicantFlag("");
-        insured3.setIsGreenIndustryFlag("");
-        insured3.setGreenIndustryFCode("");
-        insured3.setGreenIndustrySCode("");
-        insured3.setGreenIndustryTCode("");
-        insured3.setIsSmall("0");
-        insured3.setCareer("");
-        insured3.setAsset("");
-        insured3.setNumberOfUnits("");
-        insured3.setBusiCategory("");
-        insured3.setBusiCategoryType("");
-        insured3.setBusiCategorySub("");
-        insured3.setBusiCategoryExac("");
-        insuredList.add(insured3);
-        return insuredList;
-    }
-
-    /**
-     * 创建险种列表(用于核保)
-     *
-     * @return List<Risk>
-     */
-    private List<ZiJinCrawlerUnderwritingRequest2.Risk> createRiskList() {
-        List<ZiJinCrawlerUnderwritingRequest2.Risk> riskList = new ArrayList<>();
-        // 创建交强险Risk对象
-        ZiJinCrawlerUnderwritingRequest2.Risk risk = new ZiJinCrawlerUnderwritingRequest2.Risk();
-
-        // 设置险种主信息
-        ZiJinCrawlerUnderwritingRequest2.RiskMainInfo riskMainInfo = new ZiJinCrawlerUnderwritingRequest2.RiskMainInfo();
-        riskMainInfo.setProposalNo("");
-        riskMainInfo.setSerialNo("1");
-        riskMainInfo.setAdjustDiscount("1.0");
-        riskMainInfo.setClauseType("F40");
-        riskMainInfo.setPolicySort("2");
-        riskMainInfo.setClassCode("03");
-        riskMainInfo.setRiskCode("0330");
-        riskMainInfo.setContractNo("");
-        riskMainInfo.setDiscount("0.00");
-        riskMainInfo.setCurrency("CNY");
-        riskMainInfo.setSumDiscount("0.00");
-        riskMainInfo.setSumAmount("200000.0");
-        riskMainInfo.setTotalRiskPremium("0.00");
-        riskMainInfo.setTotalRiskPremiumRange("0.00");
-        riskMainInfo.setSumPremium("1100.0");
-        riskMainInfo.setSumSubPrem("1100.0");
-        riskMainInfo.setUnderwriteCode("114050282");
-        riskMainInfo.setUnderwriteEndDate("2025-10-11");
-        riskMainInfo.setUnderwriteFlag("0");
-        riskMainInfo.setCardProductFlag("QD");
-        riskMainInfo.setDisrateOrigin("4.0");
-        riskMainInfo.setRegulatoryDisrate("0");
-        riskMainInfo.setNoReturnFeeFlag("");
-        riskMainInfo.setPdfFlag("");
-        riskMainInfo.setLastPolicyNo("");
-        riskMainInfo.setRenewalFlag("0");
-        riskMainInfo.setEndorType("");
-        riskMainInfo.setEndorText("");
-        riskMainInfo.setStartDate("2025-11-03");
-        riskMainInfo.setStartHour("0");
-        riskMainInfo.setEndDate("2026-11-02");
-        riskMainInfo.setEndHour("24");
-        riskMainInfo.setImmediatelyActiveFlag("");
-        riskMainInfo.setActiveStartTime("");
-        riskMainInfo.setActiveEndTime("");
-        riskMainInfo.setQuerySequenceNo("01BPIC140025101910148414228122");
-        riskMainInfo.setConfirmSequenceNo("");
-        riskMainInfo.setSpecialContractFlag("");
-        riskMainInfo.setSpecialContractSummary("");
-        riskMainInfo.setNoneFluctuateFlag("N4");
-        riskMainInfo.setNcdCoefficient("1.0");
-        riskMainInfo.setChannelCoefficient("");
-        riskMainInfo.setUnderwritingCoefficient("");
-        riskMainInfo.setAdjustCoefficient("0.00");
-        riskMainInfo.setTrafficViolationCoefficient("0.00");
-        riskMainInfo.setChannelCoefficientVariation("0.00");
-        riskMainInfo.setUnderwritingCoefficientVariation(0);
-        riskMainInfo.setIfNeedQuote("");
-        riskMainInfo.setExpectLossRate("0.00");
-        riskMainInfo.setRuleDescription("");
-        riskMainInfo.setTradeID("");
-        riskMainInfo.setCalculateType("");
-        riskMainInfo.setThirdRecordCode("");
-        riskMainInfo.setDisrate("4.0");
-        riskMainInfo.setUnderwriteName("114050281");
-        riskMainInfo.setCancelFlag("0");
-        riskMainInfo.setPayFlag("0");
-        riskMainInfo.setHopeRate("");
-        riskMainInfo.setAgentQueryCode("");
-        riskMainInfo.setCustomerProperty("001");
-        riskMainInfo.setRiskCoefficient("");
-        riskMainInfo.setBusinessCoefficient("");
-        riskMainInfo.setVehicleCoefficient("");
-        riskMainInfo.setCustomerCoefficient("364001");
-        riskMainInfo.setFleetCoefficient("");
-        riskMainInfo.setFamilySzie("");
-        riskMainInfo.setHouseholdIncome("");
-        riskMainInfo.setOtherProducts("");
-        riskMainInfo.setProductDetalis1("");
-        riskMainInfo.setProductDetalis2("");
-        riskMainInfo.setCurrentCompany("");
-        riskMainInfo.setDriveAge("");
-        riskMainInfo.setDriverSex("");
-        riskMainInfo.setDriveName("");
-        riskMainInfo.setDimensionCode("14GC-FKZDJ-07(-3)");
-        riskMainInfo.setDisFee("44.0");
-        riskMainInfo.setIsfarm("012001");
-        riskMainInfo.setSignDate("2025-10-11");
-        riskMainInfo.setOperateDate("2025-10-11");
-        riskMainInfo.setInputDate("2025-10-11");
-        riskMainInfo.setIsInsure("");
-        riskMainInfo.setSpecialApprovalCode("");
-        riskMainInfo.setGroupBillCode("");
-        riskMainInfo.setPriceId("D55522546DFE45AC9C90996DCDD6DC40");
-        riskMainInfo.setNoTaxAmount("1037.74");
-        riskMainInfo.setPricingAdjustValue("1.0");
-        riskMainInfo.setTaxAmount("62.26");
-        risk.setRiskMainInfo(riskMainInfo);
-
-        // 设置费用控制信息
-        ZiJinCrawlerUnderwritingRequest2.FeeControlInfo feeControlInfo = new ZiJinCrawlerUnderwritingRequest2.FeeControlInfo();
-        feeControlInfo.setAllRiskLevel("");
-        feeControlInfo.setAmountA10("");
-        feeControlInfo.setAmountA11("");
-        feeControlInfo.setAmountA12("");
-        feeControlInfo.setAmountA13("");
-        feeControlInfo.setAmountA14("");
-        feeControlInfo.setAmountA15("");
-        feeControlInfo.setAmountA4("");
-        feeControlInfo.setAmountA5("");
-        feeControlInfo.setAmountA7("");
-        feeControlInfo.setAmountA8("");
-        feeControlInfo.setBasicAmount("");
-        feeControlInfo.setBasicDisrate("");
-        feeControlInfo.setBasicDisrateOrigin("");
-        feeControlInfo.setComCodeFlg("");
-        feeControlInfo.setCurrency("CNY");
-        feeControlInfo.setDimensionCode("14GC-FKZDJ-07(-3)");
-        feeControlInfo.setDisFee("44.0");
-        feeControlInfo.setDisRate("4.0");
-        feeControlInfo.setDisRate1("");
-        feeControlInfo.setDisRate2("");
-        feeControlInfo.setDisRateOrigin("");
-        feeControlInfo.setEffRateOrigin("");
-        feeControlInfo.setEfftAmount("0.0");
-        feeControlInfo.setEfftAmount1("0.0");
-        feeControlInfo.setEfftRate("0.0");
-        feeControlInfo.setEfftRate1("0.0");
-        feeControlInfo.setFlag("");
-        feeControlInfo.setIlogNo("");
-        feeControlInfo.setInSpaceAmount("0.0");
-        feeControlInfo.setInSpaceRate("0.0");
-        feeControlInfo.setInSpaceRateOrigin("");
-        feeControlInfo.setIncAmount1("0.0");
-        feeControlInfo.setIncAount("");
-        feeControlInfo.setIncRate("0.0");
-        feeControlInfo.setIncRate1("0.0");
-        feeControlInfo.setIncRateOrigin("");
-        feeControlInfo.setManagementAmount("");
-        feeControlInfo.setManagementDisrate("");
-        feeControlInfo.setManagementDisrateOrigin("");
-        feeControlInfo.setNoTaxAmount("");
-        feeControlInfo.setOtherAmount("0.0");
-        feeControlInfo.setOtherRate("0.0");
-        feeControlInfo.setOtherRateOrigin("");
-        feeControlInfo.setOutSpaceAmount("0.0");
-        feeControlInfo.setOutSpaceRate("0.0");
-        feeControlInfo.setOutSpaceRateOrigin("");
-        feeControlInfo.setRateA10("");
-        feeControlInfo.setRateA11("");
-        feeControlInfo.setRateA12("");
-        feeControlInfo.setRateA13("");
-        feeControlInfo.setRateA14("");
-        feeControlInfo.setRateA15("");
-        feeControlInfo.setRateA4("");
-        feeControlInfo.setRateA5("");
-        feeControlInfo.setRateA7("");
-        feeControlInfo.setRateA8("");
-        feeControlInfo.setRegulatoryTaxAmount("");
-        feeControlInfo.setRegulatoryTaxDisrate("");
-        feeControlInfo.setRegulatoryTaxDisrateOrigin("");
-        feeControlInfo.setRemark("");
-        feeControlInfo.setRiskCode("0330");
-        feeControlInfo.setSaleAmount("");
-        feeControlInfo.setSaleBaseAmount("");
-        feeControlInfo.setSaleBaseDisrate("");
-        feeControlInfo.setSaleBaseDisrateOrigin("");
-        feeControlInfo.setSaleDisrate("");
-        feeControlInfo.setSaleDisrateOrigin("");
-        feeControlInfo.setSalesBusinessPerAmount("");
-        feeControlInfo.setSalesBusinessPerRate("");
-        feeControlInfo.setSalesManCostAmount("");
-        feeControlInfo.setSalesManCostRate("");
-        feeControlInfo.setSalesManagementFeeAmount("");
-        feeControlInfo.setSalesManagementFeeRate("");
-        feeControlInfo.setSalesStatus("");
-        feeControlInfo.setSpaceAmount("0.0");
-        feeControlInfo.setSpaceAmount1("440.0");
-        feeControlInfo.setSpaceRate("0.0");
-        feeControlInfo.setSpaceRate1("40.0");
-        feeControlInfo.setSpaceRateOrigin("");
-        feeControlInfo.setSumPremium("1100.0");
-        feeControlInfo.setTaxRate("");
-        feeControlInfo.setTotalFeeAmount("");
-        feeControlInfo.setTotalFeeDisrate("");
-        feeControlInfo.setTotalFeeDisrateOrigin("");
-        feeControlInfo.setZsState("");
-        feeControlInfo.setDisRateOrigion("4.0");
-        feeControlInfo.setDisAmount("44.0");
-        risk.setFeeControlInfo(feeControlInfo);
-
-        // 设置责任/条款项列表
-        List<ZiJinCrawlerUnderwritingRequest2.ItemKind> itemKindList = new ArrayList<>();
-        ZiJinCrawlerUnderwritingRequest2.ItemKind itemKind = new ZiJinCrawlerUnderwritingRequest2.ItemKind();
-        itemKind.setItemKindNo("0");
-        itemKind.setKindCode("BZ");
-        itemKind.setKindName("机动车交通事故责任强制险条款");
-        itemKind.setOperateType("");
-        itemKind.setStartDate("2025-11-03");
-        itemKind.setStartHour("0");
-        itemKind.setEndDate("2026-11-02");
-        itemKind.setEndHour("24");
-        itemKind.setAmount("200000.0");
-        itemKind.setUnitAmount("0.00");
-        itemKind.setQuantity("");
-        itemKind.setModeCode("");
-        itemKind.setModeName("");
-        itemKind.setShortRateFlag("3");
-        itemKind.setShortRate("100.0");
-        itemKind.setCalculateFlag("Y");
-        itemKind.setRate("1.0");
-        itemKind.setNotDeductibleFlag("0");
-        itemKind.setDeductibleRatio("0");
-        itemKind.setDiscount("1.0");
-        itemKind.setAdjustRate("1.0");
-        itemKind.setValue("0");
-        itemKind.setBenchMarkPremium("1100.0");
-        itemKind.setPremium("1100.0");
-        itemKind.setBasePremium("1100.0");
-        itemKind.setBaseRiskPremium("0.0");
-        itemKind.setProposedPremium("0.0");
-        itemKind.setMainSubFlag("");
-        itemKind.setProportion("");
-        itemKind.setNoTaxAmount("1037.74");
-        itemKind.setTaxAmount("62.26");
-        itemKindList.add(itemKind);
-        risk.setItemKindList(itemKindList);
-
-        // 设置主附加险列表为空
-        risk.setMainSubList(new ArrayList<>());
-
-        // 设置车船税信息
-        ZiJinCrawlerUnderwritingRequest2.CarShipTaxInfo carShipTaxInfo = new ZiJinCrawlerUnderwritingRequest2.CarShipTaxInfo();
-        carShipTaxInfo.setTaxDocumentDate("");
-        carShipTaxInfo.setTaxPaidAreaCode("");
-        carShipTaxInfo.setTaxPayerIdentifier("140104198011062716");
-        carShipTaxInfo.setTaxPayerName("封殿雷");
-        carShipTaxInfo.setTaxPayerIdentifyNumberType("01");
-        carShipTaxInfo.setTaxPayerIdentifyNumber("140104198011062716");
-        carShipTaxInfo.setTaxPayerOrgCode("");
-        carShipTaxInfo.setLicenseCategory("K33");
-        carShipTaxInfo.setCertificateDate("2016-09-06");
-        carShipTaxInfo.setTaxComCode("");
-        carShipTaxInfo.setTaxComName("");
-        carShipTaxInfo.setTaxItemCode("A");
-        carShipTaxInfo.setTaxItemName("载客汽车");
-        carShipTaxInfo.setTaxItemDetailCode("A1");
-        carShipTaxInfo.setTaxItemDetailName("小型客车");
-        carShipTaxInfo.setTaxRelifFlag("1");
-        carShipTaxInfo.setReliefReason("");
-        carShipTaxInfo.setBaseTaxation("");
-        carShipTaxInfo.setTaxRelief("0.0");
-        carShipTaxInfo.setReliefRate("0.0");
-        carShipTaxInfo.setReliefDescription("");
-        carShipTaxInfo.setPaidFreeCertificate("");
-        carShipTaxInfo.setExemptionReason("");
-        carShipTaxInfo.setCalculateMode("");
-        carShipTaxInfo.setTaxUnit("");
-        carShipTaxInfo.setTaxDue("180.0");
-        carShipTaxInfo.setPayLastYear("");
-        carShipTaxInfo.setHisPolicyEndDate("");
-        carShipTaxInfo.setPayBalanceFee("");
-        carShipTaxInfo.setLateFeeStartDate("");
-        carShipTaxInfo.setLateFee("0.0");
-        carShipTaxInfo.setCalLateFeeFlag("");
-        carShipTaxInfo.setTaxActual("180.0");
-        carShipTaxInfo.setTaxActual2("");
-        carShipTaxInfo.setPreviousPay2("");
-        carShipTaxInfo.setPreviousPay("0.0");
-        carShipTaxInfo.setCalPayBalanceFeeFlag("");
-        carShipTaxInfo.setSumPayTax("180.0");
-        carShipTaxInfo.setTaxType("1");
-        carShipTaxInfo.setTaxNumType("1");
-        carShipTaxInfo.setTaxNum("");
-        carShipTaxInfo.setPayTaxDate("202510");
-        carShipTaxInfo.setCarOwnerNature("");
-        carShipTaxInfo.setCompleteKerbMass("");
-        carShipTaxInfo.setCarOwnerName("");
-        carShipTaxInfo.setIdentifyType("");
-        carShipTaxInfo.setIdentifyNumber("");
-        carShipTaxInfo.setAddressName("");
-        carShipTaxInfo.setPostAddress("");
-        carShipTaxInfo.setPostCode("");
-        carShipTaxInfo.setPhoneNumber("");
-        carShipTaxInfo.setCarAddressCode("");
-        carShipTaxInfo.setCompanyName("");
-        carShipTaxInfo.setUnitCertiNo("");
-        carShipTaxInfo.setRegisteredAddress("");
-        carShipTaxInfo.setTransactionNo("");
-        carShipTaxInfo.setPreLicenseNo("");
-        carShipTaxInfo.setTransactionDate("");
-        carShipTaxInfo.setExtendDate1("");
-        carShipTaxInfo.setComputerNo("");
-        carShipTaxInfo.setCountryCode("");
-        carShipTaxInfo.setCarAddressStreetCode("");
-        carShipTaxInfo.setUseType("");
-        carShipTaxInfo.setCreditCode("");
-        carShipTaxInfo.setPayStartDate("2025-01-01");
-        carShipTaxInfo.setPayEndDate("2025-12-31");
-        carShipTaxInfo.setLeviedDate("");
-        carShipTaxInfo.setTaxRegistryNumber("");
-        carShipTaxInfo.setCalculateFlag("1");
-        carShipTaxInfo.setFinalFlag("");
-        carShipTaxInfo.setCalFeeFlag("");
-        carShipTaxInfo.setTaxFlag("");
-        carShipTaxInfo.setTaxAmountFlag("1");
-        carShipTaxInfo.setCalcTaxFlag("1");
-        carShipTaxInfo.setTaxLocationCode("");
-        carShipTaxInfo.setCommission("");
-        carShipTaxInfo.setUnladenMass(1015);
-        carShipTaxInfo.setCarShipTaxStartDate("2025-01-01");
-        carShipTaxInfo.setCarShipTaxEndDate("2025-12-31");
-        carShipTaxInfo.setIdentificationNo("");
-        carShipTaxInfo.setCertificateNo("");
-        carShipTaxInfo.setCertificateType("");
-        carShipTaxInfo.setEnergyTypesTJ("");
-        carShipTaxInfo.setFuelType("");
-        carShipTaxInfo.setCarOwnerIdentifyType("");
-        carShipTaxInfo.setCarOwnerIdentifyCode("");
-        risk.setCarShipTaxInfo(carShipTaxInfo);
-
-        // 设置赔偿限额列表
-        List<ZiJinCrawlerUnderwritingRequest2.Limit> limitList = new ArrayList<>();
-
-        ZiJinCrawlerUnderwritingRequest2.Limit limit1 = new ZiJinCrawlerUnderwritingRequest2.Limit();
-        limit1.setLimitFee("180000");
-        limit1.setLimitType("90");
-        limitList.add(limit1);
-
-        ZiJinCrawlerUnderwritingRequest2.Limit limit2 = new ZiJinCrawlerUnderwritingRequest2.Limit();
-        limit2.setLimitFee("18000");
-        limit2.setLimitType("91");
-        limitList.add(limit2);
-
-        ZiJinCrawlerUnderwritingRequest2.Limit limit3 = new ZiJinCrawlerUnderwritingRequest2.Limit();
-        limit3.setLimitFee("2000");
-        limit3.setLimitType("92");
-        limitList.add(limit3);
-
-        ZiJinCrawlerUnderwritingRequest2.Limit limit4 = new ZiJinCrawlerUnderwritingRequest2.Limit();
-        limit4.setLimitFee("18000");
-        limit4.setLimitType("93");
-        limitList.add(limit4);
-
-        ZiJinCrawlerUnderwritingRequest2.Limit limit5 = new ZiJinCrawlerUnderwritingRequest2.Limit();
-        limit5.setLimitFee("1800");
-        limit5.setLimitType("94");
-        limitList.add(limit5);
-
-        ZiJinCrawlerUnderwritingRequest2.Limit limit6 = new ZiJinCrawlerUnderwritingRequest2.Limit();
-        limit6.setLimitFee("100");
-        limit6.setLimitType("95");
-        limitList.add(limit6);
-        risk.setLimitList(limitList);
-        // 将创建的risk对象添加到riskList中
-        riskList.add(risk);
-        return riskList;
-    }
-
-    /**
-     * 创建特别约定列表(用于核保)
-     *
-     * @return List<Engage>
-     */
-    private List<ZiJinCrawlerUnderwritingRequest2.Engage> createEngageList() {
-        List<ZiJinCrawlerUnderwritingRequest2.Engage> engageList = new ArrayList<>();
-        // 创建特别约定对象
-        ZiJinCrawlerUnderwritingRequest2.Engage engage = new ZiJinCrawlerUnderwritingRequest2.Engage();
-        engage.setSerialNo("1");
-        engage.setEngageCode("Y0000");
-        engage.setEngageTitle("理赔查询特约");
-        engage.setEngageDetail("尊敬的客户:投保次日起,您可通过本公司网页、客服电话、营业网点核实保单及理赔等信息。若对查询结果有异议,请联系本公司。联系方式为:公司网页(www.bpic.com.cn);客服电话、营业网点见保险人栏。渤海财险全国统一保险消费者投诉维权电话:956017-6。");
-        engage.setRiskCode("0330");
-        engageList.add(engage);
-        return engageList;
-    }
-
-    /**
-     * 创建反洗钱与风险提示信息(用于核保)
-     *
-     * @return FxqInfo
-     */
-    private ZiJinCrawlerUnderwritingRequest2.FxqInfo createFxqInfo() {
-        ZiJinCrawlerUnderwritingRequest2.FxqInfo fxqInfo = new ZiJinCrawlerUnderwritingRequest2.FxqInfo();
-
-        // 创建反洗钱业务记录列表
-        List<ZiJinCrawlerUnderwritingRequest2.FxqBusiness> fxqBusinessList = new ArrayList<>();
-        ZiJinCrawlerUnderwritingRequest2.FxqBusiness fxqBusiness = new ZiJinCrawlerUnderwritingRequest2.FxqBusiness();
-        fxqBusiness.setCertiType("TP");
-        fxqBusiness.setFxqContext("");
-        fxqBusiness.setFlag("1");
-        fxqBusiness.setLogNo("");
-        fxqBusiness.setOperatorCode("114050281");
-        fxqBusiness.setOperatorName("郝壮明");
-        fxqBusiness.setSubmitTime("2025-10-11");
-        fxqBusinessList.add(fxqBusiness);
-
-        // 创建反洗钱客户风险记录列表
-        List<ZiJinCrawlerUnderwritingRequest2.AntiCustomerRisk> antiCustomerRiskList = new ArrayList<>();
-        ZiJinCrawlerUnderwritingRequest2.AntiCustomerRisk antiCustomerRisk = new ZiJinCrawlerUnderwritingRequest2.AntiCustomerRisk();
-        antiCustomerRisk.setBusinessChannelCode("");
-        antiCustomerRisk.setCoveredAreaCode("");
-        antiCustomerRisk.setCustomerAge("C001");
-        antiCustomerRisk.setCustomerAmount("R002");
-        antiCustomerRisk.setCustomerComposition("");
-        antiCustomerRisk.setCustomerCountry("CHN");
-        antiCustomerRisk.setCustomerDang("D002");
-        antiCustomerRisk.setCustomerDegree("");
-        antiCustomerRisk.setCustomerIndustryCode("");
-        antiCustomerRisk.setCustomerInformation("RI0015");
-        antiCustomerRisk.setCustomerLevel("I001");
-        antiCustomerRisk.setCustomerRisk("F002");
-        antiCustomerRisk.setCustomerTime("");
-        antiCustomerRisk.setCustomerType("");
-        antiCustomerRisk.setCustomerUnitPropertiesCode("003");
-        antiCustomerRisk.setCustomerUnusual("");
-        antiCustomerRisk.setNationalityCode("");
-        antiCustomerRisk.setPremium("");
-        antiCustomerRisk.setProductIfication("");
-        antiCustomerRisk.setRiskCode("0330");
-        antiCustomerRisk.setTransactionHistoryCode("");
-        antiCustomerRisk.setTransactionNatureCode("");
-        antiCustomerRiskList.add(antiCustomerRisk);
-
-        // 设置反洗钱信息
-        fxqInfo.setFxqBusinessList(fxqBusinessList);
-        fxqInfo.setAntiCustomerRiskList(antiCustomerRiskList);
-        return fxqInfo;
-    }
-
-    /**
-     * 创建付款计划列表(用于核保)
-     *
-     * @return List<PayPlan>
-     */
-    private List<ZiJinCrawlerUnderwritingRequest2.PayPlan> createPayPlanList() {
-        List<ZiJinCrawlerUnderwritingRequest2.PayPlan> payPlanList = new ArrayList<>();
-        // 创建第一个付款计划对象(交强险)
-        ZiJinCrawlerUnderwritingRequest2.PayPlan payPlan1 = new ZiJinCrawlerUnderwritingRequest2.PayPlan();
-        payPlan1.setCurrency("");
-        payPlan1.setNoTaxAmount("1037.74");
-        payPlan1.setPayEndDate("");
-        payPlan1.setPayStartDate("");
-        payPlan1.setPlanFee("");
-        payPlan1.setRiskCode("0330");
-        payPlan1.setTaxRateAmount("62.26");
-        payPlan1.setProposalNo("");
-        payPlanList.add(payPlan1);
-        return payPlanList;
-    }
-
-    /**
-     * 创建业务数据对象(用于核保)
-     *
-     * @return BusinessData
-     */
-    private ZiJinCrawlerUnderwritingRequest2.BusinessData createBusinessData() {
-        ZiJinCrawlerUnderwritingRequest2.BusinessData businessData = new ZiJinCrawlerUnderwritingRequest2.BusinessData();
-        // 设置业务主信息
-        ZiJinCrawlerUnderwritingRequest2.BusinessMainInfo businessMainInfo = createBusinessMainInfo();
-        businessData.setBusinessMainInfo(businessMainInfo);
-
-        //车辆信息
-        ZiJinCrawlerUnderwritingRequest2.CarInfo carInfo = createCarInfo();
-        businessData.setCarInfo(carInfo);
-
-        // 设置投保人列表
-        List<ZiJinCrawlerUnderwritingRequest2.Insured> insuredList = createInsuredList();
-        businessData.setInsuredList(insuredList);
-
-        // 设置险种列表
-        List<ZiJinCrawlerUnderwritingRequest2.Risk> riskList = createRiskList();
-        businessData.setRiskList(riskList);
-
-        // 设置特别约定列表
-        List<ZiJinCrawlerUnderwritingRequest2.Engage> engageList = createEngageList();
-        businessData.setEngageList(engageList);
-
-        // 设置反洗钱与风险提示信息
-        ZiJinCrawlerUnderwritingRequest2.FxqInfo fxqInfo = createFxqInfo();
-        businessData.setFxqInfo(fxqInfo);
-
-        // 设置付款计划列表
-        List<ZiJinCrawlerUnderwritingRequest2.PayPlan> payPlanList = createPayPlanList();
-        businessData.setPayPlanList(payPlanList);
-        return businessData;
-    }
-
-    /**
-     * 创建请求头信息(用于核保)
-     *
-     * @return Head
-     */
-    private ZiJinCrawlerUnderwritingRequest2.Head createHead() {
-        ZiJinCrawlerUnderwritingRequest2.Head head = new ZiJinCrawlerUnderwritingRequest2.Head();
-        head.setTransCode("Save");
-        head.setTransType("Req");
-        head.setToken("114050281-1a2148bdef013e76e47ba4944a4df66b");
-        return head;
-    }
 
     /**
      * 构建订单状态查询请求对象