Przeglądaj źródła

中煤 过户车类型

785834757 4 miesięcy temu
rodzic
commit
d2b55af4ee

+ 52 - 0
src/main/java/com/ydtech/constants/enums/dict/ZmSyTransferType.java

@@ -0,0 +1,52 @@
+package com.ydtech.constants.enums.dict;
+
+import com.ydtech.aop.request.DictEnum;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+@AllArgsConstructor
+@Getter
+@DictEnum(key = "zmSyTransferType", desc = "中煤商业过户类型")
+public enum ZmSyTransferType implements IBaseEnum {
+
+    ZMSYTR01( "01", "过户车不浮动", 1,0),
+    ZMSYTR02( "02", "本次投保为短期单不下浮", 2,0),
+    ZMSYTR03( "03", "没有上年度保单不浮动", 3,0),
+    ZMSYTR04( "04", "过户车不浮动", 4,0),
+    ZMSYTR05( "05", "上张保单为短期单不下浮", 5,0),
+    ZMSYTR06( "06", "上张保单做过批改过户不浮动", 6,0),
+    ZMSYTR07( "07", "上年和本年不在同一公司投保不浮动", 7,0),
+    ZMSYTR08( "08", "脱保3个月至6个月(含)不下浮", 8,0),
+    ZMSYTR09( "09", "车贷投保多年不下浮", 9,0),
+    ZMSYTR10( "10", "对历史保单(上平台前的保单)的批改不重新计算系数风险", 10,0),
+    ZMSYTR11( "11", "新车不浮动", 11,0),
+    ZMSYTR12( "12", "上年没有出险赔款金额系数不浮动", 12,0);
+
+    // 编号
+    private final String code;
+    // 说明
+    private final String desc;
+    // 排序
+    private final Integer sort;
+    // 状态  0 启用  1 不启用
+    private final Integer status;
+
+    public static String getByCode(String code) {
+        for (ZmSyTransferType value : ZmSyTransferType.values()) {
+            if (value.getCode().equals(code)) {
+                return value.desc;
+            }
+        }
+        return null;
+    }
+
+    public static String getByDesc(String desc){
+        for (ZmSyTransferType value : ZmSyTransferType.values()) {
+            if (value.getDesc().equals(desc)) {
+                return value.desc;
+            }
+        }
+        return null;
+    }
+
+}

+ 23 - 12
src/main/java/com/ydtech/constants/enums/dict/ZmTransferType.java

@@ -12,18 +12,19 @@ import java.util.List;
 @DictEnum(key = "zmTransferType", desc = "中煤过户类型")
 public enum ZmTransferType implements IBaseEnum {
 
-    ZMTR00("0", "费率浮动", 1, 0),
-    ZMTR01("01", "新车,不浮动", 2, 0),
-    ZMTR02("02", "首次投保,不浮动", 3, 0),
-    ZMTR03("03", "车辆所有权转移,不浮动", 4, 0),
-    ZMTR04("04", "临时上道或临时入境,不浮动", 5, 0),
-    ZMTR05("05", "为摩托车、拖拉机、变拖类、低速载货汽车、三轮汽车,不浮动", 6, 0),
-    ZMTR06("06", "未如实告知平台车辆信息,无法确定浮动比率,不浮动", 7, 0),
-    ZMTR07("07", "非重复投保退保的保单续保,不浮动", 8, 0),
-    ZMTR08("08", "短期保单续保不下浮", 9, 0),
-    ZMTR09("09", "短期单投保不浮动", 10, 0),
-    ZMTR10("10", "脱保,不下浮", 11, 0),
-    ZMTR11("99", "不在浮动时间范围内,不浮动", 12, 0);
+    ZMJQTR00("0", "费率浮动", 1, 0),
+    ZMJQTR01("01", "新车不浮动", 2, 0),
+    ZMJQTR02("02", "首次投保不浮动", 3, 0),
+    ZMJQTR03("03", "车辆所有权转移不浮动", 4, 0),
+    ZMJQTR04("04", "临时上道或临时入境不浮动", 5, 0),
+    ZMJQTR05("05", "为摩托车、拖拉机、变拖类、低速载货汽车、三轮汽车不浮动", 6, 0),
+    ZMJQTR06("06", "未如实告知平台车辆信息无法确定浮动比率不浮动", 7, 0),
+    ZMJQTR07("07", "非重复投保退保的保单续保不浮动", 8, 0),
+    ZMJQTR08("08", "短期保单续保不下浮", 9, 0),
+    ZMJQTR09("09", "短期单投保不浮动", 10, 0),
+    ZMJQTR10("10", "脱保不下浮", 11, 0),
+    ZMJQTR11("99", "不在浮动时间范围内不浮动", 12, 0);
+
 
     // 编号
     private final String code;
@@ -42,4 +43,14 @@ public enum ZmTransferType implements IBaseEnum {
         }
         return null;
     }
+
+    public static String getByDesc(String desc){
+        for (ZmTransferType value : ZmTransferType.values()) {
+            if (value.getDesc().equals(desc)) {
+                return value.desc;
+            }
+        }
+        return null;
+    }
+
 }

+ 3 - 2
src/main/java/com/ydtech/modules/fee/dto/vo/RuleAttrMappingVo.java

@@ -2,6 +2,7 @@ package com.ydtech.modules.fee.dto.vo;
 
 import com.alibaba.fastjson.JSONObject;
 import com.ydtech.constants.enums.InsurKind;
+import com.ydtech.constants.enums.dict.ZmSyTransferType;
 import com.ydtech.constants.enums.dict.ZmTransferType;
 import com.ydtech.constants.enums.dict.insurance.VehicleType;
 import com.ydtech.modules.ins.model.vo.CarInfoVo;
@@ -116,8 +117,8 @@ public class RuleAttrMappingVo {
 
         // 中煤商业不浮动原因
         if (Objects.nonNull(quoteRespVo)){
-            String syRateFloatFlag = quoteRespVo.getSy_rateFloatFlag();
-            ruleAttrMappingVoList.add(new RuleAttrMappingVo("SyRateFloatFlag", syRateFloatFlag == null ? "0" : "1"));
+            String syRateFloatFlag = ZmSyTransferType.getByCode(quoteRespVo.getSy_rateFloatFlag());
+            ruleAttrMappingVoList.add(new RuleAttrMappingVo("SyRateFloatFlag", syRateFloatFlag));
         }
 
         boolean isNoLicenseFlag = false;