package com.finance.common.enums; import com.baomidou.mybatisplus.annotation.EnumValue; import com.fasterxml.jackson.annotation.JsonValue; import lombok.AllArgsConstructor; import lombok.Getter; @Getter @AllArgsConstructor public enum FieldTypeEnum { NUMBER(1, "数字"), TEXT(2, "文本"), PERCENTAGE(3, "百分比"); @EnumValue private final Integer code; @JsonValue private final String desc; public static FieldTypeEnum getEnumByCode(Integer code) { for (FieldTypeEnum e : FieldTypeEnum.values()) { if (e.code.equals(code)) { return e; } } return null; } public static FieldTypeEnum getEnumByDesc(String desc) { for (FieldTypeEnum e : FieldTypeEnum.values()) { if (e.desc.equals(desc)) { return e; } } return null; } }