聊天:增加私聊部分逻辑

测试:增加测试脚本,减少socket断开的打印
This commit is contained in:
liangtongchuan
2021-03-04 18:27:43 +08:00
parent d4561c2e3d
commit 0bb4caf291
10 changed files with 232 additions and 7 deletions
+13 -2
View File
@@ -23,20 +23,31 @@ export default class PrivateMessage extends BaseModel {
targetRoleName: string; // 接收者名称
@prop({ required: true, default: '' })
msgId: string; // 消息唯一 Id
msgCode: string; // 消息唯一 Id
@prop({ required: true, default: 0 })
seqId: number; // 消息在本聊天室的递增 Id
@prop({ required: true, default: '' })
targetMsgId: string; // 回复消息的唯一 Id
targetMsgCode: string; // 回复消息的唯一 Id
@prop({ required: true, default: 0 })
status: number; // 消息状态:0,正常;1,屏蔽
@prop({ required: true, default: '' })
content: string; // 消息内容
public static async createMsg(data: PrivateMessageParam) {
const result = await PrivateMessageModel.findOneAndUpdate({}, {...data}, {upsert: true, new: true}).lean();
return result;
}
public static async findOneMsg(query: PrivateMessageParam) {
const result = await PrivateMessageModel.findOne(query).lean();
return result;
}
}
export const PrivateMessageModel = getModelForClass(PrivateMessage);
export interface PrivateMessageType extends Pick<DocumentType<PrivateMessage>, keyof PrivateMessage> {};
export type PrivateMessageParam = Partial<PrivateMessageType>;