diff --git a/game-server/app/servers/battle/handler/comBattleHandler.ts b/game-server/app/servers/battle/handler/comBattleHandler.ts index 4371ad7f6..7c105f9bc 100644 --- a/game-server/app/servers/battle/handler/comBattleHandler.ts +++ b/game-server/app/servers/battle/handler/comBattleHandler.ts @@ -707,16 +707,17 @@ export class ComBattleHandler { let roleId = session.get('roleId'); let roleName = session.get('roleName'); const { teamCode, targetRoleId } = msg; - const msgData = await pushFriendTeamInviteMsg(roleId, roleName, teamCode, targetRoleId); + + let teamStatus = this.teamMap.get(teamCode); + if(!teamStatus) return resResult(STATUS.WRONG_PARMS); + + const msgData = await pushFriendTeamInviteMsg(roleId, roleName, teamCode, teamStatus.blueprtId, targetRoleId); if (!msgData) return resResult(STATUS.WRONG_PARMS); const roleInfo = await getSimpleRoleInfo(targetRoleId); - let teamStatus = this.teamMap.get(teamCode); - if(teamStatus) { - let index = teamStatus.blacklist.indexOf(targetRoleId); - if(index != -1) { - teamStatus.blacklist.splice(index, 1); - } + let index = teamStatus.blacklist.indexOf(targetRoleId); + if(index != -1) { + teamStatus.blacklist.splice(index, 1); } return resResult(STATUS.SUCCESS, {...msgData, roleInfo}); diff --git a/game-server/app/services/chatService.ts b/game-server/app/services/chatService.ts index 2ff9b54e3..ef1835531 100644 --- a/game-server/app/services/chatService.ts +++ b/game-server/app/services/chatService.ts @@ -362,8 +362,8 @@ export async function pushTeamInviteMsg(roleId: string, roleName: string, server * @description 发送组队私人邀请消息 * @param {string} teamCode 队伍唯一标识 */ - export async function pushFriendTeamInviteMsg(roleId: string, roleName: string, teamCode: string, targetRoleId) { - const msgData = await createPrivateMsg(roleId, roleName, MSG_TYPE.RICH_TEXT, MSG_SOURCE.TEAM_INVITE, teamCode, targetRoleId, null); + export async function pushFriendTeamInviteMsg(roleId: string, roleName: string, teamCode: string, blueprtId: number, targetRoleId) { + const msgData = await createPrivateMsg(roleId, roleName, MSG_TYPE.RICH_TEXT, MSG_SOURCE.TEAM_INVITE, JSON.stringify({ teamCode, blueprtId}), targetRoleId, null); await pushMsgToRole(msgData); return msgData; }