新增消息功能,包括消息类型和状态的定义,创建消息和用户消息关联的数据库迁移,添加消息相关的API路由,提升系统的消息处理能力和用户体验。

This commit is contained in:
zyh
2025-04-10 07:26:36 +00:00
parent de4a711318
commit d676fccad9
4 changed files with 279 additions and 1 deletions

View File

@@ -448,3 +448,52 @@ export interface LoginLocation {
/** 登录时间 */
login_time?: string;
}
// 消息类型枚举
export enum MessageType {
SYSTEM = 'system', // 系统通知
PRIVATE = 'private', // 私信
ANNOUNCE = 'announce' // 公告
}
// 消息状态枚举
export enum MessageStatus {
UNREAD = 0, // 未读
READ = 1, // 已读
DELETED = 2 // 已删除
}
// 消息状态中文映射
export const MessageStatusNameMap: Record<MessageStatus, string> = {
[MessageStatus.UNREAD]: '未读',
[MessageStatus.READ]: '已读',
[MessageStatus.DELETED]: '已删除'
};
// 消息实体接口
export interface Message {
id: number;
title: string;
content: string;
type: MessageType;
sender_id?: number; // 发送者ID(系统消息可为空)
sender_name?: string; // 发送者名称
created_at: string;
updated_at: string;
}
// 用户消息关联接口
export interface UserMessage {
id: number;
user_id: number;
message_id: number;
status: MessageStatus;
is_deleted?: DeleteStatus;
read_at?: string;
created_at: string;
updated_at: string;
// 关联信息
message?: Message;
sender?: User;
}