From b4c81f6b7904177824647c9368084f73cf9e6155 Mon Sep 17 00:00:00 2001 From: luying Date: Tue, 28 Feb 2023 11:15:41 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(gvg):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=80=80=E5=87=BA=E6=B8=B8=E6=88=8F=E5=90=8E=E6=92=A4=E9=80=80?= =?UTF-8?q?=E6=8D=AE=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/services/gvg/gvgBattleService.ts | 1 + shared/db/GVGCityAreaPoint.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/game-server/app/services/gvg/gvgBattleService.ts b/game-server/app/services/gvg/gvgBattleService.ts index dab639cbb..c1da7cd07 100644 --- a/game-server/app/services/gvg/gvgBattleService.ts +++ b/game-server/app/services/gvg/gvgBattleService.ts @@ -190,6 +190,7 @@ export async function leaveCity(isForce: boolean, roleId: string, serverId: numb await GVGTeamModel.leaveCity(roleId); await GVGCityModel.decreasePlayer(configId, groupKey, roleId); await GVGUserDataModel.changeCity(configId, myLeague.leagueCode, roleId, 0); + await GVGCityAreaPointModel.playerLeave(configId, groupKey, roleId); // 处理内存数据 let teamObj = getGVGBattleData(groupKey); teamObj.leaveCity(roleId); diff --git a/shared/db/GVGCityAreaPoint.ts b/shared/db/GVGCityAreaPoint.ts index 115d3d0d0..f3a96e48f 100644 --- a/shared/db/GVGCityAreaPoint.ts +++ b/shared/db/GVGCityAreaPoint.ts @@ -50,6 +50,10 @@ export default class GVGCityAreaPoint extends BaseModel { return result; } + public static async playerLeave(configId: number, groupKey: string, roleId: string) { + await GVGCityAreaPointModel.updateMany({ configId, groupKey, roleId }, { $set: { teamCode: '', roleId: '', roleName: '', leagueCode: '', leagueName: '' }}); + } + public static async findByConfig(configId: number, groupKey: string) { let result: GVGCityAreaPointType[] = await GVGCityAreaPointModel.find({ configId, groupKey }).lean(); return result