聊天:置顶和删除记录
This commit is contained in:
@@ -2,7 +2,7 @@ import { CHANNEL_PREFIX, MSG_SOURCE, CHANNEL_TYPE } from './../../../consts/cons
|
||||
import { Application, BackendSession } from 'pinus';
|
||||
import { resResult } from '../../../pubUtils/util';
|
||||
import { DEFAULT_MSG_PER_PAGE, STATUS, TASK_TYPE } from '../../../consts';
|
||||
import { createAccuseData, createGroupMsg, createPrivateMsg, getPrivateMessages, pushGroupMsgToRoom, pushMsgToRole, updatePrivateMsgReadInfo, recentPrivateChatInfos, recentWorldMsgs, recentSysMsgs, recentGuildMsgs } from '../../../services/chatService';
|
||||
import { createAccuseData, createGroupMsg, createPrivateMsg, getPrivateMessages, pushGroupMsgToRoom, pushMsgToRole, updatePrivateMsgReadInfo, recentPrivateChatInfos, recentWorldMsgs, recentSysMsgs, recentGuildMsgs, updatePrivateMsgIsTop,delPrivateMsg } from '../../../services/chatService';
|
||||
import { getSimpleRoleInfo } from '../../../services/roleService';
|
||||
import { checkActivityTask, checkTaskWithArgs } from '../../../services/taskService';
|
||||
|
||||
@@ -200,6 +200,40 @@ export class ChatHandler {
|
||||
return resResult(STATUS.SUCCESS, result);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 设置置顶
|
||||
* @param {{ targetRoleId: string, isTop: boolean }} msg
|
||||
* @param {BackendSession} session
|
||||
* @returns
|
||||
* @memberof ChatHandler
|
||||
*/
|
||||
async setPrivateMessageTop(msg: { targetRoleId: string, isTop: boolean }, session: BackendSession) {
|
||||
const roleId = session.get('roleId');
|
||||
const { targetRoleId, isTop } = msg;
|
||||
const result = await updatePrivateMsgIsTop(roleId, targetRoleId, isTop);
|
||||
if (!result) {
|
||||
return resResult(STATUS.SET_PRIVATE_MSG_TOP_ERR);
|
||||
}
|
||||
return resResult(STATUS.SUCCESS, result);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 删除私聊
|
||||
* @param {{ targetRoleId: string }} msg
|
||||
* @param {BackendSession} session
|
||||
* @returns
|
||||
* @memberof ChatHandler
|
||||
*/
|
||||
async delPrivateMessage(msg: { targetRoleId: string }, session: BackendSession) {
|
||||
const roleId = session.get('roleId');
|
||||
const { targetRoleId } = msg;
|
||||
const result = await delPrivateMsg(roleId, targetRoleId);
|
||||
if (!result) {
|
||||
return resResult(STATUS.DEL_PRIVATE_MSG_ERR);
|
||||
}
|
||||
return resResult(STATUS.SUCCESS, result);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 举报玩家的消息
|
||||
* @param {{targetRoleId: string, targetMsgCode: string; reason: number}} msg 被举报玩家的 Id,被举报的消息编号,举报原因
|
||||
|
||||
Reference in New Issue
Block a user