// 包声明,定义当前文件所在的包路径 package com.model.enums; // 导入Java的序列化接口,用于标记类的实例可以被序列化 import java.io.Serializable; // 导入MyBatis-Plus的枚举接口,用于支持枚举类型的数据库映射 import com.baomidou.mybatisplus.enums.IEnum; //类型枚举类,继承自MyBatis-Plus的IEnum接口,用于定义不同的状态类型。 // 必须在IEnum中配置该包扫描自动注入,查看文件spring-mybatis.xml中的参数typeEnumsPackage。 public enum TypeEnum implements IEnum { // 定义枚举值DISABLED,表示禁用状态,值为0,描述为"禁用" DISABLED(0, "禁用"), // 定义枚举值NORMAL,表示正常状态,值为1,描述为"正常" NORMAL(1, "正常"); // 枚举值对应的整数值 private final int value; // 枚举值对应的描述信息 private final String desc; //构造方法,初始化枚举值的整数和描述信息 //@param value 枚举值对应的整数 // @param desc 枚举值对应的描述信息 TypeEnum(final int value, final String desc) { this.value = value; this.desc = desc; } //获取枚举值对应的整数值 // @return 枚举值对应的整数值 @Override public Serializable getValue() { return this.value; } //获取枚举值对应的描述信息 //@return 枚举值对应的描述信息 public String getDesc() { return this.desc; } }