package cn.iocoder.yudao.module.archive.enums; import cn.hutool.core.util.ArrayUtil; import lombok.AllArgsConstructor; import lombok.Getter; /** * 档案来源类型枚举 * * @author 超级管理员 */ @Getter @AllArgsConstructor public enum ArchiveSourceTypeEnum { MANUAL(1, "手工录入"), RESEARCH(2, "课题"), MEMBER(3, "会员"), FINANCE(4, "财务"), ; private final Integer type; private final String name; public static ArchiveSourceTypeEnum valueOf(Integer type) { return ArrayUtil.firstMatch(e -> e.getType().equals(type), values()); } /** 按来源值取中文名,未匹配时回退原始值,便于错误提示可读 */ public static String nameOf(Integer type) { ArchiveSourceTypeEnum item = valueOf(type); return item != null ? item.getName() : String.valueOf(type); } }