聊天:增加私聊部分逻辑
测试:增加测试脚本,减少socket断开的打印
This commit is contained in:
@@ -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>;
|
||||
|
||||
Reference in New Issue
Block a user