@@ -0,0 +1,44 @@
|
||||
package com.yunhai.campusnotice.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* 通知状态机(新版发布表单:直接发布 / 提交审批 / 存为草稿 / 定时发送)。
|
||||
* <pre>
|
||||
* 0 DRAFT 草稿(存为草稿)
|
||||
* 1 PUBLISHED 已发布(直接发布 / 审批通过 / 定时到点)
|
||||
* 2 PENDING 待审批(提交校办审批)
|
||||
* 3 REJECTED 已驳回(可改后重新提交)
|
||||
* </pre>
|
||||
* 兼容性:.NET 原系统「已发布=2」迁移时已归一化为 1,存量数据无 0/2/3;
|
||||
* 实体历史注释「2 定时发送」从未真实写入(定时靠 timingSendTime 字段表达)。
|
||||
* {@link #of(Integer)} 未知值回落 PUBLISHED 的兜底保留。
|
||||
*/
|
||||
@Getter
|
||||
public enum NoticeStatusEnum {
|
||||
|
||||
DRAFT(0, "草稿"),
|
||||
PUBLISHED(1, "已发布"),
|
||||
PENDING(2, "待审批"),
|
||||
REJECTED(3, "已驳回");
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package com.yunhai.campusnotice.enums;
|
||||
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
* 通知类型。对应原 .NET Notify_Message.type(原系统通知类=2,此处归一化)。
|
||||
*/
|
||||
@Getter
|
||||
public enum NoticeTypeEnum {
|
||||
|
||||
NORMAL(1, "普通公告"),
|
||||
IMPORTANT(2, "重要公告");
|
||||
|
||||
private final int code;
|
||||
private final String desc;
|
||||
|
||||
NoticeTypeEnum(int code, String desc) {
|
||||
this.code = code;
|
||||
this.desc = desc;
|
||||
}
|
||||
|
||||
public static NoticeTypeEnum of(Integer code) {
|
||||
if (code == null) {
|
||||
return NORMAL;
|
||||
}
|
||||
for (NoticeTypeEnum e : values()) {
|
||||
if (e.code == code) {
|
||||
return e;
|
||||
}
|
||||
}
|
||||
return NORMAL;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user