package cn.iocoder.yudao.module.finance.enums; import lombok.AllArgsConstructor; import lombok.Getter; /** * 报销单状态枚举 * * @author 超级管理员 */ @Getter @AllArgsConstructor public enum FinanceReimbursementStatusEnum { DRAFT(0, "草稿"), APPROVING(15, "审批中"), APPROVED(20, "已通过"), REJECTED(35, "已驳回"), ARCHIVED(40, "已归档"); private final Integer status; private final String name; /** 按状态值取中文名,未匹配时回退为「未知」 */ public static String nameOf(Integer status) { if (status == null) { return "未知"; } for (FinanceReimbursementStatusEnum item : values()) { if (item.getStatus().equals(status)) { return item.getName(); } } return "未知"; } }