From bea3361cbe336a33ad70c3db81caa36fb74462cf Mon Sep 17 00:00:00 2001 From: luying Date: Wed, 1 Mar 2023 16:00:42 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(gvg):=20=E9=87=8D=E5=91=BD?= =?UTF-8?q?=E5=90=8D=E4=BF=AE=E6=94=B9=E8=81=94=E5=86=9B=E7=9B=9F=E4=B8=BB?= =?UTF-8?q?redis=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/servers/role/handler/roleHandler.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/game-server/app/servers/role/handler/roleHandler.ts b/game-server/app/servers/role/handler/roleHandler.ts index a83658d40..3034a5fba 100644 --- a/game-server/app/servers/role/handler/roleHandler.ts +++ b/game-server/app/servers/role/handler/roleHandler.ts @@ -11,7 +11,7 @@ import { findIndex, pick } from 'underscore'; import { SclResultInter, SclPosInter } from '../../../pubUtils/interface'; import { SchoolModel } from '../../../db/School'; import { getTeraphStrengthenResult, getSchoolList } from '../../../services/roleService' -import { HERO_SYSTEM_TYPE, LINEUP_NUM, ROLE_SELECT, REDIS_KEY, TASK_TYPE, DEFAULT_HEROES, DEFAULT_HERO_LV, DEFAULT_ITEMS, DEFAULT_EQUIPS, DEFAULT_GOLD, DEFAULT_COIN, DEBUG_MAGIC_WORD, COUNTER, DEFAULT_LV, ITEM_CHANGE_REASON, PUSH_ROUTE, POP_UP_SHOP_CONDITION_TYPE } from '../../../consts'; +import { HERO_SYSTEM_TYPE, LINEUP_NUM, ROLE_SELECT, REDIS_KEY, TASK_TYPE, DEFAULT_HEROES, DEFAULT_HERO_LV, DEFAULT_ITEMS, DEFAULT_EQUIPS, DEFAULT_GOLD, DEFAULT_COIN, DEBUG_MAGIC_WORD, COUNTER, DEFAULT_LV, ITEM_CHANGE_REASON, PUSH_ROUTE, POP_UP_SHOP_CONDITION_TYPE, LEAGUE_AUTH } from '../../../consts'; import { checkBattleHeroesByHid, roleLevelup } from '../../../services/normalBattleService'; import { Rank } from '../../../services/rankService'; import { updateUserInfo } from '../../../services/redisService'; @@ -24,10 +24,11 @@ import { checkFilterWords, reportTAEvent, treatRoleName } from '../../../service import { createHeroes } from '../../../services/role/createHero'; import { calculateCeWithHero, calculateCeWithRole } from '../../../services/playerCeService'; import { sendMessageToUserWithSuc } from '../../../services/pushService'; -import { GuildLeader } from '../../../domain/rank'; +import { GuildLeader, LeagueLeader } from '../../../domain/rank'; import { checkPopUpCondition } from '../../../services/activity/popUpShopService'; import { isGoodsHidden, isHeroHidden } from '../../../services/dataService'; -import { updateGVGBattleRoleInfo } from '../../../services/gvg/gvgTeamService'; +import { updateGVGBattleRoleInfo, getMyAuth } from '../../../services/gvg/gvgTeamService'; +import { GVGLeagueModel } from '../../../db/GVGLeague'; export default function (app: Application) { new HandlerService(app, {}); @@ -479,6 +480,11 @@ export class RoleHandler { await updateUserInfo(REDIS_KEY.USER_INFO, roleId, [{ field: 'roleName', value: roleName }]); if(role.isGuildLeader) { await updateUserInfo(REDIS_KEY.GUILD_INFO, guildCode, [{ field: 'leader', value: new GuildLeader(role) }]); + let myLeague = await GVGLeagueModel.findLeagueByGuild(guildCode); + if(myLeague && getMyAuth(myLeague, roleId) == LEAGUE_AUTH.LEADER) { + await updateUserInfo(REDIS_KEY.LEAGUE_INFO, myLeague.leagueCode, [{ field: 'leader', value: new LeagueLeader(role) }]); + } + } await updateGVGBattleRoleInfo(serverId, roleId, { roleName });