名将擂台:排行榜&每日排行奖励
This commit is contained in:
@@ -708,7 +708,7 @@ export class Rank {
|
||||
}
|
||||
|
||||
// 获取区间里的排行榜,格式 {rank, field, score}[]
|
||||
public async getRankByRangeRaw(from: number | string = '+inf', to: number | string = '-inf', isReverse = true) {
|
||||
public async getRankByRangeRaw(max: number | string = '+inf', min: number | string = '-inf', isReverse = true) {
|
||||
let ranks: { rank: number, field: string, scores: number[] }[] = [];
|
||||
let key = this.keyName.getName();
|
||||
if (this.isUnion) {
|
||||
@@ -716,8 +716,8 @@ export class Rank {
|
||||
}
|
||||
|
||||
const rankFromDb = isReverse?
|
||||
(await redisClient().zrevrangebyscoreAsync(key, from, to, "WITHSCORES")):
|
||||
(await redisClient().zrangebyscoreAsync(key, from, to, "WITHSCORES"));
|
||||
(await redisClient().zrevrangebyscoreAsync(key, max, min, "WITHSCORES")):
|
||||
(await redisClient().zrangebyscoreAsync(key, min, max, "WITHSCORES"));
|
||||
|
||||
let num = 0;
|
||||
for (let ii = 0; ii < rankFromDb.length; ii += 2) {
|
||||
@@ -728,8 +728,8 @@ export class Rank {
|
||||
return ranks
|
||||
}
|
||||
|
||||
public async getRankByRange(from: number | string = '+inf', to: number | string = '-inf', isReverse = true) {
|
||||
let raws = await this.getRankByRangeRaw(from, to, isReverse);
|
||||
public async getRankByRange(max: number | string = '+inf', min: number | string = '-inf', isReverse = true) {
|
||||
let raws = await this.getRankByRangeRaw(max, min, isReverse);
|
||||
|
||||
let ranks = new Array<RoleRankInfo | GuildRankInfo>();
|
||||
for (let { rank, field, scores } of raws) {
|
||||
@@ -1186,7 +1186,7 @@ export async function getRankInHandler(redisKey: REDIS_KEY, type: RANK_TYPE, key
|
||||
return result
|
||||
}));
|
||||
|
||||
let { ranks, myRank } = await r.getRankListWithMyRank({ roleId, guildCode }, type == RANK_TYPE.LADDER);
|
||||
let { ranks, myRank } = await r.getRankListWithMyRank({ roleId, guildCode }, type != RANK_TYPE.LADDER);
|
||||
if (!myRank) {
|
||||
let role = await RoleModel.findByRoleId(roleId, ROLE_SELECT.RANK, true);
|
||||
if (type == RANK_TYPE.TOP_LINTUP) {
|
||||
|
||||
Reference in New Issue
Block a user