package com.ltkj.tduck.utils; import com.baomidou.mybatisplus.annotation.IEnum; import java.io.Serializable; /** * @author : wangqing * @description : 字典枚举基础接口 * 继承该接口会在jackson默认增强显示字段 * @create : 2021/12/21 10:19 **/ public interface IDictEnum extends IEnum { static T getInstance(Class clazz, String code) { T[] constants = clazz.getEnumConstants(); for (T t : constants) { if (String.valueOf(t.getValue()).equals(code)) { return t; } } return null; } /** * 数据库中存储的值 * * @return 数据库中存储的值 */ @Override T getValue(); /** * 获取枚举描述 * * @return 描述 */ String getDesc(); }