排行榜:总览,没有排行的就不显示

This commit is contained in:
luying
2021-04-12 13:33:41 +08:00
parent 7de371a0a6
commit 3f9fc1abe8
@@ -45,17 +45,19 @@ export class RoleHandler {
if(general == 1) { if(general == 1) {
let r = new Rank(redisKey, { serverId }, false, 1); let r = new Rank(redisKey, { serverId }, false, 1);
let ranks = <RoleRankInfo[]> await r.getRankByRange(); let ranks = <RoleRankInfo[]> await r.getRankByRange();
let param = new GeneralRankParamRole(id, ranks[0]||new RoleRankInfo({}, false), received); if(ranks.length > 0) {
res.role.push(param); let param = new GeneralRankParamRole(id, ranks[0]||new RoleRankInfo({}, false), received);
res.role.push(param);
}
} else if (general = 2) { } else if (general = 2) {
let r = new Rank(redisKey, { serverId }, false, 1); let r = new Rank(redisKey, { serverId }, false, 1);
let ranks = <RoleRankInfo[]> await r.getRankByRange(); let ranks = <RoleRankInfo[]> await r.getRankByRange();
let hero: HeroUpdate; let hero: HeroUpdate;
if(ranks.length > 0) { if(ranks.length > 0) {
hero = await HeroModel.getMyTopHero(ranks[0].roleId, 'hid skins'); hero = await HeroModel.getMyTopHero(ranks[0].roleId, 'hid skins');
let param = new GeneralRankParamBattle(id, ranks[0]||new RoleRankInfo({}, false), hero, received);
res.battle.push(param);
} }
let param = new GeneralRankParamBattle(id, ranks[0]||new RoleRankInfo({}, false), hero, received);
res.battle.push(param);
} }
} }
} }
@@ -183,6 +185,7 @@ export class RoleHandler {
for(let role of roles) { for(let role of roles) {
let heroes = await HeroModel.find({ roleId: role.roleId }).lean(); let heroes = await HeroModel.find({ roleId: role.roleId }).lean();
await RoleModel.updateRoleInfo(role.roleId, { heroNum: heroes.length, heroNumUpdatedAt: nowSeconds() }); await RoleModel.updateRoleInfo(role.roleId, { heroNum: heroes.length, heroNumUpdatedAt: nowSeconds() });
} }
} }
} }