From 4688bad6d36e1c9e724e0c995a3208c3af0eeb4d Mon Sep 17 00:00:00 2001 From: luying Date: Thu, 12 Nov 2020 14:56:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A9=E6=A2=AF=E6=8E=92=E8=A1=8C=E6=A6=9C?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../battle/handler/towerBattleHandler.ts | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/game-server/app/servers/battle/handler/towerBattleHandler.ts b/game-server/app/servers/battle/handler/towerBattleHandler.ts index be28c9797..b803553af 100644 --- a/game-server/app/servers/battle/handler/towerBattleHandler.ts +++ b/game-server/app/servers/battle/handler/towerBattleHandler.ts @@ -294,8 +294,26 @@ export class TowerBattleHandler { async getTowerRank(msg: {}, session: BackendSession) { + let roleId = session.get('roleId'); + let roleName = session.get('roleName'); + let ranks = await RoleModel.getRank('tower', ['roleId', 'roleName', 'towerLv', 'lv', 'vLv']); + let resultRanks = ranks.map((cur, index) => { return {rank: index+1, ...cur, guildName: ""}}); + let myRank = null; + for(let r of resultRanks) { + if(r.roleId == roleId) { + myRank = r; break + } + } + if(!myRank) { + let role = await RoleModel.findByRoleId(roleId); + let {towerLv, lv, vLv} = role; + myRank = { + rank: 0, roleId, roleName, towerLv, lv, vLv + } + } - return resResult(STATUS.SUCCESS, { ranks: ranks.map((cur, index) => { return {rank: index+1, ...cur} }) }); + + return resResult(STATUS.SUCCESS, { ranks: resultRanks, myRank }); } }