namespace F9WebAiTest.Domain.Entities.Notice;
/// 消息优先级
public enum NotificationPriority
{
Normal = 0, // 普通
Important = 1, // 重要
Urgent = 2 // 紧急
}
/// 消息状态
public enum NotificationStatus
{
Ready = 0, // 准备(待投递)
Sent = 1, // 已发送
Failed = 2, // 失败
PartialSuccess = 3, // 部分成功
Revoked = 4 // 已撤销
}
/// 阅读状态
public enum NotificationReadStatus
{
Unread = 0, // 未读
Read = 1 // 已读
}
/// 推送状态
public enum NotificationSendStatus
{
NotSent = 0, // 未发送
Success = 1, // 成功
Failed = 2 // 失败
}
/// 待办状态
public enum TodoItemStatus
{
Pending = 0, // 待处理
Processing = 1, // 处理中
Completed = 2, // 已完成
Cancelled = 3 // 已取消
}
/// 消息分类(决定消息中心展示形态与处理方式)
public enum NotificationCategory
{
Notification = 0, // 通知:纯提醒,点开查看/标记已读
Todo = 1, // 待办:需用户处理(审批/任务),关联待办事项
Announcement = 2 // 公告:广播给全体,重点展示
}
///
/// 消息类型枚举(枚举名与 NotificationType.Code 一一对应)。
/// 业务侧通过「该枚举 + MediatR 命令」发送消息,无需关心底层实现。
/// 新增消息类型时:1) 在此加枚举值 2) 在数据库/种子中配置同名 Code 的消息类型(标题、路由模板、接收规则等)。
///
public enum NotificationTypeEnum
{
TeyeFound = 1, // 发现特野
TdcFound = 2, // 发现特大糙
LeaveApproval = 3, // 请假审批(待办)
LeaveResult = 4 // 请假结果通知(通知)
}