package com.ruoyi.common.enums; import lombok.AllArgsConstructor; import lombok.Getter; /** * 审批状态枚举 */ @Getter @AllArgsConstructor public enum ApprovalStatusEnum implements BaseEnum { DRAFT(0, "草稿"), PENDING(1, "待审批"), IN_PROGRESS(2, "审批中"), APPROVED(3, "已通过"), REJECTED(4, "已驳回"); private final Integer value; private final String label; @Override public Integer getCode() { return value; } @Override public String getValue() { return label; } public static ApprovalStatusEnum fromValue(Integer value) { if (value == null) { return null; } for (ApprovalStatusEnum status : values()) { if (status.getCode().equals(value)) { return status; } } return null; } public static String getLabelByValue(Integer value) { ApprovalStatusEnum statusEnum = fromValue(value); return statusEnum != null ? statusEnum.getValue() : "未知状态"; } }