军团活动:fix bug

This commit is contained in:
luying
2021-03-23 11:18:05 +08:00
parent 60f996c70b
commit 3dbd9ba7bf
8 changed files with 30 additions and 25 deletions

View File

@@ -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
}