✨ feat(排行榜): pvp排行榜添加区服名
This commit is contained in:
@@ -24,6 +24,8 @@ import { getSeconds, nowSeconds } from '../../../pubUtils/timeUtil';
|
||||
import { PlayerDetail, PlayerDetailHero } from '../../../domain/battleField/guild';
|
||||
import { PvpSaveDataModel } from '../../../db/PvpSaveData';
|
||||
import { PVPConfigModel } from '../../../db/PvpConfig';
|
||||
import { getAllServerName } from '../../../services/redisService';
|
||||
import { RoleRankInfo } from '../../../domain/rank';
|
||||
|
||||
export default function (app: Application) {
|
||||
new HandlerService(app, {});
|
||||
@@ -474,7 +476,13 @@ export class PvpHandler {
|
||||
if(checkPvpSeasonIsWaiting()) { // 休赛期
|
||||
seasonNum ++;
|
||||
}
|
||||
|
||||
let serverNames = await getAllServerName();
|
||||
let r = new Rank(REDIS_KEY.PVP_RANK, { seasonNum });
|
||||
r.setGenerFieldsFun(function (param: RoleRankInfo) {
|
||||
let { serverId } = param;
|
||||
return { ...param, serverName: serverNames[serverId]||'无' };
|
||||
});
|
||||
let { ranks, myRank } = await r.getRankListWithMyRank({ roleId });
|
||||
|
||||
if (!myRank) {
|
||||
|
||||
@@ -358,7 +358,7 @@ export async function ladderBattleEndReward(roleId: string, roleName: string, si
|
||||
return { battleGoods, breakGoods };
|
||||
}
|
||||
|
||||
export function completeLadderRanks(ranks: RoleAndGuildRankInfo[]) {
|
||||
export function completeLadderRanks(ranks: RoleAndGuildRankInfo[], serverId: number) {
|
||||
let result: RoleAndGuildRankInfo[] = [];
|
||||
for(let i = 1; i <= 200; i++) {
|
||||
let dicLadderDifficultRatio = gameData.ladderDifficultRatio.get(i);
|
||||
@@ -368,7 +368,7 @@ export function completeLadderRanks(ranks: RoleAndGuildRankInfo[]) {
|
||||
result.push(rank);
|
||||
} else {
|
||||
let rank = new RoleAndGuildRankInfo(i, 0);
|
||||
rank.setByField(`robot${i}`, LADDER.LADDER_ROBOT_NAME, head, EXTERIOR.EXTERIOR_FACECASE, spine, level, 1, '', ce, ce );
|
||||
rank.setByField(`robot${i}`, LADDER.LADDER_ROBOT_NAME, head, EXTERIOR.EXTERIOR_FACECASE, spine, level, 1, '', ce, ce, serverId );
|
||||
result.push(rank);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -533,6 +533,11 @@ export async function getAllServers() {
|
||||
return serverlist;
|
||||
}
|
||||
|
||||
export async function getAllServerName() {
|
||||
let servers = await redisClient().hgetallAsync(REDIS_KEY.SERVER);
|
||||
return servers;
|
||||
}
|
||||
|
||||
export async function getServerName(serverId: number) {
|
||||
let name = await redisClient().hgetAsync(REDIS_KEY.SERVER, `${serverId}`);
|
||||
return name||'常山少年'
|
||||
|
||||
Reference in New Issue
Block a user