🐞 fix(gvg): 联军信息变动同步

This commit is contained in:
luying
2023-02-27 21:21:29 +08:00
parent 1f04496865
commit a89692f4ef
11 changed files with 121 additions and 11 deletions

View File

@@ -113,6 +113,13 @@ export default class GVGCity extends BaseModel {
const cities: GVGCityType[] = await GVGCityModel.find({ configId, hasGuard: true }).lean();
return cities
}
public static async updateLeagueInfo(leagueCode: string, leagueName: string, icon: number) {
let updateInfo: GVGCityUpdate = {};
if(leagueName != undefined) updateInfo.guardLeagueName = leagueName;
if(icon != undefined) updateInfo.guardLeagueIcon = icon;
await GVGCityModel.updateMany({ guardLeague: leagueCode }, { $set: updateInfo });
}
}

View File

@@ -54,6 +54,10 @@ export default class GVGCityAreaPoint extends BaseModel {
let result: GVGCityAreaPointType[] = await GVGCityAreaPointModel.find({ configId, groupKey }).lean();
return result
}
public static async updateLeagueName(leagueCode: string, leagueName: string) {
await GVGCityAreaPointModel.updateMany({ leagueCode }, { $set: { leagueName }});
}
}

View File

@@ -343,6 +343,14 @@ export default class GVGTeam extends BaseModel {
let team: GVGTeamType = await GVGTeamModel.findOneAndUpdate({ teamCode }, { $set: { restartTime: 0 } }, { new: true }).lean();
return team;
}
public static async updateLeagueName(leagueCode: string, leagueName: string) {
await GVGTeamModel.updateMany({ leagueCode }, { $set: { leagueName } });
}
public static async updateRoleInfo(roleId: string, info: { roleName?: string, lv?: number }) {
await GVGTeamModel.updateMany({ roleId }, { $set: info });
}
}
export const GVGTeamModel = getModelForClass(GVGTeam);

View File

@@ -48,4 +48,11 @@ export class GVGTeamMem extends GVGTeam {
this.startMoveTime = startMoveTime;
this.stopMoveTime = stopMoveTime;
}
public updateInfo(info: { leagueName?: string, roleName?: string, lv?: number }) {
if(!info) return
if(info.leagueName) this.leagueName = info.leagueName;
if(info.roleName) this.roleName = info.roleName;
if(info.lv) this.lv = info.lv;
}
}