2023-09-08 17:36:37 +08:00
|
|
|
|
import BaseConversation from './BaseConversation'
|
|
|
|
|
|
import BaseMessage from './BaseMessage'
|
|
|
|
|
|
|
2024-10-28 09:41:29 +08:00
|
|
|
|
// TODO @dylan:这些 ts 类,是不是可以搞个 types.ts,然后放到 api/im 目录下?放在一个文件里
|
|
|
|
|
|
|
2023-09-08 17:36:37 +08:00
|
|
|
|
export class ChatConversation extends BaseConversation {
|
|
|
|
|
|
constructor(
|
|
|
|
|
|
id: string,
|
|
|
|
|
|
avatar: string,
|
|
|
|
|
|
name: string,
|
2024-10-26 19:45:08 +08:00
|
|
|
|
lastMessageDescription: string,
|
2023-09-08 17:36:37 +08:00
|
|
|
|
createTime: number,
|
|
|
|
|
|
updateTime: number,
|
2024-10-26 19:45:08 +08:00
|
|
|
|
unreadMessagesCount: number,
|
2024-10-19 16:06:29 +08:00
|
|
|
|
msgList: Array<BaseMessage>,
|
|
|
|
|
|
type: number,
|
2024-10-26 19:45:08 +08:00
|
|
|
|
targetId: number,
|
|
|
|
|
|
senderId: number,
|
|
|
|
|
|
conversationNo: string
|
2023-09-08 17:36:37 +08:00
|
|
|
|
) {
|
2024-10-19 16:06:29 +08:00
|
|
|
|
super(
|
|
|
|
|
|
id,
|
|
|
|
|
|
avatar,
|
|
|
|
|
|
name,
|
2024-10-26 19:45:08 +08:00
|
|
|
|
lastMessageDescription,
|
2024-10-19 16:06:29 +08:00
|
|
|
|
createTime,
|
|
|
|
|
|
updateTime,
|
2024-10-26 19:45:08 +08:00
|
|
|
|
unreadMessagesCount,
|
2024-10-19 16:06:29 +08:00
|
|
|
|
msgList,
|
|
|
|
|
|
type,
|
2024-10-26 19:45:08 +08:00
|
|
|
|
targetId,
|
|
|
|
|
|
senderId,
|
|
|
|
|
|
conversationNo
|
2024-10-19 16:06:29 +08:00
|
|
|
|
)
|
2023-09-08 17:36:37 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|