- 将ContactData接口添加索引签名以支持动态属性 - 移除ChatSession接口,直接使用ContactData作为聊天会话类型 - 简化组件间数据传递和状态管理 - 更新相关组件props类型定义
49 lines
983 B
TypeScript
49 lines
983 B
TypeScript
// 联系人数据接口
|
|
export interface ContactData {
|
|
id?: number;
|
|
wechatAccountId: number;
|
|
wechatId: string;
|
|
alias: string;
|
|
conRemark: string;
|
|
nickname: string;
|
|
quanPin: string;
|
|
avatar?: string;
|
|
gender: number;
|
|
region: string;
|
|
addFrom: number;
|
|
phone: string;
|
|
labels: string[];
|
|
signature: string;
|
|
accountId: number;
|
|
extendFields: null;
|
|
city?: string;
|
|
lastUpdateTime: string;
|
|
isPassed: boolean;
|
|
tenantId: number;
|
|
groupId: number;
|
|
thirdParty: null;
|
|
additionalPicture: string;
|
|
desc: string;
|
|
config: null;
|
|
lastMessageTime: number;
|
|
unreadCount: number;
|
|
duplicate: boolean;
|
|
[key: string]: any;
|
|
}
|
|
//聊天会话类型
|
|
export type ChatType = "private" | "group";
|
|
// 聊天会话接口
|
|
export interface ChatSession {
|
|
id: string;
|
|
type: ChatType;
|
|
name: string;
|
|
avatar?: string;
|
|
lastMessage: string;
|
|
lastTime: string;
|
|
unreadCount: number;
|
|
online: boolean;
|
|
members?: string[];
|
|
pinned?: boolean;
|
|
muted?: boolean;
|
|
}
|