package com.ydtech.constants.enums.dict.insurance; import com.ydtech.aop.request.DictEnum; import com.ydtech.constants.enums.dict.IBaseEnum; import lombok.AllArgsConstructor; import lombok.Getter; /** * @description: 车辆使用性质 * @author: wenks * @date: 2023/9/15 15:48 **/ @AllArgsConstructor @Getter @DictEnum(key = "natureOfVehicleUse", desc = "车辆使用性质") public enum NatureOfVehicleUse implements IBaseEnum { NOVU_01("01", "营业", 0, 0), NOVU_02("02", "非营业", 0, 0); // 编号 private final String code; // 说明 private final String desc; // 排序 private final Integer sort; // 状态 0 启用 1 不启用 private final Integer status; public static String getDesc(String code) { for (NatureOfVehicleUse natureOfVehicleUse : NatureOfVehicleUse.values()) { if (natureOfVehicleUse.getCode().equals(code)) { return natureOfVehicleUse.getDesc(); } } return null; } /** * 获取营业非营业属性 * * @param code 车辆使用性质 编码 * @param vehicleUseCode 车辆用途 编码 * @return 车辆用途介绍 */ public static String getNatureOfVehicleUse(String code, String vehicleUseCode) { String desc = ""; try { if (NatureOfVehicleUse.NOVU_01.getCode().equals(code)) { BusinessVehicleUse businessVehicleUse = BusinessVehicleUse.valueOf(BusinessVehicleUse.TITLE + vehicleUseCode); desc = businessVehicleUse.getDesc(); } else if (NatureOfVehicleUse.NOVU_02.getCode().equals(code)) { OutOfBusinessVehicleUse outOfBusinessVehicleUse = OutOfBusinessVehicleUse.valueOf(OutOfBusinessVehicleUse.TITLE + vehicleUseCode); desc = outOfBusinessVehicleUse.getDesc(); } } catch (Exception ignored) { } return desc; } }