Files
CampusNotice/src/main/java/com/yunhai/notice/enums/NoticeStatusEnum.java
T
2026-09-01 14:09:24 +08:00

35 lines
841 B
Java

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;
}
}