blob: dfe4771f4582c3c81c9fb1787df78f9eb8b50aba [file] [log] [blame]
BirdNETM632c0612025-05-27 17:41:40 +08001// 消息接口
2export interface SysUserMessage {
3 messageId: number;
4 senderId: number;
5 receiverId: number;
6 content: string;
7 createTime: Date;
8 delFlag: string;
9}
10
11// 聊天对象接口
12export interface ChatContact {
13 userId: number;
BirdNETM2b789252025-06-03 18:08:04 +080014 nickName: string;
BirdNETM632c0612025-05-27 17:41:40 +080015 avatar?: string;
16 lastMessage: string;
17 lastMessageTime: Date;
18}
19
20// 获取聊天对象列表参数
21export interface ChatContactListParams {
22 pageNum?: number;
23 pageSize?: number;
24 keyword?: string; // 搜索关键词
25}
26
27// 获取聊天记录参数
28export interface ChatHistoryParams {
29 userId: number; // 聊天对象用户ID
30 currentUserId?: number; // 当前用户ID
31 pageNum?: number;
32 pageSize?: number;
33}
34
35// 发送消息参数
36export interface SendMessageParams {
37 receiverId: number;
38 content: string;
39}
40
41// 用户信息接口
42export interface UserInfo {
43 userId: number;
BirdNETM2b789252025-06-03 18:08:04 +080044 nickName: string;
BirdNETM632c0612025-05-27 17:41:40 +080045 avatar?: string;
46}
47
48// API 响应基础接口
49export interface ApiResponse<T = any> {
50 code: number;
51 message: string;
52 data: T;
53 success: boolean;
54}
55
56// 分页响应接口
57export interface PageResponse<T = any> {
58 list: T[];
59 total: number;
60 pageNum: number;
61 pageSize: number;
62 pages: number;
63}