通知
build / build-push (push) Failing after 1m18s

This commit is contained in:
wanghu
2026-09-10 15:39:41 +08:00
parent 2c8125a549
commit 3016a97f1b
86 changed files with 3427 additions and 1669 deletions
@@ -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;
}
}