排行榜:武将单榜数据
This commit is contained in:
@@ -173,7 +173,7 @@ export async function addActive(roleId: string, serverId: number, id: number, ty
|
||||
|
||||
// 排行榜更新
|
||||
let leader = await RoleModel.findById(guild.leader);
|
||||
let guildRankParam = new GuildRankParam(guild.icon, guild.name, guild.lv, new GuildLeader(leader));
|
||||
let guildRankParam = new GuildRankParam(guild.icon, guild.name, guild.lv, new GuildLeader(leader), guild.memberCnt);
|
||||
await setRank(REDIS_KEY.GUILD_ACTIVE_RANK, serverId, guild.code, guild.activeWeekly, guild.activeUpdateTime * 1000, guildRankParam);
|
||||
pinus.app.rpc.chat.guildRemote.updateInfo.toServer(CHAT_SERVER, guildCode, { activeDaily: guild.activeDaily, activeWeekly: guild.activeWeekly });
|
||||
return { status: 1, guild, userGuild };
|
||||
|
||||
@@ -31,7 +31,7 @@ export async function initAllRank() {
|
||||
}
|
||||
|
||||
/**
|
||||
* 分服内初始redis排行榜
|
||||
* 分服内初始redis排行榜
|
||||
*
|
||||
* @param serverId 服务器
|
||||
*/
|
||||
@@ -87,11 +87,11 @@ async function setRankRedisFromDb(type: string, serverId: number) {
|
||||
}
|
||||
} else if (type == REDIS_KEY.GUILD_ACTIVE_RANK) {
|
||||
let ranks = await GuildModel.getRank(serverId);
|
||||
for(let { code, icon, name, lv, leader, activeWeekly = 0, activeUpdateTime = 0 } of ranks) {
|
||||
for(let { code, icon, name, lv, leader, activeWeekly = 0, activeUpdateTime = 0, memberCnt } of ranks) {
|
||||
let _leader = <RoleType>leader;
|
||||
let { roleName, title, head, frame, spine, lv: leaderLv } = _leader;
|
||||
await redisClient().zaddAsync(getKeyName(REDIS_KEY.GUILD_ACTIVE_RANK, serverId), encodeScoreWithTime(activeWeekly, activeUpdateTime * 1000 ), code);
|
||||
let rankParam = new GuildRankParam(icon, name, lv, { roleName, title, head, frame, spine, lv: leaderLv });
|
||||
let rankParam = new GuildRankParam(icon, name, lv, { roleName, title, head, frame, spine, lv: leaderLv }, memberCnt);
|
||||
await redisUserInfoAdd(REDIS_KEY.GUILD_INFO, code, rankParam);
|
||||
}
|
||||
}
|
||||
@@ -186,7 +186,7 @@ export async function setRankWithoutUserInfo(key: string, serverId: number, myId
|
||||
let guild = await GuildModel.findByCode(myId, serverId);
|
||||
|
||||
let leader = <RoleType>guild.leader;
|
||||
let guildRankParam = new GuildRankParam(guild.icon, guild.name, guild.lv, leader);
|
||||
let guildRankParam = new GuildRankParam(guild.icon, guild.name, guild.lv, leader, guild.memberCnt);
|
||||
await redisUserInfoAdd(infoKey, myId, guildRankParam);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user