后台:添加举报页面
This commit is contained in:
@@ -5,6 +5,7 @@ import { DEFAULT_MSG_PER_PAGE, STATUS, TASK_TYPE } from '../../../consts';
|
||||
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';
|
||||
import { RoleModel } from '../../../db/Role';
|
||||
|
||||
|
||||
export default function (app: Application) {
|
||||
@@ -246,8 +247,11 @@ export class ChatHandler {
|
||||
*/
|
||||
async accuse(msg: { targetRoleId: string, targetMsgCode: string; reason: number }, session: BackendSession) {
|
||||
const roleId = session.get('roleId');
|
||||
const roleName = session.get('roleName');
|
||||
const { targetRoleId, targetMsgCode, reason } = msg;
|
||||
const accuseRec = await createAccuseData(roleId, targetRoleId, targetMsgCode, reason);
|
||||
let targetRole = await RoleModel.findByRoleId(targetRoleId);
|
||||
if(!targetRoleId) return resResult(STATUS.ROLE_NOT_FOUND);
|
||||
const accuseRec = await createAccuseData(roleId, roleName, targetRoleId, targetRole.roleName, targetMsgCode, reason);
|
||||
if (!accuseRec) return resResult(STATUS.WRONG_PARMS);
|
||||
return resResult(STATUS.SUCCESS, accuseRec);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user