package cn.iocoder.yudao.module.archive.enums; import cn.hutool.core.util.ArrayUtil; import lombok.AllArgsConstructor; import lombok.Getter; /** * 档案密级枚举 * * @author 超级管理员 */ @Getter @AllArgsConstructor public enum ArchiveSecretLevelEnum { PUBLIC(1, "公开"), INTERNAL(2, "内部"), SECRET(3, "保密"), ; private final Integer level; private final String name; public static ArchiveSecretLevelEnum valueOf(Integer level) { return ArrayUtil.firstMatch(e -> e.getLevel().equals(level), values()); } /** 按密级值取中文名,未匹配时回退原始值,便于错误提示可读 */ public static String nameOf(Integer level) { ArchiveSecretLevelEnum item = valueOf(level); return item != null ? item.getName() : String.valueOf(level); } }