军团活动:fix bug
This commit is contained in:
@@ -173,7 +173,7 @@ export async function setRank(key: string, serverId: number, myId: string, score
|
||||
if(!hasCurUser) {
|
||||
await redisUserInfoAdd(infoKey, myId, params);
|
||||
}
|
||||
return newScore;
|
||||
return parseInt(newScore.toString());
|
||||
}
|
||||
|
||||
// 获取排行榜
|
||||
@@ -183,6 +183,7 @@ export async function getRank(key: string, serverId: number, roleId: string, lim
|
||||
const rankFromDb = await redisClient().zrevrangebyscoreAsync(getKeyName(key, serverId), '+inf', '-inf', "WITHSCORES", "LIMIT", 0, limit);
|
||||
|
||||
let _key = key.split(':')[0];
|
||||
console.log('****', _key)
|
||||
let infoKey = REDIS_RANK_TO_INFO.get(_key)||REDIS_KEY.USER_INFO;
|
||||
|
||||
for(let ii = 0; ii < rankFromDb.length; ii+=2) {
|
||||
@@ -606,6 +607,7 @@ export async function getUnionRank(key: string, serverId: number, roleId: string
|
||||
const rankFromDb = await redisClient().zrevrangebyscoreAsync(unionKey, '+inf', '-inf', "WITHSCORES", "LIMIT", 0, limit);
|
||||
|
||||
let _key = key.split(':')[0];
|
||||
console.log(_key)
|
||||
let infoKey = REDIS_RANK_TO_INFO.get(_key)||REDIS_KEY.USER_INFO;
|
||||
|
||||
for(let ii = 0; ii < rankFromDb.length; ii+=2) {
|
||||
@@ -647,9 +649,10 @@ export async function getRankScore(key: string, serverId: number, field: string,
|
||||
return parseInt(score.toString());
|
||||
}
|
||||
|
||||
export async function setGuildActivityRank(key: string, guildCode: string, serverId: number, roleId: string, score: number, time: number, userParam: RankParam) {
|
||||
let nkey = getGuildKeyName(key, guildCode);
|
||||
let nScore = await setRank(nkey, serverId, roleId, score, time, userParam);
|
||||
export async function setUserGuildActivityRank(key: string, guildCode: string, serverId: number, roleId: string, score: number, time: number, userParam: RankParam) {
|
||||
let nkey = getGuildKeyName(key, guildCode);
|
||||
let oldScore = await getRankScore(nkey, serverId, roleId, true);
|
||||
let nScore = await setRank(nkey, serverId, roleId, oldScore + score, time, userParam);
|
||||
await redisClient().expireatAsync(getKeyName(nkey, serverId), getNextHourPoint(5))
|
||||
return nScore
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user