diff --git a/game-server/app/servers/chat/handler/chatHandler.ts b/game-server/app/servers/chat/handler/chatHandler.ts index ccfa0c211..4015f6225 100644 --- a/game-server/app/servers/chat/handler/chatHandler.ts +++ b/game-server/app/servers/chat/handler/chatHandler.ts @@ -69,4 +69,43 @@ export class ChatHandler { }]); } } + + /** + * @description 群聊发送接口 + * @param {{ channel: string, type: number, content: string, targetRoleId: string, targetMsgCode: string }} msg + * @param {BackendSession} session + * @memberof ChatHandler + */ + async sendGroupMessage(msg: { channel: string, type: number, content: string, targetRoleId: string, targetMsgCode: string }, session: BackendSession) { + const { channel, type, content, targetRoleId, targetMsgCode } = msg; + } + + /** + * @description 私聊发送接口 + * @param {{ type: number, content: string, targetRoleId: string, targetMsgCode: string }} msg + * @param {BackendSession} session + * @memberof ChatHandler + */ + async sendPrivateMessage(msg: { type: number, content: string, targetRoleId: string, targetMsgCode: string }, session: BackendSession) { + const { type, content, targetRoleId, targetMsgCode } = msg; + } + + /** + * @description 获取初始聊天消息,数据和登录时返回的一致 + * @param {{}} msg + * @memberof ChatHandler + */ + async getInitMessage(msg: {}) { + + } + + /** + * @description 获取私聊历史消息 + * @param {{targetRoleId: string, fromSeqId: number, count: number}} msg 聊天对象;聊天消息的顺序 id,不传为从最新开始;count 为消息条数 + * @memberof ChatHandler + */ + async getPrivateMessage(msg: {targetRoleId: string, fromSeqId: number, count: number}) { + + } + } \ No newline at end of file diff --git a/game-server/app/servers/chat/remote/chatRemote.ts b/game-server/app/servers/chat/remote/chatRemote.ts index 685b0d191..967010938 100644 --- a/game-server/app/servers/chat/remote/chatRemote.ts +++ b/game-server/app/servers/chat/remote/chatRemote.ts @@ -1,6 +1,8 @@ +import { GroupMessageType } from './../../../db/GroupMessage'; import { Application, ChannelService, FrontendSession, RemoterClass, pinus } from 'pinus'; import { resResult } from '../../../pubUtils/util'; import { STATUS } from '../../../consts'; +import { PrivateMessageType } from '../../../db/PrivateMessage'; export default function (app: Application) { return new ChatRemote(app); @@ -109,4 +111,45 @@ export class ChatRemote { channel.pushMessage('onWorldMessage', resResult(STATUS.SUCCESS, param)); } } + + /** + * @description 添加用户到频道 + * @param {string} channelName 频道名 + * @param {string} roleId 要添加的用户名 + * @param {string} sid 用户连接的前端服务器名 + * @memberof ChatRemote + */ + public async addChannel(channelName: string, roleId: string, sid: string) { + + } + + /** + * @description 从频道中删除用户 + * @param {string} channelName + * @param {string} roleId + * @param {string} sid + * @memberof ChatRemote + */ + public async leaveChannel(channelName: string, roleId: string, sid: string) { + + } + + /** + * @description 推送群消息到频道 + * @param {Partial} msg + * @memberof ChatRemote + */ + public async sendGroupMsg(msg: Partial) { + + } + + /** + * @description 推送私聊消息 + * @param {Partial} msg + * @memberof ChatRemote + */ + public async sendPrivateMsg(msg: Partial) { + + } + } \ No newline at end of file