Explorar o código

Merge remote-tracking branch 'origin/test' into test

Qchen %!s(int64=2) %!d(string=hai) anos
pai
achega
25b50df165
Modificáronse 21 ficheiros con 1251 adicións e 0 borrados
  1. 88 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/LicenseTypeCodeEnum.java
  2. 66 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/NewCarAreaCodeEnum.java
  3. 108 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/PinAnTwoDepartCodeEnum.java
  4. 30 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/ResposeErrorCodeEnum.java
  5. 46 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/SpecialLicenseCodeEnum.java
  6. 96 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/TaxAreaCodeEnum.java
  7. 67 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/ApplicantDocumentCodeEnum.java
  8. 67 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/AssuredCodeEnum.java
  9. 50 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/CorrectionMaterialsCodeEnum.java
  10. 48 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/DoubleRecordingCodeEnum.java
  11. 36 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/DriversLicenseTypeDocumentCodeEnum.java
  12. 49 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/IndexDocumentCodeEnum.java
  13. 42 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/InsuranceApplicationDocumentCodeEnum.java
  14. 68 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/LocalUsedCodeEnum.java
  15. 67 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/OriginalAssuredDocumentCodeEnum.java
  16. 67 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/OriginalOwnerDocumentCodeEnum.java
  17. 67 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/OriginalPolicyholderDocumentCodeEnum.java
  18. 46 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/OtherCodeEnum.java
  19. 67 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/OwnerDocumentCodeEnum.java
  20. 38 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/RatingFactorCodeEnum.java
  21. 38 0
      src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/TaxDocumentCodeEnum.java

+ 88 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/LicenseTypeCodeEnum.java

@@ -0,0 +1,88 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 17:20
+ *  @Description: 号牌种类枚举
+ *  01	大型汽车
+ * 02	小型汽车
+ * 03	使馆汽车
+ * 04	领馆汽车
+ * 05	境外汽车
+ * 06	外籍汽车
+ * 07	两、三轮摩托车
+ * 08	轻便摩托车
+ * 09	使馆摩托车
+ * 10	领馆摩托车
+ * 11	境外摩托车
+ * 12	外籍摩托车
+ * 13	农用运输车
+ * 14	拖拉机
+ * 15	挂车
+ * 16	教练汽车
+ * 17	教练摩托车
+ * 18	试验汽车
+ * 19	试验摩托车
+ * 20	临时入境汽车
+ * 21	临时入境摩托车
+ * 22	临时行驶车
+ * 23	公安警车
+ * 24	其它车型
+ * 25	专用机械
+ * 26	警备摩托车
+ * 27	大型警车
+ * 31	武警号牌
+ * 32	军队号牌
+ * 33	应急号牌
+ * 51	大型新能源汽车
+ * 52	小型新能源汽车
+ */
+@AllArgsConstructor
+@Getter
+public enum LicenseTypeCodeEnum {
+
+    LICENSE_TYPE_CODE_MSG_01("01","大型汽车"),
+    LICENSE_TYPE_CODE_MSG_02("02","小型汽车"),
+    LICENSE_TYPE_CODE_MSG_03("03","使馆汽车"),
+    LICENSE_TYPE_CODE_MSG_04("04","领馆汽车"),
+    LICENSE_TYPE_CODE_MSG_05("05","境外汽车"),
+    LICENSE_TYPE_CODE_MSG_06("06","外籍汽车"),
+    LICENSE_TYPE_CODE_MSG_07("07","两、三轮摩托车"),
+    LICENSE_TYPE_CODE_MSG_08("08","轻便摩托车"),
+    LICENSE_TYPE_CODE_MSG_09("09","使馆摩托车"),
+    LICENSE_TYPE_CODE_MSG_10("10","领馆摩托车"),
+    LICENSE_TYPE_CODE_MSG_11("11","境外摩托车"),
+    LICENSE_TYPE_CODE_MSG_12("12","外籍摩托车"),
+    LICENSE_TYPE_CODE_MSG_13("13","农用运输车"),
+    LICENSE_TYPE_CODE_MSG_14("14","拖拉机 "),
+    LICENSE_TYPE_CODE_MSG_15("15","挂车  "),
+    LICENSE_TYPE_CODE_MSG_16("16","教练汽车"),
+    LICENSE_TYPE_CODE_MSG_17("17","教练摩托车"),
+    LICENSE_TYPE_CODE_MSG_18("18","试验汽车"),
+    LICENSE_TYPE_CODE_MSG_19("19","试验摩托车"),
+    LICENSE_TYPE_CODE_MSG_20("20","临时入境汽车"),
+    LICENSE_TYPE_CODE_MSG_21("21","临时入境摩托车"),
+    LICENSE_TYPE_CODE_MSG_22("22","临时行驶车"),
+    LICENSE_TYPE_CODE_MSG_23("23","公安警车"),
+    LICENSE_TYPE_CODE_MSG_24("24","其它车型"),
+    LICENSE_TYPE_CODE_MSG_25("25","专用机械"),
+    LICENSE_TYPE_CODE_MSG_26("26","警备摩托车"),
+    LICENSE_TYPE_CODE_MSG_27("27","大型警车"),
+    LICENSE_TYPE_CODE_MSG_31("31","武警号牌"),
+    LICENSE_TYPE_CODE_MSG_32("32","军队号牌"),
+    LICENSE_TYPE_CODE_MSG_33("33","应急号牌"),
+    LICENSE_TYPE_CODE_MSG_51("51","大型新能源汽车"),
+    LICENSE_TYPE_CODE_MSG_52("52","小型新能源汽车");
+    /**
+     * 编码
+     */
+    private final String code;
+    /**
+     * 描述
+     */
+    private final String msg;
+}

+ 66 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/NewCarAreaCodeEnum.java

@@ -0,0 +1,66 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 17:11
+ *  @Description: 新车销售公司所在地市标识代码枚举
+ *  440100	广州市
+ * 440200	韶关市
+ * 440400	珠海市
+ * 440500	汕头市
+ * 440600	佛山市
+ * 440700	江门市
+ * 440800	湛江市
+ * 440900	茂名市
+ * 441200	肇庆市
+ * 441300	惠州市
+ * 441400	梅州市
+ * 441500	汕尾市
+ * 441600	河源市
+ * 441700	阳江市
+ * 441800	清远市
+ * 441900	东莞市
+ * 442000	中山市
+ * 445100	潮州市
+ * 445200	揭阳市
+ * 445300	云浮市
+ * 999999	其他
+ */
+@AllArgsConstructor
+@Getter
+public enum NewCarAreaCodeEnum {
+
+    NEW_CAR_AREA_CODE_MSG_440100("440100","广州市"),
+    NEW_CAR_AREA_CODE_MSG_440200("440200","韶关市"),
+    NEW_CAR_AREA_CODE_MSG_440400("440400","珠海市"),
+    NEW_CAR_AREA_CODE_MSG_440500("440500","汕头市"),
+    NEW_CAR_AREA_CODE_MSG_440600("440600","佛山市"),
+    NEW_CAR_AREA_CODE_MSG_440700("440700","江门市"),
+    NEW_CAR_AREA_CODE_MSG_440800("440800","湛江市"),
+    NEW_CAR_AREA_CODE_MSG_440900("440900","茂名市"),
+    NEW_CAR_AREA_CODE_MSG_441200("441200","肇庆市"),
+    NEW_CAR_AREA_CODE_MSG_441300("441300","惠州市"),
+    NEW_CAR_AREA_CODE_MSG_441400("441400","梅州市"),
+    NEW_CAR_AREA_CODE_MSG_441500("441500","汕尾市"),
+    NEW_CAR_AREA_CODE_MSG_441600("441600","河源市"),
+    NEW_CAR_AREA_CODE_MSG_441700("441700","阳江市"),
+    NEW_CAR_AREA_CODE_MSG_441800("441800","清远市"),
+    NEW_CAR_AREA_CODE_MSG_441900("441900","东莞市"),
+    NEW_CAR_AREA_CODE_MSG_442000("442000","中山市"),
+    NEW_CAR_AREA_CODE_MSG_445100("445100","潮州市"),
+    NEW_CAR_AREA_CODE_MSG_445200("445200","揭阳市"),
+    NEW_CAR_AREA_CODE_MSG_445300("445300","云浮市"),
+    NEW_CAR_AREA_CODE_MSG_999999("999999","其他");
+    /**
+     * 编码
+     */
+    private final String code;
+    /**
+     * 描述
+     */
+    private final String msg;
+}

+ 108 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/PinAnTwoDepartCodeEnum.java

@@ -0,0 +1,108 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 16:40
+ *  @Description: 平安二级机构编码的枚举类
+北京	201
+上海	202
+天津	203
+广东	204
+深圳	205
+辽宁	206
+大连	207
+吉林	208
+湖北	209
+江苏	210
+青岛	211
+浙江	212
+福建	213
+广西	214
+海南	215
+云南	216
+陕西	217
+重庆	218
+黑龙江	219
+湖南	220
+贵州	221
+江西	222
+新疆	223
+河北	224
+安徽	225
+四川	226
+青海	227
+宁夏	228
+宁波	229
+厦门	230
+内蒙古	231
+河南	232
+山西	233
+甘肃	234
+东莞	235
+山东	236
+西藏	237
+佛山	241
+苏州	245
+无锡	246
+温州	248
+唐山	251
+ */
+@AllArgsConstructor
+@Getter
+public enum PinAnTwoDepartCodeEnum {
+
+    PIN_AN_TWO_DEPART_CODE_MSG_201("201","北京"),
+    PIN_AN_TWO_DEPART_CODE_MSG_202("202","上海"),
+    PIN_AN_TWO_DEPART_CODE_MSG_203("203","天津"),
+    PIN_AN_TWO_DEPART_CODE_MSG_204("204","广东"),
+    PIN_AN_TWO_DEPART_CODE_MSG_205("205","深圳"),
+    PIN_AN_TWO_DEPART_CODE_MSG_206("206","辽宁"),
+    PIN_AN_TWO_DEPART_CODE_MSG_207("207","大连"),
+    PIN_AN_TWO_DEPART_CODE_MSG_208("208","吉林"),
+    PIN_AN_TWO_DEPART_CODE_MSG_209("209","湖北"),
+    PIN_AN_TWO_DEPART_CODE_MSG_210("210","江苏"),
+    PIN_AN_TWO_DEPART_CODE_MSG_211("211","青岛"),
+    PIN_AN_TWO_DEPART_CODE_MSG_212("212","浙江"),
+    PIN_AN_TWO_DEPART_CODE_MSG_213("213","福建"),
+    PIN_AN_TWO_DEPART_CODE_MSG_214("214","广西"),
+    PIN_AN_TWO_DEPART_CODE_MSG_215("215","海南"),
+    PIN_AN_TWO_DEPART_CODE_MSG_216("216","云南"),
+    PIN_AN_TWO_DEPART_CODE_MSG_217("217","陕西"),
+    PIN_AN_TWO_DEPART_CODE_MSG_218("218","重庆"),
+    PIN_AN_TWO_DEPART_CODE_MSG_219("219","黑龙江"),
+    PIN_AN_TWO_DEPART_CODE_MSG_220("220","湖南"),
+    PIN_AN_TWO_DEPART_CODE_MSG_221("221","贵州"),
+    PIN_AN_TWO_DEPART_CODE_MSG_222("222","江西"),
+    PIN_AN_TWO_DEPART_CODE_MSG_223("223","新疆"),
+    PIN_AN_TWO_DEPART_CODE_MSG_224("224","河北"),
+    PIN_AN_TWO_DEPART_CODE_MSG_225("225","安徽"),
+    PIN_AN_TWO_DEPART_CODE_MSG_226("226","四川"),
+    PIN_AN_TWO_DEPART_CODE_MSG_227("227","青海"),
+    PIN_AN_TWO_DEPART_CODE_MSG_228("228","宁夏"),
+    PIN_AN_TWO_DEPART_CODE_MSG_229("229","宁波"),
+    PIN_AN_TWO_DEPART_CODE_MSG_230("230","厦门"),
+    PIN_AN_TWO_DEPART_CODE_MSG_231("231","内蒙古"),
+    PIN_AN_TWO_DEPART_CODE_MSG_232("232","河南"),
+    PIN_AN_TWO_DEPART_CODE_MSG_233("233","山西"),
+    PIN_AN_TWO_DEPART_CODE_MSG_234("234","甘肃"),
+    PIN_AN_TWO_DEPART_CODE_MSG_235("235","东莞"),
+    PIN_AN_TWO_DEPART_CODE_MSG_236("236","山东"),
+    PIN_AN_TWO_DEPART_CODE_MSG_237("237","西藏"),
+    PIN_AN_TWO_DEPART_CODE_MSG_241("241","佛山"),
+    PIN_AN_TWO_DEPART_CODE_MSG_245("245","苏州"),
+    PIN_AN_TWO_DEPART_CODE_MSG_246("246","无锡"),
+    PIN_AN_TWO_DEPART_CODE_MSG_248("248","温州"),
+    PIN_AN_TWO_DEPART_CODE_MSG_251("251","唐山");
+    /**
+     * 编码
+     */
+    private final String code;
+    /**
+     * 描述
+     */
+    private final String msg;
+}

+ 30 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/ResposeErrorCodeEnum.java

@@ -0,0 +1,30 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 16:11
+ *  @Description: 接口返回错误码
+ *  560-投保流程不存在或已超时!
+ * 561-入参校验不通过!
+ * 555-系统异常!
+ */
+@AllArgsConstructor
+@Getter
+public enum ResposeErrorCodeEnum {
+
+    ERROR_CODE_MSG_560("560","投保流程不存在或已超时!"),
+    ERROR_CODE_MSG_561("561","入参校验不通过!"),
+    ERROR_CODE_MSG_555("555","系统异常!");
+    /**
+     * 编码
+     */
+    private final String code;
+    /**
+     * 描述
+     */
+    private final String msg;
+}

+ 46 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/SpecialLicenseCodeEnum.java

@@ -0,0 +1,46 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 16:11
+ *  @Description: 特殊好牌枚举
+ * 01	教练
+ * 02	旅游客运
+ * 03	危化品运输车
+ * 04	租赁
+ * 05	公交客运
+ * 06	公路客运
+ * 07	出租客运
+ * 08	货运
+ * 09	出租租赁
+ * 10	预约出租客运
+ * 11	校车
+ */
+@AllArgsConstructor
+@Getter
+public enum SpecialLicenseCodeEnum {
+
+    SPECIAL_LICENSE_CODE_MSG_01("01","教练"),
+    SPECIAL_LICENSE_CODE_MSG_02("02","旅游客运"),
+    SPECIAL_LICENSE_CODE_MSG_03("03","危化品运输车"),
+    SPECIAL_LICENSE_CODE_MSG_04("04","租赁"),
+    SPECIAL_LICENSE_CODE_MSG_05("05","公交客运"),
+    SPECIAL_LICENSE_CODE_MSG_06("06","公路客运"),
+    SPECIAL_LICENSE_CODE_MSG_07("07","出租客运"),
+    SPECIAL_LICENSE_CODE_MSG_08("08","货运"),
+    SPECIAL_LICENSE_CODE_MSG_09("09","出租租赁"),
+    SPECIAL_LICENSE_CODE_MSG_10("10","预约出租客运"),
+    SPECIAL_LICENSE_CODE_MSG_11("11","校车");
+    /**
+     * 编码
+     */
+    private final String code;
+    /**
+     * 描述
+     */
+    private final String msg;
+}

+ 96 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/TaxAreaCodeEnum.java

@@ -0,0 +1,96 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 16:22
+ *  @Description: 车船税完税凭证地区代码的枚举类
+ * 110000	北京
+ * 120000	天津
+ * 130000	河北
+ * 140000	山西
+ * 150000	内蒙古
+ * 210000	辽宁
+ * 210200	大连
+ * 220000	吉林
+ * 230000	黑龙江
+ * 310000	上海
+ * 320000	江苏
+ * 330000	浙江
+ * 330200	宁波
+ * 340000	安徽
+ * 350000	福建
+ * 350200	厦门
+ * 360000	江西
+ * 370000	山东
+ * 370200	青岛
+ * 410000	河南
+ * 420000	湖北
+ * 430000	湖南
+ * 440000	广东
+ * 440300	深圳
+ * 450000	广西
+ * 460000	海南
+ * 500000	重庆
+ * 510000	四川
+ * 520000	贵州
+ * 530000	云南
+ * 540000	西藏
+ * 610000	陕西
+ * 620000	甘肃
+ * 630000	青海
+ * 640000	宁夏
+ * 650000	新疆 "
+ */
+@AllArgsConstructor
+@Getter
+public enum TaxAreaCodeEnum {
+
+    TAX_AREA_CODE_MSG_110000("110000","北京"),
+    TAX_AREA_CODE_MSG_120000("120000","天津"),
+    TAX_AREA_CODE_MSG_130000("130000","河北"),
+    TAX_AREA_CODE_MSG_140000("140000","山西"),
+    TAX_AREA_CODE_MSG_150000("150000","内蒙古"),
+    TAX_AREA_CODE_MSG_210000( "210000","辽宁"),
+    TAX_AREA_CODE_MSG_210200("210200","大连"),
+    TAX_AREA_CODE_MSG_220000("220000","吉林"),
+    TAX_AREA_CODE_MSG_230000("230000","黑龙江"),
+    TAX_AREA_CODE_MSG_310000("310000","上海"),
+    TAX_AREA_CODE_MSG_320000("320000","江苏"),
+    TAX_AREA_CODE_MSG_330000("330000","浙江"),
+    TAX_AREA_CODE_MSG_330200("330200","宁波"),
+    TAX_AREA_CODE_MSG_340000("340000","安徽"),
+    TAX_AREA_CODE_MSG_350000("350000","福建"),
+    TAX_AREA_CODE_MSG_350200("350200","厦门"),
+    TAX_AREA_CODE_MSG_360000("360000","江西"),
+    TAX_AREA_CODE_MSG_370000("370000","山东"),
+    TAX_AREA_CODE_MSG_370200("370200","青岛"),
+    TAX_AREA_CODE_MSG_410000("410000","河南"),
+    TAX_AREA_CODE_MSG_420000("420000","湖北"),
+    TAX_AREA_CODE_MSG_430000("430000","湖南"),
+    TAX_AREA_CODE_MSG_440000("440000","广东"),
+    TAX_AREA_CODE_MSG_440300("440300","深圳"),
+    TAX_AREA_CODE_MSG_450000("450000","广西"),
+    TAX_AREA_CODE_MSG_460000("460000","海南"),
+    TAX_AREA_CODE_MSG_500000("500000","重庆"),
+    TAX_AREA_CODE_MSG_510000("510000","四川"),
+    TAX_AREA_CODE_MSG_520000("520000","贵州"),
+    TAX_AREA_CODE_MSG_530000("530000","云南"),
+    TAX_AREA_CODE_MSG_540000("540000","西藏"),
+    TAX_AREA_CODE_MSG_610000("610000","陕西"),
+    TAX_AREA_CODE_MSG_620000("620000","甘肃"),
+    TAX_AREA_CODE_MSG_630000("630000","青海"),
+    TAX_AREA_CODE_MSG_640000("640000","宁夏"),
+    TAX_AREA_CODE_MSG_650000( "650000","新疆");
+    /**
+     * 编码
+     */
+    private final String code;
+    /**
+     * 描述
+     */
+    private final String msg;
+}

+ 67 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/ApplicantDocumentCodeEnum.java

@@ -0,0 +1,67 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 17:42
+ *  @Description: 投保人身份证明文件类型枚举
+ * T01	投保人身份证明
+ *      001	身份证
+ * 		002	港澳居民来往内地通行证
+ * 		003	暂住证/居住证
+ * 		004	居民户口簿
+ * 		005	护照
+ * 		006	军人证
+ * 		007	台湾居民来往大陆通行证
+ * 		008	临时身份证
+ * 		009	港澳通行证
+ * 		010	驾驶证
+ * 		013	组织机构代码证
+ * 		014	税务登记证
+ * 		016	统一社会信用代码
+ * 		020	外国人永久居留身份证
+ * 		021	港澳台居民居住证
+ * 		022	营业执照/统一社会信用码
+ * 		OT99	其它
+ */
+@AllArgsConstructor
+@Getter
+public enum ApplicantDocumentCodeEnum {
+
+    APPLICANT_DOCUMENT_CODE_MSG_T01_001("T01","投保人身份证明","001","身份证"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_002("T01","投保人身份证明","002","港澳居民来往内地通行证"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_003("T01","投保人身份证明","003","暂住证/居住证"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_004("T01","投保人身份证明","004","居民户口簿"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_005("T01","投保人身份证明","005","护照 "),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_006("T01","投保人身份证明","006","军人证"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_007("T01","投保人身份证明","007","台湾居民来往大陆通行证"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_008("T01","投保人身份证明","008","临时身份证"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_009("T01","投保人身份证明","009","港澳通行证"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_010("T01","投保人身份证明","010","驾驶证"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_013("T01","投保人身份证明","013","组织机构代码证"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_014("T01","投保人身份证明","014","税务登记证"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_016("T01","投保人身份证明","016","统一社会信用代码"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_020("T01","投保人身份证明","020","外国人永久居留身份证"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_021("T01","投保人身份证明","021","港澳台居民居住证"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_022("T01","投保人身份证明","022","营业执照/统一社会信用码"),
+    APPLICANT_DOCUMENT_CODE_MSG_T01_OT99("T01","投保人身份证明","OT99","其它");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 67 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/AssuredCodeEnum.java

@@ -0,0 +1,67 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 17:54
+ *  @Description: 被保险人身份证明文件类型枚举
+ * T02	被保险人身份证明
+ *      001	身份证
+ * 		002	港澳居民来往内地通行证
+ * 		003	暂住证/居住证
+ * 		004	居民户口簿
+ * 		005	护照
+ * 		006	军人证
+ * 		007	台湾居民来往大陆通行证
+ * 		008	临时身份证
+ * 		009	港澳通行证
+ * 		010	驾驶证
+ * 		013	组织机构代码证
+ * 		014	税务登记证
+ * 		016	统一社会信用代码
+ * 		020	外国人永久居留身份证
+ * 		021	港澳台居民居住证
+ * 		022	营业执照/统一社会信用码
+ * 		OT99	其它
+ */
+@AllArgsConstructor
+@Getter
+public enum AssuredCodeEnum {
+
+    ASSURED_DOCUMENT_CODE_MSG_T02_001("T02","被保险人身份证明","001","身份证"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_002("T02","被保险人身份证明","002","港澳居民来往内地通行证"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_003("T02","被保险人身份证明","003","暂住证/居住证"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_004("T02","被保险人身份证明","004","居民户口簿"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_005("T02","被保险人身份证明","005","护照 "),
+    ASSURED_DOCUMENT_CODE_MSG_T02_006("T02","被保险人身份证明","006","军人证"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_007("T02","被保险人身份证明","007","台湾居民来往大陆通行证"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_008("T02","被保险人身份证明","008","临时身份证"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_009("T02","被保险人身份证明","009","港澳通行证"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_010("T02","被保险人身份证明","010","驾驶证"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_013("T02","被保险人身份证明","013","组织机构代码证"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_014("T02","被保险人身份证明","014","税务登记证"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_016("T02","被保险人身份证明","016","统一社会信用代码"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_020("T02","被保险人身份证明","020","外国人永久居留身份证"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_021("T02","被保险人身份证明","021","港澳台居民居住证"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_022("T02","被保险人身份证明","022","营业执照/统一社会信用码"),
+    ASSURED_DOCUMENT_CODE_MSG_T02_OT99("T02","被保险人身份证明","OT99","其它");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 50 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/CorrectionMaterialsCodeEnum.java

@@ -0,0 +1,50 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 17:54
+ *  @Description: 批改资料文件类型枚举
+ * T15	批改资料	ER01	批改申请书
+ * 		ER03	保单正本
+ * 		ER04	保险发票
+ * 		ER05	保卡
+ * 		ER06	标志
+ * 		ER07	报废声明
+ * 		ER08	放弃权益声明
+ * 		ER09	遗失声明
+ * 		ER10	批单
+ */
+@AllArgsConstructor
+@Getter
+public enum CorrectionMaterialsCodeEnum {
+
+    CORRECTION_MATERIALS_DOCUMENT_CODE_MSG_T15_ER01("T15","批改资料","ER01","批改申请书"),
+    CORRECTION_MATERIALS_DOCUMENT_CODE_MSG_T15_ER03("T15","批改资料","ER03","保单正本"),
+    CORRECTION_MATERIALS_DOCUMENT_CODE_MSG_T15_ER04("T15","批改资料","ER04","保险发票"),
+    CORRECTION_MATERIALS_DOCUMENT_CODE_MSG_T15_ER05("T15","批改资料","ER05","保卡"),
+    CORRECTION_MATERIALS_DOCUMENT_CODE_MSG_T15_ER06("T15","批改资料","ER06","标志"),
+    CORRECTION_MATERIALS_DOCUMENT_CODE_MSG_T15_ER07("T15","批改资料","ER07","报废声明"),
+    CORRECTION_MATERIALS_DOCUMENT_CODE_MSG_T15_ER08("T15","批改资料","ER08","放弃权益声明"),
+    CORRECTION_MATERIALS_DOCUMENT_CODE_MSG_T15_ER09("T15","批改资料","ER09","遗失声明"),
+    CORRECTION_MATERIALS_DOCUMENT_CODE_MSG_T15_ER10("T15","批改资料","ER10","批单");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 48 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/DoubleRecordingCodeEnum.java

@@ -0,0 +1,48 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 18:20
+ *  @Description: 双录证明文件类型枚举
+ * T21	双录证明	TS001	代办人身份证明原件正、反面照片
+ * 		TS002	保险公司或中介机构销售人员执业证件
+ * 		TS003	投保人签署相关文件时的照片
+ * 		TS004	代办人签署相关文件时的照片
+ * 		TS005	销售人员手持执业证与代办人的正面合影
+ * 		TS006	加盖公章的单位委托书与投保人证件原件(或复印件加盖公章)的合影
+ * 		TS007	团体业务授权委托书
+ * 		OT99	其它
+ */
+@AllArgsConstructor
+@Getter
+public enum DoubleRecordingCodeEnum {
+
+    DOUBLE_RECORDING_DOCUMENT_CODE_MSG_T21_TS001("T21","双录证明","TS001","代办人身份证明原件正、反面照片"),
+    DOUBLE_RECORDING_DOCUMENT_CODE_MSG_T21_TS002("T21","双录证明","TS002","保险公司或中介机构销售人员执业证件"),
+    DOUBLE_RECORDING_DOCUMENT_CODE_MSG_T21_TS003("T21","双录证明","TS003","投保人签署相关文件时的照片"),
+    DOUBLE_RECORDING_DOCUMENT_CODE_MSG_T21_TS004("T21","双录证明","TS004","代办人签署相关文件时的照片"),
+    DOUBLE_RECORDING_DOCUMENT_CODE_MSG_T21_TS005("T21","双录证明","TS005","销售人员手持执业证与代办人的正面合影"),
+    DOUBLE_RECORDING_DOCUMENT_CODE_MSG_T21_TS006("T21","双录证明","TS006","加盖公章的单位委托书与投保人证件原件(或复印件加盖公章)的合影"),
+    DOUBLE_RECORDING_DOCUMENT_CODE_MSG_T21_TS007("T21","双录证明","TS007","团体业务授权委托书"),
+    DOUBLE_RECORDING_DOCUMENT_CODE_MSG_T21_OT99("T21","双录证明","OT99","其它");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 36 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/DriversLicenseTypeDocumentCodeEnum.java

@@ -0,0 +1,36 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 18:03
+ *  @Description: 驾驶证明文件类型枚举
+ * T05	驾驶证明	010	驾驶证
+ * 		OT99	其它
+ */
+@AllArgsConstructor
+@Getter
+public enum DriversLicenseTypeDocumentCodeEnum {
+
+    DRIVERS_LICENSE_TYPE_DOCUMENT_CODE_MSG_T05_010("T05","驾驶证明","010","驾驶证"),
+    DRIVERS_LICENSE_TYPE_DOCUMENT_CODE_MSG_T05_OT99("T05","驾驶证明","OT99","其它");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 49 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/IndexDocumentCodeEnum.java

@@ -0,0 +1,49 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 16:11
+ *  @Description: 标的证明文件类型枚举
+ * T04	标的证明
+ *      TAR01	机动车销售统一发票
+ * 		TAR02	机动车整车出厂合格证
+ * 		TAR03	关单(货物进口证明书)
+ * 		TAR04	行驶证
+ * 		TAR05	机动车辆登记证书
+ * 		TAR06	二手车交易发票
+ * 		TAR07	新增设备清单或发票
+ * 		OT99	其它
+ */
+@AllArgsConstructor
+@Getter
+public enum IndexDocumentCodeEnum {
+
+    INDEX_DOCUMENT_CODE_MSG_T04_TAR01("T04","标的证明","TAR01","机动车销售统一发票"),
+    INDEX_DOCUMENT_CODE_MSG_T04_TAR02("T04","标的证明","TAR02","机动车整车出厂合格证"),
+    INDEX_DOCUMENT_CODE_MSG_T04_TAR03("T04","标的证明","TAR03","关单(货物进口证明书)"),
+    INDEX_DOCUMENT_CODE_MSG_T04_TAR04("T04","标的证明","TAR04","行驶证"),
+    INDEX_DOCUMENT_CODE_MSG_T04_TAR05("T04","标的证明","TAR05","机动车辆登记证书"),
+    INDEX_DOCUMENT_CODE_MSG_T04_TAR06("T04","标的证明","TAR06","二手车交易发票"),
+    INDEX_DOCUMENT_CODE_MSG_T04_TAR07("T04","标的证明","TAR07","新增设备清单或发票"),
+    INDEX_DOCUMENT_CODE_MSG_T04_OT99("T04","标的证明","OT99","其它");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 42 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/InsuranceApplicationDocumentCodeEnum.java

@@ -0,0 +1,42 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 18:11
+ *  @Description: 投保申请书文件类型枚举
+ * T06	投保申请书	APP01	投保单
+ * 		APP02	投保确认书(广东、佛山、东莞独有)
+ * 		APP03	销售事项确认书(广东、佛山、东莞独有)
+ * 		APP04	车辆损失险保险金额确认书(北京独有)
+ * 		OT99	其它
+ */
+@AllArgsConstructor
+@Getter
+public enum InsuranceApplicationDocumentCodeEnum {
+
+    INSURANCE_APPLICATION_DOCUMENT_CODE_MSG_T06_APP01("T06","投保申请书","APP01","投保单"),
+    INSURANCE_APPLICATION_DOCUMENT_CODE_MSG_T06_APP02("T06","投保申请书","APP02","投保确认书(广东、佛山、东莞独有)"),
+    INSURANCE_APPLICATION_DOCUMENT_CODE_MSG_T06_APP03("T06","投保申请书","APP03","销售事项确认书(广东、佛山、东莞独有)"),
+    INSURANCE_APPLICATION_DOCUMENT_CODE_MSG_T06_APP04("T06","投保申请书","APP04","车辆损失险保险金额确认书(北京独有)"),
+    INSURANCE_APPLICATION_DOCUMENT_CODE_MSG_T06_OT99("T06","投保申请书","OT99","其它");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 68 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/LocalUsedCodeEnum.java

@@ -0,0 +1,68 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 18:31
+ *  @Description: 本地使用证明文件类型枚举
+ * T30	本地使用证明	LOC01	新车购车发票
+ * 		LOC02	车主居住证
+ * 		LOC03	车主身份证
+ * 		LOC04	车主社保卡
+ * 		LOC05	车主房产证
+ * 		LOC06	被保险人居住证
+ * 		LOC07	被保险人身份证
+ * 		LOC08	被保险人房产证
+ * 		LOC09	被保险人社保卡
+ * 		LOC10	消费发票
+ * 		LOC12	标的行驶证
+ * 		LOC13	车主港澳台居民居住证
+ * 		LOC14	被保人港澳台居民居住证
+ * 		LOC15	机动车辆登记证书
+ * 		LOC16	车主营业执照/统一社会信用码
+ * 		LOC17	车主统一社会信用代码证
+ * 		LOC18	车主组织机构代码证
+ * 		OT99	其他
+ */
+@AllArgsConstructor
+@Getter
+public enum LocalUsedCodeEnum {
+
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC01("T30","本地使用证明","LOC01","新车购车发票"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC02("T30","本地使用证明","LOC02","车主居住证"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC03("T30","本地使用证明","LOC03","车主身份证"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC04("T30","本地使用证明","LOC04","车主社保卡"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC05("T30","本地使用证明","LOC05","车主房产证"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC06("T30","本地使用证明","LOC06","被保险人居住证"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC07("T30","本地使用证明","LOC07","被保险人身份证"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC08("T30","本地使用证明","LOC08","被保险人房产证"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC09("T30","本地使用证明","LOC09","被保险人社保卡"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC10("T30","本地使用证明","LOC10","消费发票"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC12("T30","本地使用证明","LOC12","标的行驶证"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC13("T30","本地使用证明","LOC13","车主港澳台居民居住证"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC14("T30","本地使用证明","LOC14","被保人港澳台居民居住证"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC15("T30","本地使用证明","LOC15","机动车辆登记证书"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC16("T30","本地使用证明","LOC16","车主营业执照/统一社会信用码"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC17("T30","本地使用证明","LOC17","车主统一社会信用代码证"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_LOC18("T30","本地使用证明","LOC18","车主组织机构代码证"),
+    LOCAL_USED_DOCUMENT_CODE_MSG_T30_OT99("T30","本地使用证明","OT99","其他");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 67 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/OriginalAssuredDocumentCodeEnum.java

@@ -0,0 +1,67 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 16:11
+ *  @Description: 原被保险人身份证明文件类型枚举
+ * T18	原被保险人身份证明
+ *      001	身份证
+ * 		002	港澳居民来往内地通行证
+ * 		003	暂住证/居住证
+ * 		004	居民户口簿
+ * 		005	护照
+ * 		006	军人证
+ * 		007	台湾居民来往大陆通行证
+ * 		008	临时身份证
+ * 		009	港澳通行证
+ * 		010	驾驶证
+ * 		013	组织机构代码证
+ * 		014	税务登记证
+ * 		016	统一社会信用代码
+ * 		020	外国人永久居留身份证
+ * 		021	港澳台居民居住证
+ * 		022	营业执照/统一社会信用码
+ * 		OT99	其它
+ */
+@AllArgsConstructor
+@Getter
+public enum OriginalAssuredDocumentCodeEnum {
+
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_001("T18","原被保险人身份证明","001","身份证"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_002("T18","原被保险人身份证明","002","港澳居民来往内地通行证"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_003("T18","原被保险人身份证明","003","暂住证/居住证"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_004("T18","原被保险人身份证明","004","居民户口簿"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_005("T18","原被保险人身份证明","005","护照 "),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_006("T18","原被保险人身份证明","006","军人证"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_007("T18","原被保险人身份证明","007","台湾居民来往大陆通行证"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_008("T18","原被保险人身份证明","008","临时身份证"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_009("T18","原被保险人身份证明","009","港澳通行证"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_010("T18","原被保险人身份证明","010","驾驶证"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_013("T18","原被保险人身份证明","013","组织机构代码证"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_014("T18","原被保险人身份证明","014","税务登记证"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_016("T18","原被保险人身份证明","016","统一社会信用代码"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_020("T18","原被保险人身份证明","020","外国人永久居留身份证"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_021("T18","原被保险人身份证明","021","港澳台居民居住证"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_022("T18","原被保险人身份证明","022","营业执照/统一社会信用码"),
+    ORIGINAL_ASSURED_DOCUMENT_CODE_MSG_T18_OT99("T18","原被保险人身份证明","OT99","其它");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 67 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/OriginalOwnerDocumentCodeEnum.java

@@ -0,0 +1,67 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 18:00
+ *  @Description: 原车主身份证明文件类型枚举
+ * T19	原车主身份证明
+ *      001	身份证
+ * 		002	港澳居民来往内地通行证
+ * 		003	暂住证/居住证
+ * 		004	居民户口簿
+ * 		005	护照
+ * 		006	军人证
+ * 		007	台湾居民来往大陆通行证
+ * 		008	临时身份证
+ * 		009	港澳通行证
+ * 		010	驾驶证
+ * 		013	组织机构代码证
+ * 		014	税务登记证
+ * 		016	统一社会信用代码
+ * 		020	外国人永久居留身份证
+ * 		021	港澳台居民居住证
+ * 		022	营业执照/统一社会信用码
+ * 		OT99	其它
+ */
+@AllArgsConstructor
+@Getter
+public enum OriginalOwnerDocumentCodeEnum {
+
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_001("T19","原车主身份证明","001","身份证"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_002("T19","原车主身份证明","002","港澳居民来往内地通行证"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_003("T19","原车主身份证明","003","暂住证/居住证"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_004("T19","原车主身份证明","004","居民户口簿"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_005("T19","原车主身份证明","005","护照 "),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_006("T19","原车主身份证明","006","军人证"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_007("T19","原车主身份证明","007","台湾居民来往大陆通行证"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_008("T19","原车主身份证明","008","临时身份证"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_009("T19","原车主身份证明","009","港澳通行证"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_010("T19","原车主身份证明","010","驾驶证"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_013("T19","原车主身份证明","013","组织机构代码证"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_014("T19","原车主身份证明","014","税务登记证"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_016("T19","原车主身份证明","016","统一社会信用代码"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_020("T19","原车主身份证明","020","外国人永久居留身份证"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_021("T19","原车主身份证明","021","港澳台居民居住证"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_022("T19","原车主身份证明","022","营业执照/统一社会信用码"),
+    ORIGINAL_OWNER_DOCUMENT_CODE_MSG_T19_OT99("T19","原车主身份证明","OT99","其它");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 67 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/OriginalPolicyholderDocumentCodeEnum.java

@@ -0,0 +1,67 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 17:50
+ *  @Description: 原投保人身份证明文件类型枚举
+ * T17	原投保人身份证明
+ *      001	身份证
+ * 		002	港澳居民来往内地通行证
+ * 		003	暂住证/居住证
+ * 		004	居民户口簿
+ * 		005	护照
+ * 		006	军人证
+ * 		007	台湾居民来往大陆通行证
+ * 		008	临时身份证
+ * 		009	港澳通行证
+ * 		010	驾驶证
+ * 		013	组织机构代码证
+ * 		014	税务登记证
+ * 		016	统一社会信用代码
+ * 		020	外国人永久居留身份证
+ * 		021	港澳台居民居住证
+ * 		022	营业执照/统一社会信用码
+ * 		OT99	其它
+ */
+@AllArgsConstructor
+@Getter
+public enum OriginalPolicyholderDocumentCodeEnum {
+
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_001("T17","原投保人身份证明","001","身份证"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_002("T17","原投保人身份证明","002","港澳居民来往内地通行证"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_003("T17","原投保人身份证明","003","暂住证/居住证"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_004("T17","原投保人身份证明","004","居民户口簿"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_005("T17","原投保人身份证明","005","护照 "),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_006("T17","原投保人身份证明","006","军人证"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_007("T17","原投保人身份证明","007","台湾居民来往大陆通行证"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_008("T17","原投保人身份证明","008","临时身份证"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_009("T17","原投保人身份证明","009","港澳通行证"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_010("T17","原投保人身份证明","010","驾驶证"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_013("T17","原投保人身份证明","013","组织机构代码证"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_014("T17","原投保人身份证明","014","税务登记证"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_016("T17","原投保人身份证明","016","统一社会信用代码"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_020("T17","原投保人身份证明","020","外国人永久居留身份证"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_021("T17","原投保人身份证明","021","港澳台居民居住证"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_022("T17","原投保人身份证明","022","营业执照/统一社会信用码"),
+    ORIGINAL_POLICYHOLDER_DOCUMENT_CODE_MSG_T17_OT99("T17","原投保人身份证明","OT99","其它");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 46 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/OtherCodeEnum.java

@@ -0,0 +1,46 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 17:54
+ *  @Description: 其他证明文件类型枚举
+ * T09	其他证明	OT01	上年商业险保单
+ * 		OT09	跨省投保系数使用证明
+ * 		OT03	挂靠证明
+ * 		OT04	车辆租赁合同
+ * 		OT18	原投保人人证合影
+ * 		OT19	车主人证合影
+ * 		OT99	其它
+ */
+@AllArgsConstructor
+@Getter
+public enum OtherCodeEnum {
+
+   OTHER_DOCUMENT_CODE_MSG_T09_OT01("T09","其他证明","OT01","上年商业险保单"),
+   OTHER_DOCUMENT_CODE_MSG_T09_OT09("T09","其他证明","OT09","跨省投保系数使用证明"),
+   OTHER_DOCUMENT_CODE_MSG_T09_OT03("T09","其他证明","OT03","挂靠证明"),
+   OTHER_DOCUMENT_CODE_MSG_T09_OT04("T09","其他证明","OT04","车辆租赁合同"),
+   OTHER_DOCUMENT_CODE_MSG_T09_OT18("T09","其他证明","OT18","原投保人人证合影"),
+   OTHER_DOCUMENT_CODE_MSG_T09_OT19("T09","其他证明","OT19","车主人证合影"),
+   OTHER_DOCUMENT_CODE_MSG_T09_OT99("T09","其他证明","OT99","其它");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 67 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/OwnerDocumentCodeEnum.java

@@ -0,0 +1,67 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 16:11
+ *  @Description: 车主身份证明文件类型枚举
+ * T03	车主身份证明
+ *      001	身份证
+ * 		002	港澳居民来往内地通行证
+ * 		003	暂住证/居住证
+ * 		004	居民户口簿
+ * 		005	护照
+ * 		006	军人证
+ * 		007	台湾居民来往大陆通行证
+ * 		008	临时身份证
+ * 		009	港澳通行证
+ * 		010	驾驶证
+ * 		013	组织机构代码证
+ * 		014	税务登记证
+ * 		016	统一社会信用代码
+ * 		020	外国人永久居留身份证
+ * 		021	港澳台居民居住证
+ * 		022	营业执照/统一社会信用码
+ * 		OT99	其它
+ */
+@AllArgsConstructor
+@Getter
+public enum OwnerDocumentCodeEnum {
+
+    OWNER_DOCUMENT_CODE_MSG_T03_001("T03","车主身份证明","001","身份证"),
+    OWNER_DOCUMENT_CODE_MSG_T03_002("T03","车主身份证明","002","港澳居民来往内地通行证"),
+    OWNER_DOCUMENT_CODE_MSG_T03_003("T03","车主身份证明","003","暂住证/居住证"),
+    OWNER_DOCUMENT_CODE_MSG_T03_004("T03","车主身份证明","004","居民户口簿"),
+    OWNER_DOCUMENT_CODE_MSG_T03_005("T03","车主身份证明","005","护照 "),
+    OWNER_DOCUMENT_CODE_MSG_T03_006("T03","车主身份证明","006","军人证"),
+    OWNER_DOCUMENT_CODE_MSG_T03_007("T03","车主身份证明","007","台湾居民来往大陆通行证"),
+    OWNER_DOCUMENT_CODE_MSG_T03_008("T03","车主身份证明","008","临时身份证"),
+    OWNER_DOCUMENT_CODE_MSG_T03_009("T03","车主身份证明","009","港澳通行证"),
+    OWNER_DOCUMENT_CODE_MSG_T03_010("T03","车主身份证明","010","驾驶证"),
+    OWNER_DOCUMENT_CODE_MSG_T03_013("T03","车主身份证明","013","组织机构代码证"),
+    OWNER_DOCUMENT_CODE_MSG_T03_014("T03","车主身份证明","014","税务登记证"),
+    OWNER_DOCUMENT_CODE_MSG_T03_016("T03","车主身份证明","016","统一社会信用代码"),
+    OWNER_DOCUMENT_CODE_MSG_T03_020("T03","车主身份证明","020","外国人永久居留身份证"),
+    OWNER_DOCUMENT_CODE_MSG_T03_021("T03","车主身份证明","021","港澳台居民居住证"),
+    OWNER_DOCUMENT_CODE_MSG_T03_022("T03","车主身份证明","022","营业执照/统一社会信用码"),
+    OWNER_DOCUMENT_CODE_MSG_T03_OT99("T03","车主身份证明","OT99","其它");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 38 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/RatingFactorCodeEnum.java

@@ -0,0 +1,38 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 18:19
+ *  @Description: 费率因子证明文件类型枚举
+ * T08	费率因子证明	FA01	无赔款证明
+ * 		FA02	无违章证明
+ * 		OT99	其它
+ */
+@AllArgsConstructor
+@Getter
+public enum RatingFactorCodeEnum {
+
+    RATING_FACTOR_DOCUMENT_CODE_MSG_T08_FA01("T08","费率因子证明","FA01","无赔款证明"),
+    RATING_FACTOR_DOCUMENT_CODE_MSG_T08_FA02("T08","费率因子证明","FA02","无违章证明"),
+    RATING_FACTOR_DOCUMENT_CODE_MSG_T08_OT99("T08","费率因子证明","OT99","其它");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}

+ 38 - 0
src/main/java/com/ydtech/modules/order/entity/api/pingan/constants/dict/document/TaxDocumentCodeEnum.java

@@ -0,0 +1,38 @@
+package com.ydtech.modules.order.entity.api.pingan.constants.dict.document;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ *  @version
+ *  @author: hxl
+ *  @Date: 2024/4/11 18:15
+ *  @Description: 车船税证明文件类型枚举
+ * T07	车船税证明	TAX01	完税凭证
+ * 		TAX02	减免税证明
+ * 		OT99	其它
+ */
+@AllArgsConstructor
+@Getter
+public enum TaxDocumentCodeEnum {
+
+    TAX_DOCUMENT_CODE_MSG_T07_TAX01("T07","车船税证明","TAX01","完税凭证"),
+    TAX_DOCUMENT_CODE_MSG_T07_TAX02("T07","车船税证明","TAX02","减免税证明"),
+    TAX_DOCUMENT_CODE_MSG_T07_OT99("T07","车船税证明","OT99","其它");
+    /**
+     * 编码
+     */
+    private final String documentClass;
+    /**
+     * 描述
+     */
+    private final String documentName;
+    /**
+     * 描述
+     */
+    private final String documentType;
+    /**
+     * 描述
+     */
+    private final String documentTypeName;
+}