|
|
@@ -0,0 +1,57 @@
|
|
|
+package com.ydtech.constants.enums;
|
|
|
+
|
|
|
+
|
|
|
+import com.ydtech.constants.enums.dict.insurance.EnergyType;
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import lombok.Getter;
|
|
|
+
|
|
|
+import java.util.Optional;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * @description: 精友能源种类
|
|
|
+ * @author: wenks
|
|
|
+ * @date: 2024/4/26 14:54
|
|
|
+ **/
|
|
|
+
|
|
|
+@Getter
|
|
|
+@AllArgsConstructor
|
|
|
+public enum JingyouEnergyTypes {
|
|
|
+
|
|
|
+ D1("D1", "汽油", EnergyType.ET_0.getCode()),
|
|
|
+ D2("D2", "柴油", EnergyType.ET_0.getCode()),
|
|
|
+ D3("D3", "天然气(NG/CNG/LNG)", EnergyType.ET_9.getCode()),
|
|
|
+ D4("D4", "液化石油气(LPG)", EnergyType.ET_9.getCode()),
|
|
|
+ D5("D5", "混合动力", EnergyType.ET_4.getCode()),
|
|
|
+ D6("D6", "电动", EnergyType.ET_1.getCode()),
|
|
|
+ D7("D7", "两用燃料", EnergyType.ET_9.getCode()),
|
|
|
+ D8("D8", "燃料电池", EnergyType.ET_2.getCode()),
|
|
|
+ D9("D9", "甲醇", EnergyType.ET_9.getCode()),
|
|
|
+ D10("D10", "乙醇", EnergyType.ET_9.getCode()),
|
|
|
+ D11("D11", "其它", EnergyType.ET_9.getCode()),
|
|
|
+ D12("D12", "插电式混合动力", EnergyType.ET_3.getCode()),
|
|
|
+ D13("D13", "混合油", EnergyType.ET_9.getCode()),
|
|
|
+ D14("D14", "太阳能", EnergyType.ET_9.getCode()),
|
|
|
+ D15("D15", "无", EnergyType.ET_9.getCode());
|
|
|
+
|
|
|
+ private final String code;
|
|
|
+
|
|
|
+ private final String desc;
|
|
|
+
|
|
|
+ private final String energyType;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过精友编码获取车型编码
|
|
|
+ * @param code
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static String getEnergyTypeByCode(String code) {
|
|
|
+ JingyouEnergyTypes jingyouEnergyTypes = valueOf(code);
|
|
|
+ return Optional
|
|
|
+ .of(jingyouEnergyTypes)
|
|
|
+ .map(JingyouEnergyTypes::getEnergyType)
|
|
|
+ .orElse(EnergyType.ET_0.getCode());
|
|
|
+ }
|
|
|
+
|
|
|
+}
|