package com.yunhai.notice.enums; import lombok.Getter; /** * 通知状态。无草稿态:发通知一律置为「已发布」, * 定时发送通过 timingSendTime + 查询侧「已到点」过滤控制可见性。 * 对应原 .NET Notify_Message.status(原系统已发布=2,此处归一化为 1)。 */ @Getter public enum NoticeStatusEnum { PUBLISHED(1, "已发布"); private final int code; private final String desc; NoticeStatusEnum(int code, String desc) { this.code = code; this.desc = desc; } public static NoticeStatusEnum of(Integer code) { if (code == null) { return PUBLISHED; } for (NoticeStatusEnum e : values()) { if (e.code == code) { return e; } } return PUBLISHED; } }