Bladeren bron

大家财险实体类

wks 2 jaren geleden
bovenliggende
commit
1f6796758f
18 gewijzigde bestanden met toevoegingen van 1327 en 0 verwijderingen
  1. 17 0
      src/main/java/com/ydtech/config/properties/DaJiaApiConfigurationProperties.java
  2. 31 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/DaJiaBaseRequest.java
  3. 24 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/DaJiaBaseResponse.java
  4. 28 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/constants/Message.java
  5. 48 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/constants/ServiceCode.java
  6. 44 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/constants/TradeCode.java
  7. 66 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/request/ODR1007Request.java
  8. 380 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/request/ODR1008Request.java
  9. 153 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/request/ODR1010Request.java
  10. 76 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/request/ODR1013Request.java
  11. 29 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/request/ODR1016Request.java
  12. 45 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/request/ODR2009Request.java
  13. 39 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/response/ODR1007Response.java
  14. 118 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/response/ODR1008Response.java
  15. 46 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/response/ODR1010Response.java
  16. 20 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/response/ODR1013Response.java
  17. 36 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/response/ODR1016Response.java
  18. 127 0
      src/main/java/com/ydtech/modules/order/entity/api/dajia/response/ODR2009Response.java

+ 17 - 0
src/main/java/com/ydtech/config/properties/DaJiaApiConfigurationProperties.java

@@ -0,0 +1,17 @@
+package com.ydtech.config.properties;
+
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Data
+@Component
+@ConfigurationProperties(prefix = "dajia.api")
+public class DaJiaApiConfigurationProperties {
+
+    // 请求地址
+    private String baseUrl;
+
+
+}

+ 31 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/DaJiaBaseRequest.java

@@ -0,0 +1,31 @@
+package com.ydtech.modules.order.entity.api.dajia;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+@NoArgsConstructor
+@Data
+public class DaJiaBaseRequest implements Serializable {
+
+    private static final long serialVersionUID = 5090311752787577314L;
+
+    @JsonProperty("channelCode")
+    private String channelCode;
+
+    @JsonProperty("interCode")
+    private String interCode;
+
+    @JsonProperty("moduleCode")
+    private String moduleCode;
+
+    @JsonProperty("serialNo")
+    private String serialNo;
+
+    @JsonProperty("transTime")
+    private String transTime;
+
+
+}

+ 24 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/DaJiaBaseResponse.java

@@ -0,0 +1,24 @@
+package com.ydtech.modules.order.entity.api.dajia;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+@NoArgsConstructor
+@Data
+public class DaJiaBaseResponse implements Serializable {
+
+    private static final long serialVersionUID = -8058364300759565052L;
+
+    @JsonProperty("code")
+    private String code;
+
+    @JsonProperty("message")
+    private String message;
+
+    @JsonProperty("respTime")
+    private String respTime;
+
+}

+ 28 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/constants/Message.java

@@ -0,0 +1,28 @@
+package com.ydtech.modules.order.entity.api.dajia.constants;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+
+/**
+ * @description: 请求异常
+ * @author: wenks
+ * @date: 2023/11/14 16:56
+ **/
+
+@AllArgsConstructor
+@Getter
+public enum Message {
+
+    M0000("0000", "交易成功"),
+    M0001("0001", "业务交互处理成功,但有相应软提示信息"),
+    M0002("0002", "数据校验失败(返回校验失败原因)"),
+    M0003("0003", "服务异常-系统异常"),
+    M9999("9999", "其它异常");
+
+    private final String code;
+
+    private final String desc;
+
+
+}

+ 48 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/constants/ServiceCode.java

@@ -0,0 +1,48 @@
+package com.ydtech.modules.order.entity.api.dajia.constants;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+
+
+/**
+ * @version
+ * @description: 基础业务代码 服务编码
+ * @author: wenks
+ * @date: 2023/11/14 16:12
+ **/
+
+@AllArgsConstructor
+@Getter
+public enum ServiceCode {
+
+    ODR2036("ODR2036"	,"深圳双录手动上传保批单列表接口"),
+    ODR2033("ODR2033"	,"平台重复投保信息查询接口"),
+    ODR2010("ODR2010"	,"根据订单号查询订单状态轨迹接口"),
+    ODR2009("ODR2009"	,"车辆车型查询接口"),
+    ODR2006("ODR2006"	,"今日验车码获取接口"),
+    ODR2005("ODR2005"	,"查询保单接口"),
+    ODR1078("ODR1078"	,"深圳双录影像认证接口"),
+    ODR1073("ODR1073"	,"深圳双录上传投保单接口"),
+    ODR1071("ODR1071"	,"深圳双录上传保单接口"),
+    ODR1049("ODR1049"	,"北京承保交管车辆查询确认接口"),
+    ODR1048("ODR1048"	,"北京交管查询接口"),
+    ODR1036("ODR1036"	,"新车备案接口"),
+    ODR1021("ODR1021"	,"北京承保交管车辆查询确认接口"),
+    ODR1020("ODR1020"	,"北京承保交管车辆查询接口"),
+    ODR1016("ODR1016"	,"车辆实际价值计算接口"),
+    ODR1014("ODR1014"	,"业务订单退回接口"),
+    ODR1013("ODR1013"	,"影像上传接口"),
+    ODR1012("ODR1012"	,"非个人申请支付接口"),
+    ODR1011("ODR1011"	,"获取电子签名页面接口"),
+    ODR1010("ODR1010"	,"保存提交核保接口"),
+    ODR1009("ODR1009"	,"保费计算接口"),
+    ODR1008("ODR1008"	,"车辆和客户信息确认接口"),
+    ODR1007("ODR1007"	,"获取业务订单号接口"),
+    VHL_INS2005("VHL-INS2005"	,"电子保单下载接口");
+
+    private final String code;
+
+    private final String desc;
+
+}

+ 44 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/constants/TradeCode.java

@@ -0,0 +1,44 @@
+package com.ydtech.modules.order.entity.api.dajia.constants;
+
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @description: 基础业务代码 tradeCode
+ * @author: wenks
+ * @date: 2023/11/14 16:11
+ **/
+@AllArgsConstructor
+@Getter
+public enum TradeCode {
+
+    DJ_TQBD_200036("DJ_TQBD_200036", "深圳双录手动上传保批单列表接口"),
+    DJ_TQBD_200033("DJ_TQBD_200033", "平台重复投保信息查询接口"),
+    DJ_TQBD_200010("DJ_TQBD_200010", "根据订单号查询订单状态轨迹接口"),
+    DJ_TQBD_200009("DJ_TQBD_200009", "车辆车型查询接口"),
+    DJ_TQBD_200006("DJ_TQBD_200006", "今日验车码获取接口"),
+    DJ_TQBD_200005("DJ_TQBD_200005", "查询保单接口"),
+    DJ_TQBD_100078("DJ_TQBD_100078", "深圳双录影像认证接口"),
+    DJ_TQBD_100073("DJ_TQBD_100073", "深圳双录上传投保单接口"),
+    DJ_TQBD_100071("DJ_TQBD_100071", "深圳双录上传保单接口"),
+    DJ_TQBD_100049("DJ_TQBD_100049", "北京承保交管车辆查询确认接口"),
+    DJ_TQBD_100048("DJ_TQBD_100048", "北京交管查询接口"),
+    DJ_TQBD_100036("DJ_TQBD_100036", "新车备案接口"),
+    DJ_TQBD_100021("DJ_TQBD_100021", "北京承保交管车辆查询确认接口"),
+    DJ_TQBD_100020("DJ_TQBD_100020", "北京承保交管车辆查询接口"),
+    DJ_TQBD_100016("DJ_TQBD_100016", "车辆实际价值计算接口"),
+    DJ_TQBD_100014("DJ_TQBD_100014", "业务订单退回接口"),
+    DJ_TQBD_100013("DJ_TQBD_100013", "影像上传接口"),
+    DJ_TQBD_100012("DJ_TQBD_100012", "非个人申请支付接口"),
+    DJ_TQBD_100011("DJ_TQBD_100011", "获取电子签名页面接口"),
+    DJ_TQBD_100010("DJ_TQBD_100010", "保存提交核保接口"),
+    DJ_TQBD_100009("DJ_TQBD_100009", "保费计算接口"),
+    DJ_TQBD_100008("DJ_TQBD_100008", "车辆和客户信息确认接口"),
+    DJ_TQBD_100007("DJ_TQBD_100007", "获取业务订单号接口"),
+    DJ_TQBD_200000("DJ_TQBD_200000", "电子保单下载接口");
+
+    private final String code;
+
+    private final String desc;
+}

+ 66 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/request/ODR1007Request.java

@@ -0,0 +1,66 @@
+package com.ydtech.modules.order.entity.api.dajia.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.ydtech.modules.order.entity.api.dajia.DaJiaBaseRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.util.List;
+
+
+/**
+ * @description: 大家财险 获取业务订单号接口 请求参数
+ * @author: wenks
+ * @date: 2023/11/14 16:28
+ **/
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ODR1007Request extends DaJiaBaseRequest {
+
+    private static final long serialVersionUID = -2891022722388399132L;
+
+    @JsonProperty("body")
+    private List<BodyDTO> body;
+
+    @NoArgsConstructor
+    @Data
+    public static class BodyDTO implements Serializable {
+
+        private static final long serialVersionUID = 3223519015734628032L;
+
+        /**
+         * 业务归属信息【业务范围】
+         */
+        @JsonProperty("businessInfo")
+        private BusinessInfoDTO businessInfo;
+
+        /**
+         * 车辆大类
+         */
+        @JsonProperty("vhlType")
+        private Integer vhlType;
+
+        @NoArgsConstructor
+        @Data
+        public static class BusinessInfoDTO implements Serializable {
+
+            private static final long serialVersionUID = -9215946890077827093L;
+
+            /**
+             * 登录机构
+             */
+            @JsonProperty("busiOpdpt")
+            private String busiOpdpt;
+
+            /**
+             * 操作员代码
+             */
+            @JsonProperty("busiOprCde")
+            private String busiOprCde;
+
+        }
+    }
+}

+ 380 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/request/ODR1008Request.java

@@ -0,0 +1,380 @@
+package com.ydtech.modules.order.entity.api.dajia.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.ydtech.modules.order.entity.api.dajia.DaJiaBaseRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+
+/**
+ * @version
+ * @description: ODR1008 车辆和客户信息确认 请求参数
+ * @author: wenks
+ * @date: 2023/11/14 16:51
+ **/
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ODR1008Request extends DaJiaBaseRequest {
+
+    private static final long serialVersionUID = -3271826016394642480L;
+
+    @JsonProperty("body")
+    private BodyDTO body;
+
+    @NoArgsConstructor
+    @Data
+    public static class BodyDTO implements Serializable {
+
+        private static final long serialVersionUID = 7312734581391918243L;
+        @JsonProperty("applicantInfo")
+        private ApplicantInfoDTO applicantInfo;
+        @JsonProperty("businessInfo")
+        private BusinessInfoDTO businessInfo;
+        @JsonProperty("insuredInfo")
+        private InsuredInfoDTO insuredInfo;
+        @JsonProperty("jqProdNo")
+        private String jqProdNo;
+        @JsonProperty("orderNo")
+        private String orderNo;
+        @JsonProperty("syProdNo")
+        private String syProdNo;
+        @JsonProperty("vehicleInfo")
+        private VehicleInfoDTO vehicleInfo;
+        @JsonProperty("vehicleOwnerInfo")
+        private VehicleOwnerInfoDTO vehicleOwnerInfo;
+
+        @NoArgsConstructor
+        @Data
+        public static class ApplicantInfoDTO implements Serializable{
+            private static final long serialVersionUID = 2368014689374178222L;
+            @JsonProperty("applicantCBusiness")
+            private Integer applicantCBusiness;
+            @JsonProperty("applicantCCertfCde")
+            private Long applicantCCertfCde;
+            @JsonProperty("applicantCCertfCls")
+            private String applicantCCertfCls;
+            @JsonProperty("applicantCCountry")
+            private Integer applicantCCountry;
+            @JsonProperty("applicantCCusRiskLvl")
+            private Integer applicantCCusRiskLvl;
+            @JsonProperty("applicantCNation")
+            private Integer applicantCNation;
+            @JsonProperty("applicantCProfissionXiq1")
+            private Integer applicantCProfissionXiq1;
+            @JsonProperty("applicantCProfissionXiq2")
+            private Integer applicantCProfissionXiq2;
+            @JsonProperty("applicantCde")
+            private Long applicantCde;
+            @JsonProperty("applicantChasalesCertfCde")
+            private Long applicantChasalesCertfCde;
+            @JsonProperty("applicantChasalesCertfCls")
+            private String applicantChasalesCertfCls;
+            @JsonProperty("applicantChasalesClntMrk")
+            private Integer applicantChasalesClntMrk;
+            @JsonProperty("applicantChasalesEmail")
+            private String applicantChasalesEmail;
+            @JsonProperty("applicantChasalesMobile")
+            private Long applicantChasalesMobile;
+            @JsonProperty("applicantChasalesNme")
+            private String applicantChasalesNme;
+            @JsonProperty("applicantCity")
+            private Integer applicantCity;
+            @JsonProperty("applicantClntAddr")
+            private String applicantClntAddr;
+            @JsonProperty("applicantClntMrk")
+            private Integer applicantClntMrk;
+            @JsonProperty("applicantCounty")
+            private Integer applicantCounty;
+            @JsonProperty("applicantEmPower")
+            private Integer applicantEmPower;
+            @JsonProperty("applicantEmail")
+            private String applicantEmail;
+            @JsonProperty("applicantEthnicity")
+            private String applicantEthnicity;
+            @JsonProperty("applicantHomeAddr")
+            private String applicantHomeAddr;
+            @JsonProperty("applicantIssueOrg")
+            private String applicantIssueOrg;
+            @JsonProperty("applicantMobile")
+            private Long applicantMobile;
+            @JsonProperty("applicantNme")
+            private String applicantNme;
+            @JsonProperty("applicantNote")
+            private String applicantNote;
+            @JsonProperty("applicantPayerRel")
+            private Integer applicantPayerRel;
+            @JsonProperty("applicantPhoneCertfCde")
+            private Long applicantPhoneCertfCde;
+            @JsonProperty("applicantPhoneCertiType")
+            private String applicantPhoneCertiType;
+            @JsonProperty("applicantPhoneName")
+            private String applicantPhoneName;
+            @JsonProperty("applicantPhoneType")
+            private String applicantPhoneType;
+            @JsonProperty("applicantProvince")
+            private Integer applicantProvince;
+            @JsonProperty("applicantSex")
+            private String applicantSex;
+            @JsonProperty("applicantTBirthday")
+            private String applicantTBirthday;
+            @JsonProperty("applicantTEffectiveDate")
+            private String applicantTEffectiveDate;
+            @JsonProperty("applicantTExpiredDate")
+            private String applicantTExpiredDate;
+            @JsonProperty("applicantWorkDpt")
+            private Integer applicantWorkDpt;
+            @JsonProperty("applicantZipCde")
+            private Integer applicantZipCde;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class BusinessInfoDTO implements Serializable{
+            private static final long serialVersionUID = 2058043103906170015L;
+            @JsonProperty("busiAgentNme")
+            private String busiAgentNme;
+            @JsonProperty("busiBrkrCde")
+            private String busiBrkrCde;
+            @JsonProperty("busiBsnsTyp")
+            private Integer busiBsnsTyp;
+            @JsonProperty("busiChaSalesId")
+            private Integer busiChaSalesId;
+            @JsonProperty("busiChannelSrc")
+            private String busiChannelSrc;
+            @JsonProperty("busiCoopCde")
+            private String busiCoopCde;
+            @JsonProperty("busiCoopNme")
+            private String busiCoopNme;
+            @JsonProperty("busiDataFlag")
+            private String busiDataFlag;
+            @JsonProperty("busiDataSrc")
+            private Integer busiDataSrc;
+            @JsonProperty("busiDptCde")
+            private String busiDptCde;
+            @JsonProperty("busiGarageCode")
+            private String busiGarageCode;
+            @JsonProperty("busiGarageName")
+            private String busiGarageName;
+            @JsonProperty("busiGrantDptCde")
+            private String busiGrantDptCde;
+            @JsonProperty("busiGrantDptNme")
+            private String busiGrantDptNme;
+            @JsonProperty("busiId")
+            private Long busiId;
+            @JsonProperty("busiOpdpt")
+            private String busiOpdpt;
+            @JsonProperty("busiOprCde")
+            private String busiOprCde;
+            @JsonProperty("busiOprNme")
+            private String busiOprNme;
+            @JsonProperty("busiRecSubChannel")
+            private String busiRecSubChannel;
+            @JsonProperty("busiRecommendCde")
+            private String busiRecommendCde;
+            @JsonProperty("busiRepairFlag")
+            private Integer busiRepairFlag;
+            @JsonProperty("busiServiceCode")
+            private String busiServiceCode;
+            @JsonProperty("busiSlsCde")
+            private Integer busiSlsCde;
+            @JsonProperty("busiSlsId")
+            private Long busiSlsId;
+            @JsonProperty("busiSlsNme")
+            private String busiSlsNme;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class InsuredInfoDTO  implements Serializable{
+            private static final long serialVersionUID = 1471113087138506721L;
+            @JsonProperty("insuredBusiness")
+            private Integer insuredBusiness;
+            @JsonProperty("insuredCde")
+            private Long insuredCde;
+            @JsonProperty("insuredCertfCde")
+            private String insuredCertfCde;
+            @JsonProperty("insuredCertfCls")
+            private String insuredCertfCls;
+            @JsonProperty("insuredCity")
+            private Integer insuredCity;
+            @JsonProperty("insuredClntAddr")
+            private String insuredClntAddr;
+            @JsonProperty("insuredClntMrk")
+            private Integer insuredClntMrk;
+            @JsonProperty("insuredCountry")
+            private Integer insuredCountry;
+            @JsonProperty("insuredCounty")
+            private Integer insuredCounty;
+            @JsonProperty("insuredCusRiskLvl")
+            private Integer insuredCusRiskLvl;
+            @JsonProperty("insuredEmail")
+            private String insuredEmail;
+            @JsonProperty("insuredEthnicity")
+            private String insuredEthnicity;
+            @JsonProperty("insuredHomeAddr")
+            private String insuredHomeAddr;
+            @JsonProperty("insuredIssueOrg")
+            private String insuredIssueOrg;
+            @JsonProperty("insuredMobile")
+            private Long insuredMobile;
+            @JsonProperty("insuredNation")
+            private Integer insuredNation;
+            @JsonProperty("insuredNme")
+            private String insuredNme;
+            @JsonProperty("insuredPhoneCertfCde")
+            private Long insuredPhoneCertfCde;
+            @JsonProperty("insuredPhoneCertiType")
+            private String insuredPhoneCertiType;
+            @JsonProperty("insuredPhoneName")
+            private String insuredPhoneName;
+            @JsonProperty("insuredPhoneType")
+            private String insuredPhoneType;
+            @JsonProperty("insuredProfissionXiq1")
+            private Integer insuredProfissionXiq1;
+            @JsonProperty("insuredProfissionXiq2")
+            private Integer insuredProfissionXiq2;
+            @JsonProperty("insuredProvince")
+            private Integer insuredProvince;
+            @JsonProperty("insuredResidAddr")
+            private String insuredResidAddr;
+            @JsonProperty("insuredSex")
+            private String insuredSex;
+            @JsonProperty("insuredTBirthday")
+            private String insuredTBirthday;
+            @JsonProperty("insuredTEffectiveDate")
+            private String insuredTEffectiveDate;
+            @JsonProperty("insuredTExpiredDate")
+            private String insuredTExpiredDate;
+            @JsonProperty("insuredWorkDpt")
+            private Integer insuredWorkDpt;
+            @JsonProperty("insuredZipCde")
+            private Integer insuredZipCde;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class VehicleInfoDTO implements Serializable{
+            private static final long serialVersionUID = 8099502440213359843L;
+            @JsonProperty("vehicleAnswer")
+            private String vehicleAnswer;
+            @JsonProperty("vehicleBrandId")
+            private String vehicleBrandId;
+            @JsonProperty("vehicleCSaleCompany")
+            private String vehicleCSaleCompany;
+            @JsonProperty("vehicleChgOwnerFlag")
+            private Integer vehicleChgOwnerFlag;
+            @JsonProperty("vehicleEcdemicMrk")
+            private Integer vehicleEcdemicMrk;
+            @JsonProperty("vehicleEngNo")
+            private Integer vehicleEngNo;
+            @JsonProperty("vehicleFrmNo")
+            private String vehicleFrmNo;
+            @JsonProperty("vehicleFstRegYmBar")
+            private String vehicleFstRegYmBar;
+            @JsonProperty("vehicleFuelType")
+            private Integer vehicleFuelType;
+            @JsonProperty("vehicleIs4SShop")
+            private Integer vehicleIs4SShop;
+            @JsonProperty("vehicleIsQuery")
+            private Integer vehicleIsQuery;
+            @JsonProperty("vehicleLoanVehicleFlag")
+            private Integer vehicleLoanVehicleFlag;
+            @JsonProperty("vehicleModelCde")
+            private String vehicleModelCde;
+            @JsonProperty("vehicleModelEnergyType")
+            private Integer vehicleModelEnergyType;
+            @JsonProperty("vehicleModelNme")
+            private String vehicleModelNme;
+            @JsonProperty("vehicleNConsultPurchaseValue")
+            private Integer vehicleNConsultPurchaseValue;
+            @JsonProperty("vehicleNCurbWt")
+            private Integer vehicleNCurbWt;
+            @JsonProperty("vehicleNDisplacement")
+            private Integer vehicleNDisplacement;
+            @JsonProperty("vehicleNNewPurchaseValue")
+            private Integer vehicleNNewPurchaseValue;
+            @JsonProperty("vehicleNPower")
+            private Double vehicleNPower;
+            @JsonProperty("vehicleNPureRange")
+            private Integer vehicleNPureRange;
+            @JsonProperty("vehicleNSeatNum")
+            private Integer vehicleNSeatNum;
+            @JsonProperty("vehicleNTonage")
+            private Integer vehicleNTonage;
+            @JsonProperty("vehicleNewMrk")
+            private Integer vehicleNewMrk;
+            @JsonProperty("vehicleNewPlate")
+            private Integer vehicleNewPlate;
+            @JsonProperty("vehiclePlateNo")
+            private String vehiclePlateNo;
+            @JsonProperty("vehiclePlateTyp")
+            private String vehiclePlateTyp;
+            @JsonProperty("vehicleRegVhlTyp")
+            private String vehicleRegVhlTyp;
+            @JsonProperty("vehicleSaleAreaCode")
+            private Integer vehicleSaleAreaCode;
+            @JsonProperty("vehicleSpecialRiskFlag")
+            private Integer vehicleSpecialRiskFlag;
+            @JsonProperty("vehicleTBuyCarDate")
+            private String vehicleTBuyCarDate;
+            @JsonProperty("vehicleTCertificateDate")
+            private String vehicleTCertificateDate;
+            @JsonProperty("vehicleTTransferDate")
+            private String vehicleTTransferDate;
+            @JsonProperty("vehicleTVhlCertDate")
+            private String vehicleTVhlCertDate;
+            @JsonProperty("vehicleTfiSpecialMrk")
+            private Integer vehicleTfiSpecialMrk;
+            @JsonProperty("vehicleTraUsageCde")
+            private Integer vehicleTraUsageCde;
+            @JsonProperty("vehicleUsageCde")
+            private Integer vehicleUsageCde;
+            @JsonProperty("vehicleVhlCertNo")
+            private Long vehicleVhlCertNo;
+            @JsonProperty("vehicleVhlCertType")
+            private String vehicleVhlCertType;
+            @JsonProperty("vehicleVhlTyp")
+            private Integer vehicleVhlTyp;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class VehicleOwnerInfoDTO implements Serializable{
+            private static final long serialVersionUID = 3725955472263478330L;
+            @JsonProperty("vehicleOwnerCCertfCde")
+            private Long vehicleOwnerCCertfCde;
+            @JsonProperty("vehicleOwnerCCertfCls")
+            private String vehicleOwnerCCertfCls;
+            @JsonProperty("vehicleOwnerCClntAddr")
+            private String vehicleOwnerCClntAddr;
+            @JsonProperty("vehicleOwnerCContactTel")
+            private Long vehicleOwnerCContactTel;
+            @JsonProperty("vehicleOwnerCCountry")
+            private Integer vehicleOwnerCCountry;
+            @JsonProperty("vehicleOwnerCEmail")
+            private String vehicleOwnerCEmail;
+            @JsonProperty("vehicleOwnerCMobile")
+            private Long vehicleOwnerCMobile;
+            @JsonProperty("vehicleOwnerCNation")
+            private Integer vehicleOwnerCNation;
+            @JsonProperty("vehicleOwnerCOwnerCls")
+            private Integer vehicleOwnerCOwnerCls;
+            @JsonProperty("vehicleOwnerCOwnerNme")
+            private String vehicleOwnerCOwnerNme;
+            @JsonProperty("vehicleOwnerCSex")
+            private String vehicleOwnerCSex;
+            @JsonProperty("vehicleOwnerCWorkdptKind")
+            private Integer vehicleOwnerCWorkdptKind;
+            @JsonProperty("vehicleOwnerCZipCde")
+            private Integer vehicleOwnerCZipCde;
+            @JsonProperty("vehicleOwnerTBirthday")
+            private String vehicleOwnerTBirthday;
+            @JsonProperty("vehicleOwnerTExpiredDate")
+            private String vehicleOwnerTExpiredDate;
+        }
+    }
+}

+ 153 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/request/ODR1010Request.java

@@ -0,0 +1,153 @@
+package com.ydtech.modules.order.entity.api.dajia.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.ydtech.modules.order.entity.api.dajia.DaJiaBaseRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.util.List;
+
+
+/**
+ * @description: ODR1010 保存提交核保接口 请求参数
+ * @author: wenks
+ * @date: 2023/11/14 17:53
+ **/
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ODR1010Request extends DaJiaBaseRequest {
+
+    private static final long serialVersionUID = -7900375590655616626L;
+
+    @JsonProperty("body")
+    private BodyDTO body;
+
+    @NoArgsConstructor
+    @Data
+    public static class BodyDTO implements Serializable {
+
+        private static final long serialVersionUID = 6601852490284509959L;
+        @JsonProperty("arbitralCommitteeName")
+        private String arbitralCommitteeName;
+        @JsonProperty("businessInfo")
+        private BusinessInfoDTO businessInfo;
+        @JsonProperty("checkInfo")
+        private CheckInfoDTO checkInfo;
+        @JsonProperty("disputeResolution")
+        private String disputeResolution;
+        @JsonProperty("jqSpecialEngageList")
+        private List<JqSpecialEngageListDTO> jqSpecialEngageList;
+        @JsonProperty("orderNo")
+        private String orderNo;
+        @JsonProperty("sySpecialEngageList")
+        private List<SySpecialEngageListDTO> sySpecialEngageList;
+        @JsonProperty("undrOpn")
+        private String undrOpn;
+
+        @NoArgsConstructor
+        @Data
+        public static class BusinessInfoDTO implements Serializable {
+
+            private static final long serialVersionUID = -8856499478348312937L;
+
+            @JsonProperty("busiAgentNme")
+            private String busiAgentNme;
+            @JsonProperty("busiBrkrCde")
+            private String busiBrkrCde;
+            @JsonProperty("busiBsnsTyp")
+            private Integer busiBsnsTyp;
+            @JsonProperty("busiChaSalesId")
+            private Integer busiChaSalesId;
+            @JsonProperty("busiChannelSrc")
+            private String busiChannelSrc;
+            @JsonProperty("busiCoopCde")
+            private String busiCoopCde;
+            @JsonProperty("busiCoopNme")
+            private String busiCoopNme;
+            @JsonProperty("busiDataFlag")
+            private String busiDataFlag;
+            @JsonProperty("busiDataSrc")
+            private Integer busiDataSrc;
+            @JsonProperty("busiDptCde")
+            private String busiDptCde;
+            @JsonProperty("busiGarageCode")
+            private String busiGarageCode;
+            @JsonProperty("busiGarageName")
+            private String busiGarageName;
+            @JsonProperty("busiGrantDptCde")
+            private String busiGrantDptCde;
+            @JsonProperty("busiGrantDptNme")
+            private String busiGrantDptNme;
+            @JsonProperty("busiId")
+            private Long busiId;
+            @JsonProperty("busiOpdpt")
+            private String busiOpdpt;
+            @JsonProperty("busiOprCde")
+            private String busiOprCde;
+            @JsonProperty("busiOprNme")
+            private String busiOprNme;
+            @JsonProperty("busiRecSubChannel")
+            private String busiRecSubChannel;
+            @JsonProperty("busiRecommendCde")
+            private String busiRecommendCde;
+            @JsonProperty("busiRepairFlag")
+            private Integer busiRepairFlag;
+            @JsonProperty("busiServiceCode")
+            private String busiServiceCode;
+            @JsonProperty("busiSlsCde")
+            private Integer busiSlsCde;
+            @JsonProperty("busiSlsId")
+            private Long busiSlsId;
+            @JsonProperty("busiSlsNme")
+            private String busiSlsNme;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class CheckInfoDTO implements Serializable {
+
+            private static final long serialVersionUID = -6205288448953625502L;
+            @JsonProperty("applicantCCertfCde")
+            private Long applicantCCertfCde;
+            @JsonProperty("applicantMobile")
+            private Long applicantMobile;
+            @JsonProperty("applicantNme")
+            private String applicantNme;
+            @JsonProperty("insuredCertfCde")
+            private Long insuredCertfCde;
+            @JsonProperty("insuredMobile")
+            private Long insuredMobile;
+            @JsonProperty("insuredNme")
+            private String insuredNme;
+            @JsonProperty("vehicleFrmNo")
+            private String vehicleFrmNo;
+            @JsonProperty("vehiclePlateNo")
+            private String vehiclePlateNo;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class JqSpecialEngageListDTO implements Serializable {
+
+            private static final long serialVersionUID = -6646243296747024901L;
+            @JsonProperty("specialClausesCode")
+            private String specialClausesCode;
+            @JsonProperty("specialClausesContent")
+            private String specialClausesContent;
+        }
+
+        @NoArgsConstructor
+        @Data
+        public static class SySpecialEngageListDTO implements Serializable {
+
+            private static final long serialVersionUID = 6989142913059247016L;
+            @JsonProperty("specialClausesCode")
+            private String specialClausesCode;
+            @JsonProperty("specialClausesContent")
+            private String specialClausesContent;
+        }
+    }
+}

+ 76 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/request/ODR1013Request.java

@@ -0,0 +1,76 @@
+package com.ydtech.modules.order.entity.api.dajia.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.ydtech.modules.order.entity.api.dajia.DaJiaBaseRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.util.List;
+
+
+
+/**
+ * @version 
+ * @description: 大家财险 影像上传接口 请求参数
+ * @author: wenks 
+ * @date: 2023/11/14 17:43
+ **/
+
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ODR1013Request extends DaJiaBaseRequest {
+
+    private static final long serialVersionUID = -7892713641287949312L;
+
+    @JsonProperty("body")
+    private BodyDTO body;
+
+    @NoArgsConstructor
+    @Data
+    public static class BodyDTO implements Serializable {
+
+        private static final long serialVersionUID = -4592159874022566051L;
+
+        @JsonProperty("appCode")
+        private Integer appCode;
+        @JsonProperty("appType")
+        private String appType;
+        @JsonProperty("busiNum")
+        private Long busiNum;
+        @JsonProperty("dataId")
+        private Integer dataId;
+        @JsonProperty("imageList")
+        private List<ImageListDTO> imageList;
+        @JsonProperty("jqProposalNo")
+        private String jqProposalNo;
+        @JsonProperty("oprId")
+        private String oprId;
+        @JsonProperty("orderNo")
+        private String orderNo;
+        @JsonProperty("orgNum")
+        private String orgNum;
+        @JsonProperty("syProposalNo")
+        private String syProposalNo;
+        @JsonProperty("upType")
+        private Integer upType;
+
+        @NoArgsConstructor
+        @Data
+        public static class ImageListDTO implements Serializable{
+
+            private static final long serialVersionUID = -2595047257514402108L;
+
+            @JsonProperty("base64Img")
+            private String base64Img;
+            @JsonProperty("filedPath")
+            private String filedPath;
+            @JsonProperty("filedSuffix")
+            private String filedSuffix;
+            @JsonProperty("imgName")
+            private String imgName;
+        }
+    }
+}

+ 29 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/request/ODR1016Request.java

@@ -0,0 +1,29 @@
+package com.ydtech.modules.order.entity.api.dajia.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.ydtech.modules.order.entity.api.dajia.DaJiaBaseRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ODR1016Request extends DaJiaBaseRequest {
+    private static final long serialVersionUID = 8872610170969597008L;
+
+    @JsonProperty("body")
+    private BodyDTO body;
+
+    @NoArgsConstructor
+    @Data
+    public static class BodyDTO implements Serializable {
+        private static final long serialVersionUID = -5907748356987039351L;
+        @JsonProperty("effectiveDate")
+        private String effectiveDate;
+        @JsonProperty("orderNo")
+        private String orderNo;
+    }
+}

+ 45 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/request/ODR2009Request.java

@@ -0,0 +1,45 @@
+package com.ydtech.modules.order.entity.api.dajia.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.ydtech.modules.order.entity.api.dajia.DaJiaBaseRequest;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+
+/**
+ * @description: 大家财险 车辆车型查询接口 请求参数
+ * @author: wenks
+ * @date: 2023/11/14 16:28
+ **/
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ODR2009Request extends DaJiaBaseRequest{
+
+    private static final long serialVersionUID = 243809151769159227L;
+
+    @JsonProperty("cdptCde")
+    private String cdptCde;
+
+    @JsonProperty("engineNo")
+    private String engineNo;
+
+    @JsonProperty("licensePlateNo")
+    private String licensePlateNo;
+
+    @JsonProperty("orderNo")
+    private String orderNo;
+
+    @JsonProperty("vehicleIdList")
+    private List<String> vehicleIdList;
+
+    @JsonProperty("vehicleName")
+    private String vehicleName;
+
+    @JsonProperty("vin")
+    private String vin;
+
+}

+ 39 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/response/ODR1007Response.java

@@ -0,0 +1,39 @@
+package com.ydtech.modules.order.entity.api.dajia.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.ydtech.modules.order.entity.api.dajia.DaJiaBaseResponse;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.util.List;
+
+
+/**
+ * @description: 大家财险 获取业务订单号接口 响应参数
+ * @author: wenks
+ * @date: 2023/11/14 16:28
+ **/
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ODR1007Response extends DaJiaBaseResponse {
+
+    private static final long serialVersionUID = 8642733096959304037L;
+
+    @JsonProperty("body")
+    private List<BodyDTO> body;
+
+    @NoArgsConstructor
+    @Data
+    public static class BodyDTO implements Serializable {
+
+        private static final long serialVersionUID = 7893426766810061120L;
+
+        @JsonProperty("orderNo")
+        private String orderNo;
+
+    }
+
+}

+ 118 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/response/ODR1008Response.java

@@ -0,0 +1,118 @@
+package com.ydtech.modules.order.entity.api.dajia.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.ydtech.modules.order.entity.api.dajia.DaJiaBaseResponse;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ODR1008Response extends DaJiaBaseResponse {
+
+    private static final long serialVersionUID = -1833711374434760893L;
+
+    @JsonProperty("body")
+    private BodyDTO body;
+
+    @NoArgsConstructor
+    @Data
+    public static class BodyDTO {
+        @JsonProperty("orderStatus")
+        private Object orderStatus;
+        @JsonProperty("orderMessage")
+        private Object orderMessage;
+        @JsonProperty("jqProdNo")
+        private Object jqProdNo;
+        @JsonProperty("syProdNo")
+        private Object syProdNo;
+        @JsonProperty("vehicleInfo")
+        private VehicleInfoDTO vehicleInfo;
+
+        @NoArgsConstructor
+        @Data
+        public static class VehicleInfoDTO {
+            @JsonProperty("vehicleEngNo")
+            private String vehicleEngNo;
+            @JsonProperty("vehicleFrmNo")
+            private String vehicleFrmNo;
+            @JsonProperty("vehicleChgOwnerFlag")
+            private String vehicleChgOwnerFlag;
+            @JsonProperty("vehicleFstRegYmBar")
+            private String vehicleFstRegYmBar;
+            @JsonProperty("vehicleFuelType")
+            private String vehicleFuelType;
+            @JsonProperty("vehicleModelCde")
+            private String vehicleModelCde;
+            @JsonProperty("vehiclePlateNo")
+            private String vehiclePlateNo;
+            @JsonProperty("vehiclePlateTyp")
+            private String vehiclePlateTyp;
+            @JsonProperty("vehicleRegVhlTyp")
+            private String vehicleRegVhlTyp;
+            @JsonProperty("vehicleTfiSpecialMrk")
+            private String vehicleTfiSpecialMrk;
+            @JsonProperty("vehicleUsageCde")
+            private String vehicleUsageCde;
+            @JsonProperty("vehicleVhlCertNo")
+            private String vehicleVhlCertNo;
+            @JsonProperty("vehicleVhlCertType")
+            private String vehicleVhlCertType;
+            @JsonProperty("vehicleNConsultPurchaseValue")
+            private Integer vehicleNConsultPurchaseValue;
+            @JsonProperty("vehicleTBuyCarDate")
+            private String vehicleTBuyCarDate;
+            @JsonProperty("vehicleTTransferDate")
+            private String vehicleTTransferDate;
+            @JsonProperty("vehicleTVhlCertDate")
+            private String vehicleTVhlCertDate;
+            @JsonProperty("vehicleSpecialRiskFlag")
+            private String vehicleSpecialRiskFlag;
+            @JsonProperty("vehicleNPower")
+            private Double vehicleNPower;
+            @JsonProperty("vehicleIs4SShop")
+            private String vehicleIs4SShop;
+            @JsonProperty("vehicleCSaleCompany")
+            private String vehicleCSaleCompany;
+            @JsonProperty("vehicleSaleAreaCode")
+            private String vehicleSaleAreaCode;
+            @JsonProperty("vehicleModelEnergyType")
+            private String vehicleModelEnergyType;
+            @JsonProperty("vehicleNPureRange")
+            private Integer vehicleNPureRange;
+            @JsonProperty("vehicleTraUsageCde")
+            private String vehicleTraUsageCde;
+            @JsonProperty("vehicleIsQuery")
+            private String vehicleIsQuery;
+            @JsonProperty("vehicleEcdemicMrk")
+            private String vehicleEcdemicMrk;
+            @JsonProperty("vehicleLoanVehicleFlag")
+            private String vehicleLoanVehicleFlag;
+            @JsonProperty("vehicleNCurbWt")
+            private Integer vehicleNCurbWt;
+            @JsonProperty("vehicleNSeatNum")
+            private Integer vehicleNSeatNum;
+            @JsonProperty("vehicleNNewPurchaseValue")
+            private Integer vehicleNNewPurchaseValue;
+            @JsonProperty("vehicleModelNme")
+            private String vehicleModelNme;
+            @JsonProperty("vehicleNTonage")
+            private Integer vehicleNTonage;
+            @JsonProperty("vehicleNDisplacement")
+            private Integer vehicleNDisplacement;
+            @JsonProperty("vehicleVhlTyp")
+            private String vehicleVhlTyp;
+            @JsonProperty("vehicleBrandId")
+            private String vehicleBrandId;
+            @JsonProperty("vehicleNewMrk")
+            private String vehicleNewMrk;
+            @JsonProperty("vehicleNewPlate")
+            private String vehicleNewPlate;
+            @JsonProperty("vehicleAnswer")
+            private String vehicleAnswer;
+            @JsonProperty("vehicleTCertificateDate")
+            private String vehicleTCertificateDate;
+        }
+    }
+}

+ 46 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/response/ODR1010Response.java

@@ -0,0 +1,46 @@
+package com.ydtech.modules.order.entity.api.dajia.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.ydtech.modules.order.entity.api.dajia.DaJiaBaseResponse;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+
+/**
+ * @description: ODR1010 保存提交核保接口 响应参数
+ * @author: wenks
+ * @date: 2023/11/14 18:10
+ **/
+
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ODR1010Response extends DaJiaBaseResponse {
+
+    private static final long serialVersionUID = -2378055721655271544L;
+
+    @JsonProperty("body")
+    private BodyDTO body;
+
+    @NoArgsConstructor
+    @Data
+    public static class BodyDTO {
+        @JsonProperty("orderStatus")
+        private String orderStatus;
+        @JsonProperty("jqProposalNo")
+        private Object jqProposalNo;
+        @JsonProperty("jqAppStatus")
+        private Object jqAppStatus;
+        @JsonProperty("jqAppStatusMessage")
+        private Object jqAppStatusMessage;
+        @JsonProperty("syProposalNo")
+        private String syProposalNo;
+        @JsonProperty("syAppStatus")
+        private String syAppStatus;
+        @JsonProperty("syAppStatusMessage")
+        private String syAppStatusMessage;
+        @JsonProperty("nvhPolicyList")
+        private Object nvhPolicyList;
+    }
+}

+ 20 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/response/ODR1013Response.java

@@ -0,0 +1,20 @@
+package com.ydtech.modules.order.entity.api.dajia.response;
+
+import com.ydtech.modules.order.entity.api.dajia.DaJiaBaseResponse;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+/**
+ * @description: 大家财险 影像上传接口 响应参数
+ * @author: wenks
+ * @date: 2023/11/14 17:50
+ **/
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ODR1013Response extends DaJiaBaseResponse {
+
+    private static final long serialVersionUID = 272886779414029674L;
+
+}

+ 36 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/response/ODR1016Response.java

@@ -0,0 +1,36 @@
+package com.ydtech.modules.order.entity.api.dajia.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.ydtech.modules.order.entity.api.dajia.DaJiaBaseResponse;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ODR1016Response extends DaJiaBaseResponse {
+
+    private static final long serialVersionUID = 7133434751414472183L;
+
+    @JsonProperty("body")
+    private BodyDTO body;
+
+    @NoArgsConstructor
+    @Data
+    public static class BodyDTO implements Serializable {
+
+        private static final long serialVersionUID = 2420666839215689701L;
+
+        @JsonProperty("sumDepreciationRate")
+        private Double sumDepreciationRate;
+        @JsonProperty("actualValue")
+        private Integer actualValue;
+        @JsonProperty("fairMarketValueUp")
+        private Integer fairMarketValueUp;
+        @JsonProperty("fairMarketValueDown")
+        private Integer fairMarketValueDown;
+    }
+}

+ 127 - 0
src/main/java/com/ydtech/modules/order/entity/api/dajia/response/ODR2009Response.java

@@ -0,0 +1,127 @@
+package com.ydtech.modules.order.entity.api.dajia.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.ydtech.modules.order.entity.api.dajia.DaJiaBaseResponse;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.util.List;
+
+
+/**
+ * @description: 大家财险 车辆车型查询接口 响应参数
+ * @author: wenks
+ * @date: 2023/11/14 16:46
+ **/
+@EqualsAndHashCode(callSuper = true)
+@NoArgsConstructor
+@Data
+public class ODR2009Response extends DaJiaBaseResponse {
+
+    private static final long serialVersionUID = -5345963590207304369L;
+
+    @JsonProperty("body")
+    private List<BodyDTO> body;
+
+    @NoArgsConstructor
+    @Data
+    public static class BodyDTO implements Serializable {
+
+        private static final long serialVersionUID = -8892193629620452567L;
+
+        @JsonProperty("vehicleId")
+        private String vehicleId;
+        @JsonProperty("brandId")
+        private String brandId;
+        @JsonProperty("vehicleName")
+        private String vehicleName;
+        @JsonProperty("vehicleAlias")
+        private Object vehicleAlias;
+        @JsonProperty("vehicleMaker")
+        private String vehicleMaker;
+        @JsonProperty("yearPattern")
+        private String yearPattern;
+        @JsonProperty("brandName")
+        private String brandName;
+        @JsonProperty("familyName")
+        private String familyName;
+        @JsonProperty("vehicleClass")
+        private String vehicleClass;
+        @JsonProperty("vehicleType")
+        private String vehicleType;
+        @JsonProperty("syxClassname")
+        private String syxClassname;
+        @JsonProperty("jqxClassname")
+        private String jqxClassname;
+        @JsonProperty("searchCode")
+        private String searchCode;
+        @JsonProperty("vehicleExhaust")
+        private String vehicleExhaust;
+        @JsonProperty("vehicleTonnage")
+        private Object vehicleTonnage;
+        @JsonProperty("vehicleSeat")
+        private String vehicleSeat;
+        @JsonProperty("vehiclePriceTax")
+        private String vehiclePriceTax;
+        @JsonProperty("antiTheft")
+        private String antiTheft;
+        @JsonProperty("airbag")
+        private String airbag;
+        @JsonProperty("absFlag")
+        private String absFlag;
+        @JsonProperty("transmissionType")
+        private String transmissionType;
+        @JsonProperty("remark")
+        private String remark;
+        @JsonProperty("qualityMax")
+        private String qualityMax;
+        @JsonProperty("qualityMin")
+        private String qualityMin;
+        @JsonProperty("vehiclePrice")
+        private String vehiclePrice;
+        @JsonProperty("factoryId")
+        private String factoryId;
+        @JsonProperty("power")
+        private String power;
+        @JsonProperty("vehicleTypeNew")
+        private String vehicleTypeNew;
+        @JsonProperty("cfrmNo")
+        private String cfrmNo;
+        @JsonProperty("cplateNo")
+        private String cplateNo;
+        @JsonProperty("cengNo")
+        private String cengNo;
+        @JsonProperty("ncurbWt")
+        private Object ncurbWt;
+        @JsonProperty("cfuelType")
+        private Object cfuelType;
+        @JsonProperty("cmodelEnergyType")
+        private Object cmodelEnergyType;
+        @JsonProperty("cplateTyp")
+        private String cplateTyp;
+        @JsonProperty("ttransferDate")
+        private String ttransferDate;
+        @JsonProperty("cregVhlTyp")
+        private String cregVhlTyp;
+        @JsonProperty("cvhlTyp")
+        private String cvhlTyp;
+        @JsonProperty("ctraUsageCde")
+        private String ctraUsageCde;
+        @JsonProperty("cfstRegYmBar")
+        private String cfstRegYmBar;
+        @JsonProperty("nseatNum")
+        private Object nseatNum;
+        @JsonProperty("ntonage")
+        private Object ntonage;
+        @JsonProperty("ndisplacement")
+        private Object ndisplacement;
+        @JsonProperty("cregOwner")
+        private String cregOwner;
+        @JsonProperty("chaulge")
+        private String chaulge;
+        @JsonProperty("tcertificateDate")
+        private String tcertificateDate;
+    }
+}