|
|
@@ -0,0 +1,2240 @@
|
|
|
+package com.jzg.quotation.taishan.crawler.entity.request;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.annotation.JSONField;
|
|
|
+import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
+import lombok.Data;
|
|
|
+
|
|
|
+import java.io.Serial;
|
|
|
+import java.io.Serializable;
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description: 泰山财险爬虫报价请求实体类
|
|
|
+ * @author:
|
|
|
+ * @date:
|
|
|
+ **/
|
|
|
+@Data
|
|
|
+public class TaiShanCrawlerQuotationRequest implements Serializable {
|
|
|
+
|
|
|
+
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 3480840000578223016L;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 投保人信息
|
|
|
+ */
|
|
|
+ @JsonProperty("applicantInfo")
|
|
|
+ @JSONField(name = "applicantInfo", ordinal = 1)
|
|
|
+ private ApplicantInfo applicantInfo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 系数信息(用于保费浮动计算)
|
|
|
+ */
|
|
|
+ @JsonProperty("coefficientInfo")
|
|
|
+ @JSONField(name = "coefficientInfo", ordinal = 2)
|
|
|
+ private CoefficientInfo coefficientInfo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险信息
|
|
|
+ */
|
|
|
+ @JsonProperty("businessInsurance")
|
|
|
+ @JSONField(name = "businessInsurance", ordinal = 3)
|
|
|
+ private BusinessInsurance businessInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 交强险信息
|
|
|
+ */
|
|
|
+ @JsonProperty("compulsoryInsurance")
|
|
|
+ @JSONField(name = "compulsoryInsurance", ordinal = 4)
|
|
|
+ private CompulsoryInsurance compulsoryInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 被保险人信息(同投保人)
|
|
|
+ */
|
|
|
+ @JsonProperty("insuredInfo")
|
|
|
+ @JSONField(name = "insuredInfo", ordinal = 5)
|
|
|
+ private InsuredInfo insuredInfo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 投保单信息
|
|
|
+ */
|
|
|
+ @JsonProperty("proposalInfo")
|
|
|
+ @JSONField(name = "proposalInfo", ordinal = 6)
|
|
|
+ private ProposalInfo proposalInfo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 车辆信息
|
|
|
+ */
|
|
|
+ @JsonProperty("vehicleInfo")
|
|
|
+ @JSONField(name = "vehicleInfo", ordinal = 7)
|
|
|
+ private VehicleInfo vehicleInfo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 车主信息
|
|
|
+ */
|
|
|
+ @JsonProperty("vehicleOwnerInfo")
|
|
|
+ @JSONField(name = "vehicleOwnerInfo", ordinal = 8)
|
|
|
+ private VehicleOwnerInfo vehicleOwnerInfo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 扁平化车辆信息
|
|
|
+ */
|
|
|
+ @JsonProperty("flatvhlInfo")
|
|
|
+ @JSONField(name = "flatvhlInfo", ordinal = 9)
|
|
|
+ private Object flatvhlInfo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 家庭财产险
|
|
|
+ */
|
|
|
+ @JsonProperty("householdInsurance")
|
|
|
+ @JSONField(name = "householdInsurance", ordinal = 10)
|
|
|
+ private Object householdInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 国内货运险
|
|
|
+ */
|
|
|
+ @JsonProperty("dpInsurance")
|
|
|
+ @JSONField(name = "dpInsurance", ordinal = 11)
|
|
|
+ private Object dpInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 盗抢险
|
|
|
+ */
|
|
|
+ @JsonProperty("diInsurance")
|
|
|
+ @JSONField(name = "diInsurance", ordinal = 12)
|
|
|
+ private Object diInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 摩托车险
|
|
|
+ */
|
|
|
+ @JsonProperty("mcInsurance")
|
|
|
+ @JSONField(name = "mcInsurance", ordinal = 13)
|
|
|
+ private Object mcInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 玻璃单独破碎险
|
|
|
+ */
|
|
|
+ @JsonProperty("glInsurance")
|
|
|
+ @JSONField(name = "glInsurance", ordinal = 14)
|
|
|
+ private Object glInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 特种车险
|
|
|
+ */
|
|
|
+ @JsonProperty("tfInsurance")
|
|
|
+ @JSONField(name = "tfInsurance", ordinal = 15)
|
|
|
+ private Object tfInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 意外险
|
|
|
+ */
|
|
|
+ @JsonProperty("acInsurance")
|
|
|
+ @JSONField(name = "acInsurance", ordinal = 16)
|
|
|
+ private Object acInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 雇主责任险
|
|
|
+ */
|
|
|
+ @JsonProperty("gsInsurance")
|
|
|
+ @JSONField(name = "gsInsurance", ordinal = 17)
|
|
|
+ private Object gsInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 船舶险
|
|
|
+ */
|
|
|
+ @JsonProperty("mtInsurance")
|
|
|
+ @JSONField(name = "mtInsurance", ordinal = 18)
|
|
|
+ private Object mtInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 自行车险
|
|
|
+ */
|
|
|
+ @JsonProperty("btInsurance")
|
|
|
+ @JSONField(name = "btInsurance", ordinal = 19)
|
|
|
+ private Object btInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 家财险B款
|
|
|
+ */
|
|
|
+ @JsonProperty("householdBInsurance")
|
|
|
+ @JSONField(name = "householdBInsurance", ordinal = 20)
|
|
|
+ private Object householdBInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 家财险C款
|
|
|
+ */
|
|
|
+ @JsonProperty("householdCInsurance")
|
|
|
+ @JSONField(name = "householdCInsurance", ordinal = 21)
|
|
|
+ private Object householdCInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 个人意外险
|
|
|
+ */
|
|
|
+ @JsonProperty("paInsurance")
|
|
|
+ @JSONField(name = "paInsurance", ordinal = 22)
|
|
|
+ private Object paInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 健康险
|
|
|
+ */
|
|
|
+ @JsonProperty("hlInsurance")
|
|
|
+ @JSONField(name = "hlInsurance", ordinal = 23)
|
|
|
+ private Object hlInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 货运险
|
|
|
+ */
|
|
|
+ @JsonProperty("htInsurance")
|
|
|
+ @JSONField(name = "htInsurance", ordinal = 24)
|
|
|
+ private Object htInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 退货运费险
|
|
|
+ */
|
|
|
+ @JsonProperty("rtInsurance")
|
|
|
+ @JSONField(name = "rtInsurance", ordinal = 25)
|
|
|
+ private Object rtInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 门诊险
|
|
|
+ */
|
|
|
+ @JsonProperty("opdInsurance")
|
|
|
+ @JSONField(name = "opdInsurance", ordinal = 26)
|
|
|
+ private Object opdInsurance;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 投保人信息内部类
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ public static class ApplicantInfo implements Serializable {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 联系地址
|
|
|
+ */
|
|
|
+ @JsonProperty("address")
|
|
|
+ @JSONField(name = "address", ordinal = 1)
|
|
|
+ private String address;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 城市代码(太原市)
|
|
|
+ */
|
|
|
+ @JsonProperty("city")
|
|
|
+ @JSONField(name = "city", ordinal = 2)
|
|
|
+ private String city;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 客户类型:1=个人,2=企业
|
|
|
+ */
|
|
|
+ @JsonProperty("clientType")
|
|
|
+ @JSONField(name = "clientType", ordinal = 3)
|
|
|
+ private String clientType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 工作单位
|
|
|
+ */
|
|
|
+ @JsonProperty("workDpt")
|
|
|
+ @JSONField(name = "workDpt", ordinal = 4)
|
|
|
+ private String workDpt;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 区县代码
|
|
|
+ */
|
|
|
+ @JsonProperty("county")
|
|
|
+ @JSONField(name = "county", ordinal = 5)
|
|
|
+ private String county;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 电子邮箱
|
|
|
+ */
|
|
|
+ @JsonProperty("email")
|
|
|
+ @JSONField(name = "email", ordinal = 6)
|
|
|
+ private String email;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 投保人关系
|
|
|
+ */
|
|
|
+ @JsonProperty("appLink")
|
|
|
+ @JSONField(name = "appLink", ordinal = 7)
|
|
|
+ private String appLink;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 性别:106001=男,106002=女
|
|
|
+ */
|
|
|
+ @JsonProperty("gender")
|
|
|
+ @JSONField(name = "gender", ordinal = 8)
|
|
|
+ private String gender;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 证件有效期截止日期
|
|
|
+ */
|
|
|
+ @JsonProperty("identifyEndDate")
|
|
|
+ @JSONField(name = "identifyEndDate", ordinal = 9)
|
|
|
+ private String identifyEndDate;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 证件有效期标识:0=有期限,1=长期
|
|
|
+ */
|
|
|
+ @JsonProperty("identifyEndDateMrk")
|
|
|
+ @JSONField(name = "identifyEndDateMrk", ordinal = 10)
|
|
|
+ private String identifyEndDateMrk;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 身份证号
|
|
|
+ */
|
|
|
+ @JsonProperty("identifyNo")
|
|
|
+ @JSONField(name = "identifyNo", ordinal = 11)
|
|
|
+ private String identifyNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 证件类型:01=身份证
|
|
|
+ */
|
|
|
+ @JsonProperty("identifyType")
|
|
|
+ @JSONField(name = "identifyType", ordinal = 12)
|
|
|
+ private String identifyType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 手机号
|
|
|
+ */
|
|
|
+ @JsonProperty("mobile")
|
|
|
+ @JSONField(name = "mobile", ordinal = 13)
|
|
|
+ private String mobile;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 客户编号(系统内部)
|
|
|
+ */
|
|
|
+ @JsonProperty("personId")
|
|
|
+ @JSONField(name = "personId", ordinal = 14)
|
|
|
+ private String personId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 姓名
|
|
|
+ */
|
|
|
+ @JsonProperty("personName")
|
|
|
+ @JSONField(name = "personName", ordinal = 15)
|
|
|
+ private String personName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 邮政编码
|
|
|
+ */
|
|
|
+ @JsonProperty("postCode")
|
|
|
+ @JSONField(name = "postCode", ordinal = 16)
|
|
|
+ private String postCode;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 省份代码(山西省)
|
|
|
+ */
|
|
|
+ @JsonProperty("province")
|
|
|
+ @JSONField(name = "province", ordinal = 17)
|
|
|
+ private String province;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 固定电话
|
|
|
+ */
|
|
|
+ @JsonProperty("tel")
|
|
|
+ @JSONField(name = "tel", ordinal = 18)
|
|
|
+ private String tel;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 职业代码
|
|
|
+ */
|
|
|
+ @JsonProperty("occupation")
|
|
|
+ @JSONField(name = "occupation", ordinal = 19)
|
|
|
+ private String occupation;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 工作地址
|
|
|
+ */
|
|
|
+ @JsonProperty("workArea")
|
|
|
+ @JSONField(name = "workArea", ordinal = 20)
|
|
|
+ private String workArea;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否非本地居民:0=否,1=是
|
|
|
+ */
|
|
|
+ @JsonProperty("nonResidents")
|
|
|
+ @JSONField(name = "nonResidents", ordinal = 21)
|
|
|
+ private String nonResidents;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 所属部门代码
|
|
|
+ */
|
|
|
+ @JsonProperty("ownDpt")
|
|
|
+ @JSONField(name = "ownDpt", ordinal = 22)
|
|
|
+ private String ownDpt;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 关系部门代码
|
|
|
+ */
|
|
|
+ @JsonProperty("relationDpt")
|
|
|
+ @JSONField(name = "relationDpt", ordinal = 23)
|
|
|
+ private String relationDpt;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 币种:人民币
|
|
|
+ */
|
|
|
+ @JsonProperty("currency")
|
|
|
+ @JSONField(name = "currency", ordinal = 24)
|
|
|
+ private String currency;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 所属地区:中国
|
|
|
+ */
|
|
|
+ @JsonProperty("ownAreaCde")
|
|
|
+ @JSONField(name = "ownAreaCde", ordinal = 25)
|
|
|
+ private String ownAreaCde;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 法人姓名(企业客户)
|
|
|
+ */
|
|
|
+ @JsonProperty("legalNme")
|
|
|
+ @JSONField(name = "legalNme", ordinal = 26)
|
|
|
+ private String legalNme;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 法人证件类型
|
|
|
+ */
|
|
|
+ @JsonProperty("legalCertfCls")
|
|
|
+ @JSONField(name = "legalCertfCls", ordinal = 27)
|
|
|
+ private String legalCertfCls;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 法人证件号
|
|
|
+ */
|
|
|
+ @JsonProperty("legalCertfCde")
|
|
|
+ @JSONField(name = "legalCertfCde", ordinal = 28)
|
|
|
+ private String legalCertfCde;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 法人证件有效期
|
|
|
+ */
|
|
|
+ @JsonProperty("legalCertfEndTm")
|
|
|
+ @JSONField(name = "legalCertfEndTm", ordinal = 29)
|
|
|
+ private String legalCertfEndTm;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 控股股东姓名
|
|
|
+ */
|
|
|
+ @JsonProperty("holdingNme")
|
|
|
+ @JSONField(name = "holdingNme", ordinal = 30)
|
|
|
+ private String holdingNme;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 控股股东证件类型
|
|
|
+ */
|
|
|
+ @JsonProperty("holdingCertfCls")
|
|
|
+ @JSONField(name = "holdingCertfCls", ordinal = 31)
|
|
|
+ private String holdingCertfCls;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 控股股东证件号
|
|
|
+ */
|
|
|
+ @JsonProperty("holdingCertfCde")
|
|
|
+ @JSONField(name = "holdingCertfCde", ordinal = 32)
|
|
|
+ private String holdingCertfCde;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 控股股东证件有效期
|
|
|
+ */
|
|
|
+ @JsonProperty("holdingCertfEndTm")
|
|
|
+ @JSONField(name = "holdingCertfEndTm", ordinal = 33)
|
|
|
+ private String holdingCertfEndTm;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 负责人姓名
|
|
|
+ */
|
|
|
+ @JsonProperty("chargeNme")
|
|
|
+ @JSONField(name = "chargeNme", ordinal = 34)
|
|
|
+ private String chargeNme;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 负责人证件类型
|
|
|
+ */
|
|
|
+ @JsonProperty("chargeCertfCls")
|
|
|
+ @JSONField(name = "chargeCertfCls", ordinal = 35)
|
|
|
+ private String chargeCertfCls;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 负责人证件号
|
|
|
+ */
|
|
|
+ @JsonProperty("chargeCertfCde")
|
|
|
+ @JSONField(name = "chargeCertfCde", ordinal = 36)
|
|
|
+ private String chargeCertfCde;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 负责人证件有效期
|
|
|
+ */
|
|
|
+ @JsonProperty("chargeCertfEndTm")
|
|
|
+ @JSONField(name = "chargeCertfEndTm", ordinal = 37)
|
|
|
+ private String chargeCertfEndTm;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 经营范围(企业客户)
|
|
|
+ */
|
|
|
+ @JsonProperty("businessScope")
|
|
|
+ @JSONField(name = "businessScope", ordinal = 38)
|
|
|
+ private String businessScope;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否车主:1=是,0=否
|
|
|
+ */
|
|
|
+ @JsonProperty("isOwner")
|
|
|
+ @JSONField(name = "isOwner", ordinal = 39)
|
|
|
+ private String isOwner;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否新市民
|
|
|
+ */
|
|
|
+ @JsonProperty("newCitizens")
|
|
|
+ @JSONField(name = "newCitizens", ordinal = 40)
|
|
|
+ private String newCitizens;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否电子签名:1=是
|
|
|
+ */
|
|
|
+ @JsonProperty("isElectronicSign")
|
|
|
+ @JSONField(name = "isElectronicSign", ordinal = 41)
|
|
|
+ private String isElectronicSign;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否北京电子投保人
|
|
|
+ */
|
|
|
+ @JsonProperty("isBjElectronicApplicant")
|
|
|
+ @JSONField(name = "isBjElectronicApplicant", ordinal = 42)
|
|
|
+ private String isBjElectronicApplicant;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 法人证件有效期标识
|
|
|
+ */
|
|
|
+ @JsonProperty("legalCertfEndTmMrk")
|
|
|
+ @JSONField(name = "legalCertfEndTmMrk", ordinal = 43)
|
|
|
+ private String legalCertfEndTmMrk;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 控股股东证件有效期标识
|
|
|
+ */
|
|
|
+ @JsonProperty("holdingCertfEndTmMrk")
|
|
|
+ @JSONField(name = "holdingCertfEndTmMrk", ordinal = 44)
|
|
|
+ private String holdingCertfEndTmMrk;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 负责人证件有效期标识
|
|
|
+ */
|
|
|
+ @JsonProperty("chargeCertfEndTmMrk")
|
|
|
+ @JSONField(name = "chargeCertfEndTmMrk", ordinal = 45)
|
|
|
+ private String chargeCertfEndTmMrk;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 年收入
|
|
|
+ */
|
|
|
+ @JsonProperty("inCome")
|
|
|
+ @JSONField(name = "inCome", ordinal = 46)
|
|
|
+ private String inCome;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 工作单位名称
|
|
|
+ */
|
|
|
+ @JsonProperty("workdptName")
|
|
|
+ @JSONField(name = "workdptName", ordinal = 47)
|
|
|
+ private String workdptName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 家庭住址
|
|
|
+ */
|
|
|
+ @JsonProperty("homeAddr")
|
|
|
+ @JSONField(name = "homeAddr", ordinal = 48)
|
|
|
+ private String homeAddr;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 注册地址(企业)
|
|
|
+ */
|
|
|
+ @JsonProperty("registeredAddr")
|
|
|
+ @JSONField(name = "registeredAddr", ordinal = 49)
|
|
|
+ private String registeredAddr;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 注册资本
|
|
|
+ */
|
|
|
+ @JsonProperty("registeredCapital")
|
|
|
+ @JSONField(name = "registeredCapital", ordinal = 50)
|
|
|
+ private String registeredCapital;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 注册资本币种
|
|
|
+ */
|
|
|
+ @JsonProperty("registeredcapitalCur")
|
|
|
+ @JSONField(name = "registeredcapitalCur", ordinal = 51)
|
|
|
+ private String registeredcapitalCur;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 行业分类
|
|
|
+ */
|
|
|
+ @JsonProperty("industry")
|
|
|
+ @JSONField(name = "industry", ordinal = 52)
|
|
|
+ private String industry;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否小微企业
|
|
|
+ */
|
|
|
+ @JsonProperty("smallBiz")
|
|
|
+ @JSONField(name = "smallBiz", ordinal = 53)
|
|
|
+ private String smallBiz;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 证件签发日期
|
|
|
+ */
|
|
|
+ @JsonProperty("identifyStartDate")
|
|
|
+ @JSONField(name = "identifyStartDate", ordinal = 54)
|
|
|
+ private String identifyStartDate;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 系数信息内部类(用于保费浮动计算)
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ public static class CoefficientInfo implements Serializable {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 交强险计算结束时间
|
|
|
+ */
|
|
|
+ @JsonProperty("jqCalEndTm")
|
|
|
+ @JSONField(name = "jqCalEndTm", ordinal = 1)
|
|
|
+ private String jqCalEndTm;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 交强险计算开始时间
|
|
|
+ */
|
|
|
+ @JsonProperty("jqCalStrtTm")
|
|
|
+ @JSONField(name = "jqCalStrtTm", ordinal = 2)
|
|
|
+ private String jqCalStrtTm;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 交强险无折扣原因
|
|
|
+ */
|
|
|
+ @JsonProperty("jqNdiscRsn")
|
|
|
+ @JSONField(name = "jqNdiscRsn", ordinal = 3)
|
|
|
+ private String jqNdiscRsn;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 交强险预留字段3
|
|
|
+ */
|
|
|
+ @JsonProperty("jqResvNum3")
|
|
|
+ @JSONField(name = "jqResvNum3", ordinal = 4)
|
|
|
+ private String jqResvNum3;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 交强险预留字段4
|
|
|
+ */
|
|
|
+ @JsonProperty("jqResvNum4")
|
|
|
+ @JSONField(name = "jqResvNum4", ordinal = 5)
|
|
|
+ private String jqResvNum4;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险历史出险记录
|
|
|
+ */
|
|
|
+ @JsonProperty("syAgoClmRec")
|
|
|
+ @JSONField(name = "syAgoClmRec", ordinal = 6)
|
|
|
+ private String syAgoClmRec;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险历史出险系数
|
|
|
+ */
|
|
|
+ @JsonProperty("syAgoClmRecCoeff")
|
|
|
+ @JSONField(name = "syAgoClmRecCoeff", ordinal = 7)
|
|
|
+ private String syAgoClmRecCoeff;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险无赔款优待系数(NCD)
|
|
|
+ */
|
|
|
+ @JsonProperty("syNclmDisc")
|
|
|
+ @JSONField(name = "syNclmDisc", ordinal = 8)
|
|
|
+ private String syNclmDisc;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险自主定价系数
|
|
|
+ */
|
|
|
+ @JsonProperty("syAutonomyCoef")
|
|
|
+ @JSONField(name = "syAutonomyCoef", ordinal = 9)
|
|
|
+ private String syAutonomyCoef;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险计算结束时间
|
|
|
+ */
|
|
|
+ @JsonProperty("syCalEndTm")
|
|
|
+ @JSONField(name = "syCalEndTm", ordinal = 10)
|
|
|
+ private String syCalEndTm;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险计算开始时间
|
|
|
+ */
|
|
|
+ @JsonProperty("syCalStrtTm")
|
|
|
+ @JSONField(name = "syCalStrtTm", ordinal = 11)
|
|
|
+ private String syCalStrtTm;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险渠道系数
|
|
|
+ */
|
|
|
+ @JsonProperty("syChaCoef")
|
|
|
+ @JSONField(name = "syChaCoef", ordinal = 12)
|
|
|
+ private String syChaCoef;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险交通违法系数
|
|
|
+ */
|
|
|
+ @JsonProperty("syTrafIrr")
|
|
|
+ @JSONField(name = "syTrafIrr", ordinal = 13)
|
|
|
+ private String syTrafIrr;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 自主定价预留字段
|
|
|
+ */
|
|
|
+ @JsonProperty("resvNumAutonomy")
|
|
|
+ @JSONField(name = "resvNumAutonomy", ordinal = 14)
|
|
|
+ private String resvNumAutonomy;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险信息内部类
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ public static class BusinessInsurance implements Serializable {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 险种列表
|
|
|
+ */
|
|
|
+ @JsonProperty("itemKinds")
|
|
|
+ @JSONField(name = "itemKinds", ordinal = 1)
|
|
|
+ private List<ItemKind> itemKinds;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 产品信息
|
|
|
+ */
|
|
|
+ @JsonProperty("productInfo")
|
|
|
+ @JSONField(name = "productInfo", ordinal = 2)
|
|
|
+ private ProductInfo productInfo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 特殊信息列表
|
|
|
+ */
|
|
|
+ @JsonProperty("specialInfos")
|
|
|
+ @JSONField(name = "specialInfos", ordinal = 3)
|
|
|
+ private List<Object> specialInfos;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 险种类别内部类
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ public static class ItemKind implements Serializable {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否禁用
|
|
|
+ */
|
|
|
+ @JsonProperty("disabled")
|
|
|
+ @JSONField(name = "disabled", ordinal = 1)
|
|
|
+ private Boolean disabled;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 不计免赔标志
|
|
|
+ */
|
|
|
+ @JsonProperty("noDeductibleFlag")
|
|
|
+ @JSONField(name = "noDeductibleFlag", ordinal = 2)
|
|
|
+ private Boolean noDeductibleFlag;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 险种名称
|
|
|
+ */
|
|
|
+ @JsonProperty("kindName")
|
|
|
+ @JSONField(name = "kindName", ordinal = 3)
|
|
|
+ private String kindName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 险种排序
|
|
|
+ */
|
|
|
+ @JsonProperty("kindSort")
|
|
|
+ @JSONField(name = "kindSort", ordinal = 4)
|
|
|
+ private Integer kindSort;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 主险标志
|
|
|
+ */
|
|
|
+ @JsonProperty("mainRiskFlag")
|
|
|
+ @JSONField(name = "mainRiskFlag", ordinal = 5)
|
|
|
+ private String mainRiskFlag;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 免赔额标志
|
|
|
+ */
|
|
|
+ @JsonProperty("deductibleFlag")
|
|
|
+ @JSONField(name = "deductibleFlag", ordinal = 6)
|
|
|
+ private Boolean deductibleFlag;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保险金额
|
|
|
+ */
|
|
|
+ @JsonProperty("amount")
|
|
|
+ @JSONField(name = "amount", ordinal = 7)
|
|
|
+ private Object amount;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 费率
|
|
|
+ */
|
|
|
+ @JsonProperty("rate")
|
|
|
+ @JSONField(name = "rate", ordinal = 8)
|
|
|
+ private String rate;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 调整前保费
|
|
|
+ */
|
|
|
+ @JsonProperty("befPremium")
|
|
|
+ @JSONField(name = "befPremium", ordinal = 9)
|
|
|
+ private Integer befPremium;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保费
|
|
|
+ */
|
|
|
+ @JsonProperty("premium")
|
|
|
+ @JSONField(name = "premium", ordinal = 10)
|
|
|
+ private Double premium;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 折扣系数
|
|
|
+ */
|
|
|
+ @JsonProperty("disCoef")
|
|
|
+ @JSONField(name = "disCoef", ordinal = 11)
|
|
|
+ private Double disCoef;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 免赔额
|
|
|
+ */
|
|
|
+ @JsonProperty("deductible")
|
|
|
+ @JSONField(name = "deductible", ordinal = 12)
|
|
|
+ private String deductible;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 免赔额折扣
|
|
|
+ */
|
|
|
+ @JsonProperty("ductDiscount")
|
|
|
+ @JSONField(name = "ductDiscount", ordinal = 13)
|
|
|
+ private String ductDiscount;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 赔偿限额等级
|
|
|
+ */
|
|
|
+ @JsonProperty("indemLmtLvl")
|
|
|
+ @JSONField(name = "indemLmtLvl", ordinal = 14)
|
|
|
+ private String indemLmtLvl;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 赔偿限额
|
|
|
+ */
|
|
|
+ @JsonProperty("indemLmt")
|
|
|
+ @JSONField(name = "indemLmt", ordinal = 15)
|
|
|
+ private Object indemLmt;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 责任天数限制
|
|
|
+ */
|
|
|
+ @JsonProperty("liabDaysLmt")
|
|
|
+ @JSONField(name = "liabDaysLmt", ordinal = 16)
|
|
|
+ private Object liabDaysLmt;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 每人限额
|
|
|
+ */
|
|
|
+ @JsonProperty("perAmt")
|
|
|
+ @JSONField(name = "perAmt", ordinal = 17)
|
|
|
+ private Object perAmt;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 玻璃类型
|
|
|
+ */
|
|
|
+ @JsonProperty("glassType")
|
|
|
+ @JSONField(name = "glassType", ordinal = 18)
|
|
|
+ private String glassType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 特殊玻璃浮动
|
|
|
+ */
|
|
|
+ @JsonProperty("specialGlassFloat")
|
|
|
+ @JSONField(name = "specialGlassFloat", ordinal = 19)
|
|
|
+ private String specialGlassFloat;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 车损浮动
|
|
|
+ */
|
|
|
+ @JsonProperty("vhlDamageFloat")
|
|
|
+ @JSONField(name = "vhlDamageFloat", ordinal = 20)
|
|
|
+ private String vhlDamageFloat;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 每次事故赔偿限额
|
|
|
+ */
|
|
|
+ @JsonProperty("compenPerAmt")
|
|
|
+ @JSONField(name = "compenPerAmt", ordinal = 21)
|
|
|
+ private String compenPerAmt;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 每日赔偿限额
|
|
|
+ */
|
|
|
+ @JsonProperty("compenPerDay")
|
|
|
+ @JSONField(name = "compenPerDay", ordinal = 22)
|
|
|
+ private String compenPerDay;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 险种代码
|
|
|
+ */
|
|
|
+ @JsonProperty("kindCode")
|
|
|
+ @JSONField(name = "kindCode", ordinal = 23)
|
|
|
+ private String kindCode;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 免赔率
|
|
|
+ */
|
|
|
+ @JsonProperty("deductibleRatio")
|
|
|
+ @JSONField(name = "deductibleRatio", ordinal = 24)
|
|
|
+ private String deductibleRatio;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 调整前年保费
|
|
|
+ */
|
|
|
+ @JsonProperty("befAnnPrm")
|
|
|
+ @JSONField(name = "befAnnPrm", ordinal = 25)
|
|
|
+ private Integer befAnnPrm;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 纯风险保费
|
|
|
+ */
|
|
|
+ @JsonProperty("pureRiskPremium")
|
|
|
+ @JSONField(name = "pureRiskPremium", ordinal = 26)
|
|
|
+ private Double pureRiskPremium;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 基础保费
|
|
|
+ */
|
|
|
+ @JsonProperty("basePrm")
|
|
|
+ @JSONField(name = "basePrm", ordinal = 27)
|
|
|
+ private Double basePrm;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 年度保费
|
|
|
+ */
|
|
|
+ @JsonProperty("afterPremiumYear")
|
|
|
+ @JSONField(name = "afterPremiumYear", ordinal = 28)
|
|
|
+ private Double afterPremiumYear;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 计算保费
|
|
|
+ */
|
|
|
+ @JsonProperty("calcPrm")
|
|
|
+ @JSONField(name = "calcPrm", ordinal = 29)
|
|
|
+ private String calcPrm;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 道路救援预留
|
|
|
+ */
|
|
|
+ @JsonProperty("resvNumberRoad")
|
|
|
+ @JSONField(name = "resvNumberRoad", ordinal = 30)
|
|
|
+ private String resvNumberRoad;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 驾驶员预留
|
|
|
+ */
|
|
|
+ @JsonProperty("resvNumberDriver")
|
|
|
+ @JSONField(name = "resvNumberDriver", ordinal = 31)
|
|
|
+ private String resvNumberDriver;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 绝对免赔额
|
|
|
+ */
|
|
|
+ @JsonProperty("absoluteDeductible")
|
|
|
+ @JSONField(name = "absoluteDeductible", ordinal = 32)
|
|
|
+ private String absoluteDeductible;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 自主定价预留
|
|
|
+ */
|
|
|
+ @JsonProperty("resvNumAutonomy")
|
|
|
+ @JSONField(name = "resvNumAutonomy", ordinal = 33)
|
|
|
+ private String resvNumAutonomy;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保额变动
|
|
|
+ */
|
|
|
+ @JsonProperty("amtVar")
|
|
|
+ @JSONField(name = "amtVar", ordinal = 34)
|
|
|
+ private String amtVar;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保费变动
|
|
|
+ */
|
|
|
+ @JsonProperty("prmVar")
|
|
|
+ @JSONField(name = "prmVar", ordinal = 35)
|
|
|
+ private String prmVar;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 行ID
|
|
|
+ */
|
|
|
+ @JsonProperty("rowId")
|
|
|
+ @JSONField(name = "rowId", ordinal = 36)
|
|
|
+ private String rowId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 附加险标志
|
|
|
+ */
|
|
|
+ @JsonProperty("addCvrgFlag")
|
|
|
+ @JSONField(name = "addCvrgFlag", ordinal = 37)
|
|
|
+ private String addCvrgFlag;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 取消标识
|
|
|
+ */
|
|
|
+ @JsonProperty("cancelMrk")
|
|
|
+ @JSONField(name = "cancelMrk", ordinal = 38)
|
|
|
+ private String cancelMrk;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 序号
|
|
|
+ */
|
|
|
+ @JsonProperty("seqNo")
|
|
|
+ @JSONField(name = "seqNo", ordinal = 39)
|
|
|
+ private String seqNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 主键ID
|
|
|
+ */
|
|
|
+ @JsonProperty("pkId")
|
|
|
+ @JSONField(name = "pkId", ordinal = 40)
|
|
|
+ private String pkId;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 产品信息内部类
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ public static class ProductInfo implements Serializable {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 核保答案
|
|
|
+ */
|
|
|
+ @JsonProperty("answer")
|
|
|
+ @JSONField(name = "answer", ordinal = 1)
|
|
|
+ private String answer;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 审批ID
|
|
|
+ */
|
|
|
+ @JsonProperty("apId")
|
|
|
+ @JSONField(name = "apId", ordinal = 2)
|
|
|
+ private String apId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 超限额标志
|
|
|
+ */
|
|
|
+ @JsonProperty("aboveThresholdFlag")
|
|
|
+ @JSONField(name = "aboveThresholdFlag", ordinal = 3)
|
|
|
+ private String aboveThresholdFlag;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 推荐调整值
|
|
|
+ */
|
|
|
+ @JsonProperty("recommAdjustValue")
|
|
|
+ @JSONField(name = "recommAdjustValue", ordinal = 4)
|
|
|
+ private String recommAdjustValue;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保险期限(天)
|
|
|
+ */
|
|
|
+ @JsonProperty("day")
|
|
|
+ @JSONField(name = "day", ordinal = 5)
|
|
|
+ private String day;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * EDR项目编号
|
|
|
+ */
|
|
|
+ @JsonProperty("edrPrjNo")
|
|
|
+ @JSONField(name = "edrPrjNo", ordinal = 6)
|
|
|
+ private String edrPrjNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生效标志:0=未生效
|
|
|
+ */
|
|
|
+ @JsonProperty("effective")
|
|
|
+ @JSONField(name = "effective", ordinal = 7)
|
|
|
+ private String effective;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保险终期
|
|
|
+ */
|
|
|
+ @JsonProperty("endDate")
|
|
|
+ @JSONField(name = "endDate", ordinal = 8)
|
|
|
+ private String endDate;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 原保险公司
|
|
|
+ */
|
|
|
+ @JsonProperty("origInsurer")
|
|
|
+ @JSONField(name = "origInsurer", ordinal = 9)
|
|
|
+ private String origInsurer;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 原保单号
|
|
|
+ */
|
|
|
+ @JsonProperty("origPlyNo")
|
|
|
+ @JSONField(name = "origPlyNo", ordinal = 10)
|
|
|
+ private String origPlyNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保单号
|
|
|
+ */
|
|
|
+ @JsonProperty("policyNo")
|
|
|
+ @JSONField(name = "policyNo", ordinal = 11)
|
|
|
+ private String policyNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 总保费
|
|
|
+ */
|
|
|
+ @JsonProperty("premium")
|
|
|
+ @JSONField(name = "premium", ordinal = 12)
|
|
|
+ private String premium;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 投保单号
|
|
|
+ */
|
|
|
+ @JsonProperty("proposalNo")
|
|
|
+ @JSONField(name = "proposalNo", ordinal = 13)
|
|
|
+ private String proposalNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 投保单状态
|
|
|
+ */
|
|
|
+ @JsonProperty("proposalStatus")
|
|
|
+ @JSONField(name = "proposalStatus", ordinal = 14)
|
|
|
+ private String proposalStatus;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 核保问题
|
|
|
+ */
|
|
|
+ @JsonProperty("question")
|
|
|
+ @JSONField(name = "question", ordinal = 15)
|
|
|
+ private String question;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保险起期
|
|
|
+ */
|
|
|
+ @JsonProperty("startDate")
|
|
|
+ @JSONField(name = "startDate", ordinal = 16)
|
|
|
+ private String startDate;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险审批使用标志
|
|
|
+ */
|
|
|
+ @JsonProperty("syApUseFlg")
|
|
|
+ @JSONField(name = "syApUseFlg", ordinal = 17)
|
|
|
+ private String syApUseFlg;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险预期折扣系数
|
|
|
+ */
|
|
|
+ @JsonProperty("syExpDisCoef")
|
|
|
+ @JSONField(name = "syExpDisCoef", ordinal = 18)
|
|
|
+ private String syExpDisCoef;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险特殊预期折扣
|
|
|
+ */
|
|
|
+ @JsonProperty("sySpecialExpectDisc")
|
|
|
+ @JSONField(name = "sySpecialExpectDisc", ordinal = 19)
|
|
|
+ private String sySpecialExpectDisc;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险费用折扣
|
|
|
+ */
|
|
|
+ @JsonProperty("syFeeDiscount")
|
|
|
+ @JSONField(name = "syFeeDiscount", ordinal = 20)
|
|
|
+ private String syFeeDiscount;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商业险套餐ID
|
|
|
+ */
|
|
|
+ @JsonProperty("syMeale")
|
|
|
+ @JSONField(name = "syMeale", ordinal = 21)
|
|
|
+ private String syMeale;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 支付主键ID
|
|
|
+ */
|
|
|
+ @JsonProperty("payPkId")
|
|
|
+ @JSONField(name = "payPkId", ordinal = 22)
|
|
|
+ private String payPkId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 风险保额
|
|
|
+ */
|
|
|
+ @JsonProperty("riskAmount")
|
|
|
+ @JSONField(name = "riskAmount", ordinal = 23)
|
|
|
+ private String riskAmount;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 投诉审批ID
|
|
|
+ */
|
|
|
+ @JsonProperty("tsApId")
|
|
|
+ @JSONField(name = "tsApId", ordinal = 24)
|
|
|
+ private String tsApId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 积分
|
|
|
+ */
|
|
|
+ @JsonProperty("comPoints")
|
|
|
+ @JSONField(name = "comPoints", ordinal = 25)
|
|
|
+ private String comPoints;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 续保类别
|
|
|
+ */
|
|
|
+ @JsonProperty("renewalClass")
|
|
|
+ @JSONField(name = "renewalClass", ordinal = 26)
|
|
|
+ private String renewalClass;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 交强险信息内部类
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ public static class CompulsoryInsurance implements Serializable {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ @JsonProperty("carShipTax")
|
|
|
+ @JSONField(name = "carShipTax", ordinal = 1)
|
|
|
+ private CarShipTax carShipTax;
|
|
|
+
|
|
|
+ @JsonProperty("itemKinds")
|
|
|
+ @JSONField(name = "itemKinds", ordinal = 2)
|
|
|
+ private List<ItemKind> itemKinds;
|
|
|
+
|
|
|
+ @JsonProperty("productInfo")
|
|
|
+ @JSONField(name = "productInfo", ordinal = 3)
|
|
|
+ private ProductInfo productInfo;
|
|
|
+
|
|
|
+ @JsonProperty("specialInfos")
|
|
|
+ @JSONField(name = "specialInfos", ordinal = 4)
|
|
|
+ private List<Object> specialInfos;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 车船税内部类
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ public static class CarShipTax implements Serializable {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ @JsonProperty("abateAmt")
|
|
|
+ @JSONField(name = "abateAmt", ordinal = 1)
|
|
|
+ private String abateAmt;
|
|
|
+
|
|
|
+ @JsonProperty("comDocumentNumber")
|
|
|
+ @JSONField(name = "comDocumentNumber", ordinal = 2)
|
|
|
+ private String comDocumentNumber;
|
|
|
+
|
|
|
+ @JsonProperty("taxOrg")
|
|
|
+ @JSONField(name = "taxOrg", ordinal = 3)
|
|
|
+ private String taxOrg;
|
|
|
+
|
|
|
+ @JsonProperty("taxOrgCde")
|
|
|
+ @JSONField(name = "taxOrgCde", ordinal = 4)
|
|
|
+ private String taxOrgCde;
|
|
|
+
|
|
|
+ @JsonProperty("deptNonlocal")
|
|
|
+ @JSONField(name = "deptNonlocal", ordinal = 5)
|
|
|
+ private String deptNonlocal;
|
|
|
+
|
|
|
+ @JsonProperty("freeRate")
|
|
|
+ @JSONField(name = "freeRate", ordinal = 6)
|
|
|
+ private String freeRate;
|
|
|
+
|
|
|
+ @JsonProperty("fuelType")
|
|
|
+ @JSONField(name = "fuelType", ordinal = 7)
|
|
|
+ private String fuelType;
|
|
|
+
|
|
|
+ @JsonProperty("overDueAmt")
|
|
|
+ @JSONField(name = "overDueAmt", ordinal = 8)
|
|
|
+ private String overDueAmt;
|
|
|
+
|
|
|
+ @JsonProperty("payEndTm")
|
|
|
+ @JSONField(name = "payEndTm", ordinal = 9)
|
|
|
+ private String payEndTm;
|
|
|
+
|
|
|
+ @JsonProperty("payStartTm")
|
|
|
+ @JSONField(name = "payStartTm", ordinal = 10)
|
|
|
+ private String payStartTm;
|
|
|
+
|
|
|
+ @JsonProperty("previousPay")
|
|
|
+ @JSONField(name = "previousPay", ordinal = 11)
|
|
|
+ private String previousPay;
|
|
|
+
|
|
|
+ @JsonProperty("taxActual")
|
|
|
+ @JSONField(name = "taxActual", ordinal = 12)
|
|
|
+ private String taxActual;
|
|
|
+
|
|
|
+ @JsonProperty("taxDocumentNumber")
|
|
|
+ @JSONField(name = "taxDocumentNumber", ordinal = 13)
|
|
|
+ private String taxDocumentNumber;
|
|
|
+
|
|
|
+ @JsonProperty("taxPaidAreaCode")
|
|
|
+ @JSONField(name = "taxPaidAreaCode", ordinal = 14)
|
|
|
+ private String taxPaidAreaCode;
|
|
|
+
|
|
|
+ @JsonProperty("taxPayWay")
|
|
|
+ @JSONField(name = "taxPayWay", ordinal = 15)
|
|
|
+ private String taxPayWay;
|
|
|
+
|
|
|
+ @JsonProperty("taxReductionReason")
|
|
|
+ @JSONField(name = "taxReductionReason", ordinal = 16)
|
|
|
+ private String taxReductionReason;
|
|
|
+
|
|
|
+ @JsonProperty("taxReliefPlan")
|
|
|
+ @JSONField(name = "taxReliefPlan", ordinal = 17)
|
|
|
+ private String taxReliefPlan;
|
|
|
+
|
|
|
+ @JsonProperty("taxVhlType")
|
|
|
+ @JSONField(name = "taxVhlType", ordinal = 18)
|
|
|
+ private String taxVhlType;
|
|
|
+
|
|
|
+ @JsonProperty("taxpayerIdentifier")
|
|
|
+ @JSONField(name = "taxpayerIdentifier", ordinal = 19)
|
|
|
+ private String taxpayerIdentifier;
|
|
|
+
|
|
|
+ @JsonProperty("taxPayerName")
|
|
|
+ @JSONField(name = "taxPayerName", ordinal = 20)
|
|
|
+ private String taxPayerName;
|
|
|
+
|
|
|
+ @JsonProperty("totalTax")
|
|
|
+ @JSONField(name = "totalTax", ordinal = 21)
|
|
|
+ private String totalTax;
|
|
|
+
|
|
|
+ @JsonProperty("unitTaxAmt")
|
|
|
+ @JSONField(name = "unitTaxAmt", ordinal = 22)
|
|
|
+ private String unitTaxAmt;
|
|
|
+
|
|
|
+ @JsonProperty("weight")
|
|
|
+ @JSONField(name = "weight", ordinal = 23)
|
|
|
+ private String weight;
|
|
|
+
|
|
|
+ @JsonProperty("vsTaxMrk")
|
|
|
+ @JSONField(name = "vsTaxMrk", ordinal = 24)
|
|
|
+ private String vsTaxMrk;
|
|
|
+
|
|
|
+ @JsonProperty("certificateDate")
|
|
|
+ @JSONField(name = "certificateDate", ordinal = 25)
|
|
|
+ private String certificateDate;
|
|
|
+
|
|
|
+ @JsonProperty("annualTaxDue")
|
|
|
+ @JSONField(name = "annualTaxDue", ordinal = 26)
|
|
|
+ private String annualTaxDue;
|
|
|
+
|
|
|
+ @JsonProperty("sumTaxDefault")
|
|
|
+ @JSONField(name = "sumTaxDefault", ordinal = 27)
|
|
|
+ private String sumTaxDefault;
|
|
|
+
|
|
|
+ @JsonProperty("sumOverDue")
|
|
|
+ @JSONField(name = "sumOverDue", ordinal = 28)
|
|
|
+ private String sumOverDue;
|
|
|
+
|
|
|
+ @JsonProperty("sumTax")
|
|
|
+ @JSONField(name = "sumTax", ordinal = 29)
|
|
|
+ private String sumTax;
|
|
|
+
|
|
|
+ @JsonProperty("annualTaxAmt")
|
|
|
+ @JSONField(name = "annualTaxAmt", ordinal = 30)
|
|
|
+ private String annualTaxAmt;
|
|
|
+
|
|
|
+ @JsonProperty("taxUnitTypeCode")
|
|
|
+ @JSONField(name = "taxUnitTypeCode", ordinal = 31)
|
|
|
+ private String taxUnitTypeCode;
|
|
|
+
|
|
|
+ @JsonProperty("taxLocationCode")
|
|
|
+ @JSONField(name = "taxLocationCode", ordinal = 32)
|
|
|
+ private String taxLocationCode;
|
|
|
+
|
|
|
+ @JsonProperty("calcTaxFlag")
|
|
|
+ @JSONField(name = "calcTaxFlag", ordinal = 33)
|
|
|
+ private String calcTaxFlag;
|
|
|
+
|
|
|
+ @JsonProperty("taxArrBgnTm")
|
|
|
+ @JSONField(name = "taxArrBgnTm", ordinal = 34)
|
|
|
+ private String taxArrBgnTm;
|
|
|
+
|
|
|
+ @JsonProperty("taxArrEndTm")
|
|
|
+ @JSONField(name = "taxArrEndTm", ordinal = 35)
|
|
|
+ private String taxArrEndTm;
|
|
|
+
|
|
|
+ @JsonProperty("declareStatuIa")
|
|
|
+ @JSONField(name = "declareStatuIa", ordinal = 36)
|
|
|
+ private String declareStatuIa;
|
|
|
+
|
|
|
+ @JsonProperty("aggTaxVar")
|
|
|
+ @JSONField(name = "aggTaxVar", ordinal = 37)
|
|
|
+ private String aggTaxVar;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 险种类别内部类(交强险)
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ public static class ItemKind implements Serializable {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ @JsonProperty("kindName")
|
|
|
+ @JSONField(name = "kindName", ordinal = 1)
|
|
|
+ private String kindName;
|
|
|
+
|
|
|
+ @JsonProperty("kindCode")
|
|
|
+ @JSONField(name = "kindCode", ordinal = 2)
|
|
|
+ private String kindCode;
|
|
|
+
|
|
|
+ @JsonProperty("amount")
|
|
|
+ @JSONField(name = "amount", ordinal = 3)
|
|
|
+ private Object amount;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 产品信息内部类(交强险)
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ public static class ProductInfo implements Serializable {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ @JsonProperty("day")
|
|
|
+ @JSONField(name = "day", ordinal = 1)
|
|
|
+ private String day;
|
|
|
+
|
|
|
+ @JsonProperty("endDate")
|
|
|
+ @JSONField(name = "endDate", ordinal = 2)
|
|
|
+ private String endDate;
|
|
|
+
|
|
|
+ @JsonProperty("startDate")
|
|
|
+ @JSONField(name = "startDate", ordinal = 3)
|
|
|
+ private String startDate;
|
|
|
+
|
|
|
+ @JsonProperty("renewMrk")
|
|
|
+ @JSONField(name = "renewMrk", ordinal = 4)
|
|
|
+ private String renewMrk;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 被保险人信息内部类(同投保人)
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ public static class InsuredInfo implements Serializable {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 联系地址
|
|
|
+ */
|
|
|
+ @JsonProperty("address")
|
|
|
+ @JSONField(name = "address", ordinal = 1)
|
|
|
+ private String address;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 姓名
|
|
|
+ */
|
|
|
+ @JsonProperty("personName")
|
|
|
+ @JSONField(name = "personName", ordinal = 2)
|
|
|
+ private String personName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 身份证号
|
|
|
+ */
|
|
|
+ @JsonProperty("identifyNo")
|
|
|
+ @JSONField(name = "identifyNo", ordinal = 3)
|
|
|
+ private String identifyNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 手机号
|
|
|
+ */
|
|
|
+ @JsonProperty("mobile")
|
|
|
+ @JSONField(name = "mobile", ordinal = 4)
|
|
|
+ private String mobile;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否车主:0=否
|
|
|
+ */
|
|
|
+ @JsonProperty("isOwner")
|
|
|
+ @JSONField(name = "isOwner", ordinal = 5)
|
|
|
+ private String isOwner;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否为投保人:1=是
|
|
|
+ */
|
|
|
+ @JsonProperty("isApplication")
|
|
|
+ @JSONField(name = "isApplication", ordinal = 6)
|
|
|
+ private String isApplication;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 预留文本1
|
|
|
+ */
|
|
|
+ @JsonProperty("resvTxt1")
|
|
|
+ @JSONField(name = "resvTxt1", ordinal = 7)
|
|
|
+ private String resvTxt1;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 与车主关系:11=本人
|
|
|
+ */
|
|
|
+ @JsonProperty("relationShip")
|
|
|
+ @JSONField(name = "relationShip", ordinal = 8)
|
|
|
+ private String relationShip;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 投保单信息内部类
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ public static class ProposalInfo implements Serializable {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ @JsonProperty("mark")
|
|
|
+ @JSONField(name = "mark", ordinal = 1)
|
|
|
+ private String mark;
|
|
|
+
|
|
|
+ @JsonProperty("houseMark")
|
|
|
+ @JSONField(name = "houseMark", ordinal = 2)
|
|
|
+ private String houseMark;
|
|
|
+
|
|
|
+ @JsonProperty("dpMark")
|
|
|
+ @JSONField(name = "dpMark", ordinal = 3)
|
|
|
+ private String dpMark;
|
|
|
+
|
|
|
+ @JsonProperty("mcMark")
|
|
|
+ @JSONField(name = "mcMark", ordinal = 4)
|
|
|
+ private String mcMark;
|
|
|
+
|
|
|
+ @JsonProperty("glMark")
|
|
|
+ @JSONField(name = "glMark", ordinal = 5)
|
|
|
+ private String glMark;
|
|
|
+
|
|
|
+ @JsonProperty("diMark")
|
|
|
+ @JSONField(name = "diMark", ordinal = 6)
|
|
|
+ private String diMark;
|
|
|
+
|
|
|
+ @JsonProperty("operateDate")
|
|
|
+ @JSONField(name = "operateDate", ordinal = 7)
|
|
|
+ private String operateDate;
|
|
|
+
|
|
|
+ @JsonProperty("loginCompany")
|
|
|
+ @JSONField(name = "loginCompany", ordinal = 8)
|
|
|
+ private String loginCompany;
|
|
|
+
|
|
|
+ @JsonProperty("combinedProductCode")
|
|
|
+ @JSONField(name = "combinedProductCode", ordinal = 9)
|
|
|
+ private String combinedProductCode;
|
|
|
+
|
|
|
+ @JsonProperty("dptRelCde")
|
|
|
+ @JSONField(name = "dptRelCde", ordinal = 10)
|
|
|
+ private String dptRelCde;
|
|
|
+
|
|
|
+ @JsonProperty("underWriteCompany")
|
|
|
+ @JSONField(name = "underWriteCompany", ordinal = 11)
|
|
|
+ private String underWriteCompany;
|
|
|
+
|
|
|
+ @JsonProperty("underwritingAgencyName")
|
|
|
+ @JSONField(name = "underwritingAgencyName", ordinal = 12)
|
|
|
+ private String underwritingAgencyName;
|
|
|
+
|
|
|
+ @JsonProperty("operatorCode")
|
|
|
+ @JSONField(name = "operatorCode", ordinal = 13)
|
|
|
+ private String operatorCode;
|
|
|
+
|
|
|
+ @JsonProperty("totalPremium")
|
|
|
+ @JSONField(name = "totalPremium", ordinal = 14)
|
|
|
+ private String totalPremium;
|
|
|
+
|
|
|
+ @JsonProperty("orderNo")
|
|
|
+ @JSONField(name = "orderNo", ordinal = 15)
|
|
|
+ private String orderNo;
|
|
|
+
|
|
|
+ @JsonProperty("status")
|
|
|
+ @JSONField(name = "status", ordinal = 16)
|
|
|
+ private String status;
|
|
|
+
|
|
|
+ @JsonProperty("proposalTime")
|
|
|
+ @JSONField(name = "proposalTime", ordinal = 17)
|
|
|
+ private String proposalTime;
|
|
|
+
|
|
|
+ @JsonProperty("agent")
|
|
|
+ @JSONField(name = "agent", ordinal = 18)
|
|
|
+ private String agent;
|
|
|
+
|
|
|
+ @JsonProperty("isIndependenceAgent")
|
|
|
+ @JSONField(name = "isIndependenceAgent", ordinal = 19)
|
|
|
+ private String isIndependenceAgent;
|
|
|
+
|
|
|
+ @JsonProperty("agentName")
|
|
|
+ @JSONField(name = "agentName", ordinal = 20)
|
|
|
+ private String agentName;
|
|
|
+
|
|
|
+ @JsonProperty("province")
|
|
|
+ @JSONField(name = "province", ordinal = 21)
|
|
|
+ private String province;
|
|
|
+
|
|
|
+ @JsonProperty("city")
|
|
|
+ @JSONField(name = "city", ordinal = 22)
|
|
|
+ private String city;
|
|
|
+
|
|
|
+ @JsonProperty("county")
|
|
|
+ @JSONField(name = "county", ordinal = 23)
|
|
|
+ private String county;
|
|
|
+
|
|
|
+ @JsonProperty("defaultChannel")
|
|
|
+ @JSONField(name = "defaultChannel", ordinal = 24)
|
|
|
+ private String defaultChannel;
|
|
|
+
|
|
|
+ @JsonProperty("saleCode")
|
|
|
+ @JSONField(name = "saleCode", ordinal = 25)
|
|
|
+ private String saleCode;
|
|
|
+
|
|
|
+ @JsonProperty("saleName")
|
|
|
+ @JSONField(name = "saleName", ordinal = 26)
|
|
|
+ private String saleName;
|
|
|
+
|
|
|
+ @JsonProperty("saleNo")
|
|
|
+ @JSONField(name = "saleNo", ordinal = 27)
|
|
|
+ private String saleNo;
|
|
|
+
|
|
|
+ @JsonProperty("pkgNo")
|
|
|
+ @JSONField(name = "pkgNo", ordinal = 28)
|
|
|
+ private String pkgNo;
|
|
|
+
|
|
|
+ @JsonProperty("teamOrderName")
|
|
|
+ @JSONField(name = "teamOrderName", ordinal = 29)
|
|
|
+ private String teamOrderName;
|
|
|
+
|
|
|
+ @JsonProperty("saleChannel")
|
|
|
+ @JSONField(name = "saleChannel", ordinal = 30)
|
|
|
+ private String saleChannel;
|
|
|
+
|
|
|
+ @JsonProperty("zxType")
|
|
|
+ @JSONField(name = "zxType", ordinal = 31)
|
|
|
+ private String zxType;
|
|
|
+
|
|
|
+ @JsonProperty("jointNo")
|
|
|
+ @JSONField(name = "jointNo", ordinal = 32)
|
|
|
+ private String jointNo;
|
|
|
+
|
|
|
+ @JsonProperty("itemSystem")
|
|
|
+ @JSONField(name = "itemSystem", ordinal = 33)
|
|
|
+ private String itemSystem;
|
|
|
+
|
|
|
+ @JsonProperty("syAdjustRate")
|
|
|
+ @JSONField(name = "syAdjustRate", ordinal = 34)
|
|
|
+ private String syAdjustRate;
|
|
|
+
|
|
|
+ @JsonProperty("renewMrk")
|
|
|
+ @JSONField(name = "renewMrk", ordinal = 35)
|
|
|
+ private String renewMrk;
|
|
|
+
|
|
|
+ @JsonProperty("riskScore")
|
|
|
+ @JSONField(name = "riskScore", ordinal = 36)
|
|
|
+ private String riskScore;
|
|
|
+
|
|
|
+ @JsonProperty("custGroups")
|
|
|
+ @JSONField(name = "custGroups", ordinal = 37)
|
|
|
+ private String custGroups;
|
|
|
+
|
|
|
+ @JsonProperty("spCust")
|
|
|
+ @JSONField(name = "spCust", ordinal = 38)
|
|
|
+ private String spCust;
|
|
|
+
|
|
|
+ @JsonProperty("baseCRemark")
|
|
|
+ @JSONField(name = "baseCRemark", ordinal = 39)
|
|
|
+ private String baseCRemark;
|
|
|
+
|
|
|
+ @JsonProperty("syTsFcId")
|
|
|
+ @JSONField(name = "syTsFcId", ordinal = 40)
|
|
|
+ private String syTsFcId;
|
|
|
+
|
|
|
+ @JsonProperty("jqTsFcId")
|
|
|
+ @JSONField(name = "jqTsFcId", ordinal = 41)
|
|
|
+ private String jqTsFcId;
|
|
|
+
|
|
|
+ @JsonProperty("spCustClass")
|
|
|
+ @JSONField(name = "spCustClass", ordinal = 42)
|
|
|
+ private String spCustClass;
|
|
|
+
|
|
|
+ @JsonProperty("salesmanName")
|
|
|
+ @JSONField(name = "salesmanName", ordinal = 43)
|
|
|
+ private String salesmanName;
|
|
|
+
|
|
|
+ @JsonProperty("certSalesmanNum")
|
|
|
+ @JSONField(name = "certSalesmanNum", ordinal = 44)
|
|
|
+ private String certSalesmanNum;
|
|
|
+
|
|
|
+ @JsonProperty("certificateName")
|
|
|
+ @JSONField(name = "certificateName", ordinal = 45)
|
|
|
+ private String certificateName;
|
|
|
+
|
|
|
+ @JsonProperty("certificatePhone")
|
|
|
+ @JSONField(name = "certificatePhone", ordinal = 46)
|
|
|
+ private String certificatePhone;
|
|
|
+
|
|
|
+ @JsonProperty("resultDetail")
|
|
|
+ @JSONField(name = "resultDetail", ordinal = 47)
|
|
|
+ private String resultDetail;
|
|
|
+
|
|
|
+ @JsonProperty("crtTm")
|
|
|
+ @JSONField(name = "crtTm", ordinal = 48)
|
|
|
+ private String crtTm;
|
|
|
+
|
|
|
+ @JsonProperty("singleJqFlag")
|
|
|
+ @JSONField(name = "singleJqFlag", ordinal = 49)
|
|
|
+ private String singleJqFlag;
|
|
|
+
|
|
|
+ @JsonProperty("spCustS")
|
|
|
+ @JSONField(name = "spCustS", ordinal = 50)
|
|
|
+ private String spCustS;
|
|
|
+
|
|
|
+ @JsonProperty("pkgNoS")
|
|
|
+ @JSONField(name = "pkgNoS", ordinal = 51)
|
|
|
+ private String pkgNoS;
|
|
|
+
|
|
|
+ @JsonProperty("greenInsure")
|
|
|
+ @JSONField(name = "greenInsure", ordinal = 52)
|
|
|
+ private String greenInsure;
|
|
|
+
|
|
|
+ @JsonProperty("isGreen")
|
|
|
+ @JSONField(name = "isGreen", ordinal = 53)
|
|
|
+ private Integer isGreen;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 车辆信息内部类
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ public static class VehicleInfo implements Serializable {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ @JsonProperty("aliasId")
|
|
|
+ @JSONField(name = "aliasId", ordinal = 1)
|
|
|
+ private String aliasId;
|
|
|
+
|
|
|
+ @JsonProperty("arbitrationName")
|
|
|
+ @JSONField(name = "arbitrationName", ordinal = 2)
|
|
|
+ private String arbitrationName;
|
|
|
+
|
|
|
+ @JsonProperty("argueSolution")
|
|
|
+ @JSONField(name = "argueSolution", ordinal = 3)
|
|
|
+ private String argueSolution;
|
|
|
+
|
|
|
+ @JsonProperty("brand")
|
|
|
+ @JSONField(name = "brand", ordinal = 4)
|
|
|
+ private String brand;
|
|
|
+
|
|
|
+ @JsonProperty("brandCode")
|
|
|
+ @JSONField(name = "brandCode", ordinal = 5)
|
|
|
+ private String brandCode;
|
|
|
+
|
|
|
+ @JsonProperty("brandId")
|
|
|
+ @JSONField(name = "brandId", ordinal = 6)
|
|
|
+ private String brandId;
|
|
|
+
|
|
|
+ @JsonProperty("carInspection")
|
|
|
+ @JSONField(name = "carInspection", ordinal = 7)
|
|
|
+ private String carInspection;
|
|
|
+
|
|
|
+ @JsonProperty("carName")
|
|
|
+ @JSONField(name = "carName", ordinal = 8)
|
|
|
+ private String carName;
|
|
|
+
|
|
|
+ @JsonProperty("categoryCode")
|
|
|
+ @JSONField(name = "categoryCode", ordinal = 9)
|
|
|
+ private String categoryCode;
|
|
|
+
|
|
|
+ @JsonProperty("categoryName")
|
|
|
+ @JSONField(name = "categoryName", ordinal = 10)
|
|
|
+ private String categoryName;
|
|
|
+
|
|
|
+ @JsonProperty("configType")
|
|
|
+ @JSONField(name = "configType", ordinal = 11)
|
|
|
+ private String configType;
|
|
|
+
|
|
|
+ @JsonProperty("deptCode")
|
|
|
+ @JSONField(name = "deptCode", ordinal = 12)
|
|
|
+ private String deptCode;
|
|
|
+
|
|
|
+ @JsonProperty("deptName")
|
|
|
+ @JSONField(name = "deptName", ordinal = 13)
|
|
|
+ private String deptName;
|
|
|
+
|
|
|
+ @JsonProperty("engineNo")
|
|
|
+ @JSONField(name = "engineNo", ordinal = 14)
|
|
|
+ private String engineNo;
|
|
|
+
|
|
|
+ @JsonProperty("exemptionInspectReason")
|
|
|
+ @JSONField(name = "exemptionInspectReason", ordinal = 15)
|
|
|
+ private String exemptionInspectReason;
|
|
|
+
|
|
|
+ @JsonProperty("feeType")
|
|
|
+ @JSONField(name = "feeType", ordinal = 16)
|
|
|
+ private String feeType;
|
|
|
+
|
|
|
+ @JsonProperty("fuelType")
|
|
|
+ @JSONField(name = "fuelType", ordinal = 17)
|
|
|
+ private String fuelType;
|
|
|
+
|
|
|
+ @JsonProperty("inspectionPerson")
|
|
|
+ @JSONField(name = "inspectionPerson", ordinal = 18)
|
|
|
+ private String inspectionPerson;
|
|
|
+
|
|
|
+ @JsonProperty("inspectionResult")
|
|
|
+ @JSONField(name = "inspectionResult", ordinal = 19)
|
|
|
+ private String inspectionResult;
|
|
|
+
|
|
|
+ @JsonProperty("inspectionTime")
|
|
|
+ @JSONField(name = "inspectionTime", ordinal = 20)
|
|
|
+ private String inspectionTime;
|
|
|
+
|
|
|
+ @JsonProperty("isAccurate")
|
|
|
+ @JSONField(name = "isAccurate", ordinal = 21)
|
|
|
+ private String isAccurate;
|
|
|
+
|
|
|
+ @JsonProperty("isFieldCar")
|
|
|
+ @JSONField(name = "isFieldCar", ordinal = 22)
|
|
|
+ private String isFieldCar;
|
|
|
+
|
|
|
+ @JsonProperty("isPlateNo")
|
|
|
+ @JSONField(name = "isPlateNo", ordinal = 23)
|
|
|
+ private String isPlateNo;
|
|
|
+
|
|
|
+ @JsonProperty("jqIsTransferCar")
|
|
|
+ @JSONField(name = "jqIsTransferCar", ordinal = 24)
|
|
|
+ private String jqIsTransferCar;
|
|
|
+
|
|
|
+ @JsonProperty("jqTransferDate")
|
|
|
+ @JSONField(name = "jqTransferDate", ordinal = 25)
|
|
|
+ private String jqTransferDate;
|
|
|
+
|
|
|
+ @JsonProperty("syIsTransferCar")
|
|
|
+ @JSONField(name = "syIsTransferCar", ordinal = 26)
|
|
|
+ private String syIsTransferCar;
|
|
|
+
|
|
|
+ @JsonProperty("syTransferDate")
|
|
|
+ @JSONField(name = "syTransferDate", ordinal = 27)
|
|
|
+ private String syTransferDate;
|
|
|
+
|
|
|
+ @JsonProperty("jqOrigReducCarShow")
|
|
|
+ @JSONField(name = "jqOrigReducCarShow", ordinal = 28)
|
|
|
+ private String jqOrigReducCarShow;
|
|
|
+
|
|
|
+ @JsonProperty("jqPrintDisplacement")
|
|
|
+ @JSONField(name = "jqPrintDisplacement", ordinal = 29)
|
|
|
+ private String jqPrintDisplacement;
|
|
|
+
|
|
|
+ @JsonProperty("jqQryCde")
|
|
|
+ @JSONField(name = "jqQryCde", ordinal = 30)
|
|
|
+ private String jqQryCde;
|
|
|
+
|
|
|
+ @JsonProperty("jqSpecialMrk")
|
|
|
+ @JSONField(name = "jqSpecialMrk", ordinal = 31)
|
|
|
+ private String jqSpecialMrk;
|
|
|
+
|
|
|
+ @JsonProperty("modelCde")
|
|
|
+ @JSONField(name = "modelCde", ordinal = 32)
|
|
|
+ private String modelCde;
|
|
|
+
|
|
|
+ @JsonProperty("modelIdCode")
|
|
|
+ @JSONField(name = "modelIdCode", ordinal = 33)
|
|
|
+ private String modelIdCode;
|
|
|
+
|
|
|
+ @JsonProperty("modelNme")
|
|
|
+ @JSONField(name = "modelNme", ordinal = 34)
|
|
|
+ private String modelNme;
|
|
|
+
|
|
|
+ @JsonProperty("ncdReason")
|
|
|
+ @JSONField(name = "ncdReason", ordinal = 35)
|
|
|
+ private String ncdReason;
|
|
|
+
|
|
|
+ @JsonProperty("negotiatedActulValue")
|
|
|
+ @JSONField(name = "negotiatedActulValue", ordinal = 36)
|
|
|
+ private String negotiatedActulValue;
|
|
|
+
|
|
|
+ @JsonProperty("negotiatedValue")
|
|
|
+ @JSONField(name = "negotiatedValue", ordinal = 37)
|
|
|
+ private String negotiatedValue;
|
|
|
+
|
|
|
+ @JsonProperty("newCarFlag")
|
|
|
+ @JSONField(name = "newCarFlag", ordinal = 38)
|
|
|
+ private String newCarFlag;
|
|
|
+
|
|
|
+ @JsonProperty("noComLastFloatRecord")
|
|
|
+ @JSONField(name = "noComLastFloatRecord", ordinal = 39)
|
|
|
+ private String noComLastFloatRecord;
|
|
|
+
|
|
|
+ @JsonProperty("noInspectReason")
|
|
|
+ @JSONField(name = "noInspectReason", ordinal = 40)
|
|
|
+ private String noInspectReason;
|
|
|
+
|
|
|
+ @JsonProperty("noticeType")
|
|
|
+ @JSONField(name = "noticeType", ordinal = 41)
|
|
|
+ private String noticeType;
|
|
|
+
|
|
|
+ @JsonProperty("origBusiClass")
|
|
|
+ @JSONField(name = "origBusiClass", ordinal = 42)
|
|
|
+ private String origBusiClass;
|
|
|
+
|
|
|
+ @JsonProperty("origFamilyName")
|
|
|
+ @JSONField(name = "origFamilyName", ordinal = 43)
|
|
|
+ private String origFamilyName;
|
|
|
+
|
|
|
+ @JsonProperty("origModelCde")
|
|
|
+ @JSONField(name = "origModelCde", ordinal = 44)
|
|
|
+ private String origModelCde;
|
|
|
+
|
|
|
+ @JsonProperty("origModelCode")
|
|
|
+ @JSONField(name = "origModelCode", ordinal = 45)
|
|
|
+ private String origModelCode;
|
|
|
+
|
|
|
+ @JsonProperty("origModelNme")
|
|
|
+ @JSONField(name = "origModelNme", ordinal = 46)
|
|
|
+ private String origModelNme;
|
|
|
+
|
|
|
+ @JsonProperty("origPower")
|
|
|
+ @JSONField(name = "origPower", ordinal = 47)
|
|
|
+ private String origPower;
|
|
|
+
|
|
|
+ @JsonProperty("origSeatMax")
|
|
|
+ @JSONField(name = "origSeatMax", ordinal = 48)
|
|
|
+ private String origSeatMax;
|
|
|
+
|
|
|
+ @JsonProperty("origSeatMin")
|
|
|
+ @JSONField(name = "origSeatMin", ordinal = 49)
|
|
|
+ private String origSeatMin;
|
|
|
+
|
|
|
+ @JsonProperty("origTonage")
|
|
|
+ @JSONField(name = "origTonage", ordinal = 50)
|
|
|
+ private String origTonage;
|
|
|
+
|
|
|
+ @JsonProperty("origWeightMax")
|
|
|
+ @JSONField(name = "origWeightMax", ordinal = 51)
|
|
|
+ private String origWeightMax;
|
|
|
+
|
|
|
+ @JsonProperty("origWeightMin")
|
|
|
+ @JSONField(name = "origWeightMin", ordinal = 52)
|
|
|
+ private String origWeightMin;
|
|
|
+
|
|
|
+ @JsonProperty("plateColor")
|
|
|
+ @JSONField(name = "plateColor", ordinal = 53)
|
|
|
+ private String plateColor;
|
|
|
+
|
|
|
+ @JsonProperty("plateNo")
|
|
|
+ @JSONField(name = "plateNo", ordinal = 54)
|
|
|
+ private String plateNo;
|
|
|
+
|
|
|
+ @JsonProperty("plateType")
|
|
|
+ @JSONField(name = "plateType", ordinal = 55)
|
|
|
+ private String plateType;
|
|
|
+
|
|
|
+ @JsonProperty("power")
|
|
|
+ @JSONField(name = "power", ordinal = 56)
|
|
|
+ private String power;
|
|
|
+
|
|
|
+ @JsonProperty("prodPlace")
|
|
|
+ @JSONField(name = "prodPlace", ordinal = 57)
|
|
|
+ private String prodPlace;
|
|
|
+
|
|
|
+ @JsonProperty("purchasePrice")
|
|
|
+ @JSONField(name = "purchasePrice", ordinal = 58)
|
|
|
+ private String purchasePrice;
|
|
|
+
|
|
|
+ @JsonProperty("recordCoefCi")
|
|
|
+ @JSONField(name = "recordCoefCi", ordinal = 59)
|
|
|
+ private String recordCoefCi;
|
|
|
+
|
|
|
+ @JsonProperty("regVhlTyp")
|
|
|
+ @JSONField(name = "regVhlTyp", ordinal = 60)
|
|
|
+ private String regVhlTyp;
|
|
|
+
|
|
|
+ @JsonProperty("registerDate")
|
|
|
+ @JSONField(name = "registerDate", ordinal = 61)
|
|
|
+ private String registerDate;
|
|
|
+
|
|
|
+ @JsonProperty("issueYm")
|
|
|
+ @JSONField(name = "issueYm", ordinal = 62)
|
|
|
+ private String issueYm;
|
|
|
+
|
|
|
+ @JsonProperty("searchCode")
|
|
|
+ @JSONField(name = "searchCode", ordinal = 63)
|
|
|
+ private String searchCode;
|
|
|
+
|
|
|
+ @JsonProperty("seatCount")
|
|
|
+ @JSONField(name = "seatCount", ordinal = 64)
|
|
|
+ private String seatCount;
|
|
|
+
|
|
|
+ @JsonProperty("series")
|
|
|
+ @JSONField(name = "series", ordinal = 65)
|
|
|
+ private String series;
|
|
|
+
|
|
|
+ @JsonProperty("seriesCode")
|
|
|
+ @JSONField(name = "seriesCode", ordinal = 66)
|
|
|
+ private String seriesCode;
|
|
|
+
|
|
|
+ @JsonProperty("syQryCde")
|
|
|
+ @JSONField(name = "syQryCde", ordinal = 67)
|
|
|
+ private String syQryCde;
|
|
|
+
|
|
|
+ @JsonProperty("tonage")
|
|
|
+ @JSONField(name = "tonage", ordinal = 68)
|
|
|
+ private String tonage;
|
|
|
+
|
|
|
+ @JsonProperty("tradeCode")
|
|
|
+ @JSONField(name = "tradeCode", ordinal = 69)
|
|
|
+ private String tradeCode;
|
|
|
+
|
|
|
+ @JsonProperty("tradeName")
|
|
|
+ @JSONField(name = "tradeName", ordinal = 70)
|
|
|
+ private String tradeName;
|
|
|
+
|
|
|
+ @JsonProperty("useNatureShow")
|
|
|
+ @JSONField(name = "useNatureShow", ordinal = 71)
|
|
|
+ private String useNatureShow;
|
|
|
+
|
|
|
+ @JsonProperty("vehicleCategoryCde")
|
|
|
+ @JSONField(name = "vehicleCategoryCde", ordinal = 72)
|
|
|
+ private String vehicleCategoryCde;
|
|
|
+
|
|
|
+ @JsonProperty("vehicleType")
|
|
|
+ @JSONField(name = "vehicleType", ordinal = 73)
|
|
|
+ private String vehicleType;
|
|
|
+
|
|
|
+ @JsonProperty("vhlCertDate")
|
|
|
+ @JSONField(name = "vhlCertDate", ordinal = 74)
|
|
|
+ private String vhlCertDate;
|
|
|
+
|
|
|
+ @JsonProperty("vhlCertNo")
|
|
|
+ @JSONField(name = "vhlCertNo", ordinal = 75)
|
|
|
+ private String vhlCertNo;
|
|
|
+
|
|
|
+ @JsonProperty("vhlCertType")
|
|
|
+ @JSONField(name = "vhlCertType", ordinal = 76)
|
|
|
+ private String vhlCertType;
|
|
|
+
|
|
|
+ @JsonProperty("vin")
|
|
|
+ @JSONField(name = "vin", ordinal = 77)
|
|
|
+ private String vin;
|
|
|
+
|
|
|
+ @JsonProperty("weight")
|
|
|
+ @JSONField(name = "weight", ordinal = 78)
|
|
|
+ private String weight;
|
|
|
+
|
|
|
+ @JsonProperty("syNcdReason")
|
|
|
+ @JSONField(name = "syNcdReason", ordinal = 79)
|
|
|
+ private String syNcdReason;
|
|
|
+
|
|
|
+ @JsonProperty("jqNcdReason")
|
|
|
+ @JSONField(name = "jqNcdReason", ordinal = 80)
|
|
|
+ private String jqNcdReason;
|
|
|
+
|
|
|
+ @JsonProperty("insureYears")
|
|
|
+ @JSONField(name = "insureYears", ordinal = 81)
|
|
|
+ private String insureYears;
|
|
|
+
|
|
|
+ @JsonProperty("claimTimes")
|
|
|
+ @JSONField(name = "claimTimes", ordinal = 82)
|
|
|
+ private String claimTimes;
|
|
|
+
|
|
|
+ @JsonProperty("claimAdjustLevel")
|
|
|
+ @JSONField(name = "claimAdjustLevel", ordinal = 83)
|
|
|
+ private String claimAdjustLevel;
|
|
|
+
|
|
|
+ @JsonProperty("teamCarId")
|
|
|
+ @JSONField(name = "teamCarId", ordinal = 84)
|
|
|
+ private String teamCarId;
|
|
|
+
|
|
|
+ @JsonProperty("ocrUuId")
|
|
|
+ @JSONField(name = "ocrUuId", ordinal = 85)
|
|
|
+ private String ocrUuId;
|
|
|
+
|
|
|
+ @JsonProperty("useNatureShowName")
|
|
|
+ @JSONField(name = "useNatureShowName", ordinal = 86)
|
|
|
+ private String useNatureShowName;
|
|
|
+
|
|
|
+ @JsonProperty("singleJqSyQryCde")
|
|
|
+ @JSONField(name = "singleJqSyQryCde", ordinal = 87)
|
|
|
+ private String singleJqSyQryCde;
|
|
|
+
|
|
|
+ @JsonProperty("modelEneryType")
|
|
|
+ @JSONField(name = "modelEneryType", ordinal = 88)
|
|
|
+ private String modelEneryType;
|
|
|
+
|
|
|
+ @JsonProperty("pureRange")
|
|
|
+ @JSONField(name = "pureRange", ordinal = 89)
|
|
|
+ private String pureRange;
|
|
|
+
|
|
|
+ @JsonProperty("otherEnergyTypeDesc")
|
|
|
+ @JSONField(name = "otherEnergyTypeDesc", ordinal = 90)
|
|
|
+ private String otherEnergyTypeDesc;
|
|
|
+
|
|
|
+ @JsonProperty("industryModelCode")
|
|
|
+ @JSONField(name = "industryModelCode", ordinal = 91)
|
|
|
+ private String industryModelCode;
|
|
|
+
|
|
|
+ @JsonProperty("newIndustryCode")
|
|
|
+ @JSONField(name = "newIndustryCode", ordinal = 92)
|
|
|
+ private String newIndustryCode;
|
|
|
+
|
|
|
+ @JsonProperty("emotoPower")
|
|
|
+ @JSONField(name = "emotoPower", ordinal = 93)
|
|
|
+ private String emotoPower;
|
|
|
+
|
|
|
+ @JsonProperty("maxSpeed")
|
|
|
+ @JSONField(name = "maxSpeed", ordinal = 94)
|
|
|
+ private String maxSpeed;
|
|
|
+
|
|
|
+ @JsonProperty("printUsageCde")
|
|
|
+ @JSONField(name = "printUsageCde", ordinal = 95)
|
|
|
+ private String printUsageCde;
|
|
|
+
|
|
|
+ @JsonProperty("printUsageCdeFlag")
|
|
|
+ @JSONField(name = "printUsageCdeFlag", ordinal = 96)
|
|
|
+ private String printUsageCdeFlag;
|
|
|
+
|
|
|
+ @JsonProperty("carAge")
|
|
|
+ @JSONField(name = "carAge", ordinal = 97)
|
|
|
+ private String carAge;
|
|
|
+
|
|
|
+ @JsonProperty("printUsageCdeSub")
|
|
|
+ @JSONField(name = "printUsageCdeSub", ordinal = 98)
|
|
|
+ private String printUsageCdeSub;
|
|
|
+
|
|
|
+ @JsonProperty("jqCResvTxt20")
|
|
|
+ @JSONField(name = "jqCResvTxt20", ordinal = 99)
|
|
|
+ private String jqCResvTxt20;
|
|
|
+
|
|
|
+ @JsonProperty("syCResvTxt20")
|
|
|
+ @JSONField(name = "syCResvTxt20", ordinal = 100)
|
|
|
+ private String syCResvTxt20;
|
|
|
+
|
|
|
+ @JsonProperty("syUuid")
|
|
|
+ @JSONField(name = "syUuid", ordinal = 101)
|
|
|
+ private String syUuid;
|
|
|
+
|
|
|
+ @JsonProperty("jqUuid")
|
|
|
+ @JSONField(name = "jqUuid", ordinal = 102)
|
|
|
+ private String jqUuid;
|
|
|
+
|
|
|
+ @JsonProperty("useNature")
|
|
|
+ @JSONField(name = "useNature", ordinal = 103)
|
|
|
+ private String useNature;
|
|
|
+
|
|
|
+ @JsonProperty("overseasVehicleFlag")
|
|
|
+ @JSONField(name = "overseasVehicleFlag", ordinal = 104)
|
|
|
+ private String overseasVehicleFlag;
|
|
|
+
|
|
|
+ @JsonProperty("specialVehicleFlag")
|
|
|
+ @JSONField(name = "specialVehicleFlag", ordinal = 105)
|
|
|
+ private String specialVehicleFlag;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 车主信息内部类
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ public static class VehicleOwnerInfo implements Serializable {
|
|
|
+ @Serial
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 地址
|
|
|
+ */
|
|
|
+ @JsonProperty("address")
|
|
|
+ @JSONField(name = "address", ordinal = 1)
|
|
|
+ private String address;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 出生年份
|
|
|
+ */
|
|
|
+ @JsonProperty("yearOfBirth")
|
|
|
+ @JSONField(name = "yearOfBirth", ordinal = 2)
|
|
|
+ private String yearOfBirth;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 客户类型:个人
|
|
|
+ */
|
|
|
+ @JsonProperty("clientType")
|
|
|
+ @JSONField(name = "clientType", ordinal = 3)
|
|
|
+ private String clientType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 性别:男
|
|
|
+ */
|
|
|
+ @JsonProperty("gender")
|
|
|
+ @JSONField(name = "gender", ordinal = 4)
|
|
|
+ private String gender;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 身份证号
|
|
|
+ */
|
|
|
+ @JsonProperty("identifyNo")
|
|
|
+ @JSONField(name = "identifyNo", ordinal = 5)
|
|
|
+ private String identifyNo;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 证件类型
|
|
|
+ */
|
|
|
+ @JsonProperty("identifyType")
|
|
|
+ @JSONField(name = "identifyType", ordinal = 6)
|
|
|
+ private String identifyType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 车主姓名
|
|
|
+ */
|
|
|
+ @JsonProperty("personName")
|
|
|
+ @JSONField(name = "personName", ordinal = 7)
|
|
|
+ private String personName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 省份
|
|
|
+ */
|
|
|
+ @JsonProperty("province")
|
|
|
+ @JSONField(name = "province", ordinal = 8)
|
|
|
+ private String province;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 城市
|
|
|
+ */
|
|
|
+ @JsonProperty("city")
|
|
|
+ @JSONField(name = "city", ordinal = 9)
|
|
|
+ private String city;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 区县
|
|
|
+ */
|
|
|
+ @JsonProperty("county")
|
|
|
+ @JSONField(name = "county", ordinal = 10)
|
|
|
+ private String county;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 年龄
|
|
|
+ */
|
|
|
+ @JsonProperty("personAge")
|
|
|
+ @JSONField(name = "personAge", ordinal = 11)
|
|
|
+ private Integer personAge;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|