package com.yunhai.notice.enums; import lombok.Getter; /** * 通知审核状态(audit_status 列,对齐 flow-center FlwEnums.InstanceStatus 与 svc-hall ApplyFlowStatusEnum; * 未提交 0 为 Notice 特有——apply 尚未成功的暂态)。仅在绑定了审核流程(flow_guid 非空)时有意义。 */ @Getter public enum FlowAuditStatusEnum { PENDING_SUBMIT(0, "待提交"), APPROVING(10, "审批中"), APPROVED(20, "已通过"), REJECTED(30, "已驳回"), WITHDRAWN(40, "已撤回"); private final int code; private final String desc; FlowAuditStatusEnum(int code, String desc) { this.code = code; this.desc = desc; } public static FlowAuditStatusEnum of(Integer code) { if (code == null) { return null; } for (FlowAuditStatusEnum e : values()) { if (e.code == code) { return e; } } return null; } public static String descOf(Integer code) { FlowAuditStatusEnum e = of(code); return e == null ? null : e.getDesc(); } }