package com.ruoyi.enums; import com.baomidou.mybatisplus.annotation.IEnum; import java.io.Serializable; /** * 基础枚举 接口 * @author YangAo */ public interface BaseEnum extends IEnum { /** * 获取描述 * * @return 描述 */ String getDesc(); /** * 根据值获取枚举 * * @param value 值 * @return 枚举 */ static BaseEnum getEnumByValue(T value, Class> clazz) { for (BaseEnum code : clazz.getEnumConstants()) { if (code.getValue().equals(value)) { return code; } } return null; } }