排行榜:配置空排名
This commit is contained in:
@@ -370,6 +370,22 @@ export function completeLadderRanks(ranks: RoleAndGuildRankInfo[]) {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function completeRanks(ranks: RoleAndGuildRankInfo[]) {
|
||||||
|
let max = Math.max(...ranks.map(cur => cur.rank), 0);
|
||||||
|
if(max > 200) max = 200;
|
||||||
|
let result: RoleAndGuildRankInfo[] = [];
|
||||||
|
for(let i = 1; i <= max; i++) {
|
||||||
|
let rank = ranks.find(cur => cur.rank == i);
|
||||||
|
if(rank) {
|
||||||
|
result.push(rank);
|
||||||
|
} else {
|
||||||
|
let rank = new RoleAndGuildRankInfo(i, 0);
|
||||||
|
result.push(rank);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
export async function sendLadderDailyReward(serverId: number) {
|
export async function sendLadderDailyReward(serverId: number) {
|
||||||
let ranks = await getLadderMatchByRank(serverId, '+inf', '-inf');
|
let ranks = await getLadderMatchByRank(serverId, '+inf', '-inf');
|
||||||
for(let { rank, roleId } of ranks) {
|
for(let { rank, roleId } of ranks) {
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import { CounterModel } from "../db/Counter";
|
|||||||
import { ActivityTimeLimitRankModel } from "../db/ActivityTimeLimitRank";
|
import { ActivityTimeLimitRankModel } from "../db/ActivityTimeLimitRank";
|
||||||
import { sendMessageToServerWithSuc } from "./pushService";
|
import { sendMessageToServerWithSuc } from "./pushService";
|
||||||
import { LadderMatchModel } from "../db/LadderMatch";
|
import { LadderMatchModel } from "../db/LadderMatch";
|
||||||
import { completeLadderRanks } from "./ladderService";
|
import { completeRanks } from "./ladderService";
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -1224,7 +1224,7 @@ export async function getRankInHandler(redisKey: REDIS_KEY, type: RANK_TYPE, key
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// if(type == RANK_TYPE.LADDER) {
|
// if(type == RANK_TYPE.LADDER) {
|
||||||
// ranks = completeLadderRanks(ranks);
|
ranks = completeRanks(ranks);
|
||||||
// }
|
// }
|
||||||
return { ranks, myRank }
|
return { ranks, myRank }
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user