添加排行榜
This commit is contained in:
@@ -220,6 +220,7 @@ export const REDIS_KEY = {
|
||||
USER_INFO: "userInfo", // 玩家缓存信息
|
||||
TOWER_RANK: "towerRank", // 天梯排行榜
|
||||
COM_TEAM_SEARCH_PRE: 'comTeamSerQ', // 匹配中的玩家,按品质分
|
||||
PVP_RANK: "pvpRank", // pvp排行榜
|
||||
}
|
||||
|
||||
export const FUNC_OPT_TYPE = {
|
||||
|
||||
@@ -321,6 +321,7 @@ export const REDIS_KEY = {
|
||||
USER_INFO: "userInfo", // 玩家缓存信息
|
||||
TOWER_RANK: "towerRank", // 天梯排行榜
|
||||
COM_TEAM_SEARCH_PRE: 'comTeamSerQ', // 匹配中的玩家,按品质分
|
||||
PVP_RANK: 'pvpRank'
|
||||
}
|
||||
|
||||
export const FUNC_OPT_TYPE = {
|
||||
|
||||
@@ -226,6 +226,14 @@ export default class PvpDefense extends BaseModel {
|
||||
let result: Array<PvpDefenseType> = await PvpDefenseModel.find().sort({ score: -1 }).limit(limitNum).lean(lean);
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async getRank(page = 1, limit = 1000, lean = true) {
|
||||
let sortBy = { score: -1, updatedAt: 1 };
|
||||
const ranks: PvpDefenseType[] = await PvpDefenseModel.find().limit(limit).skip(page - 1).select('roleId role score updatedAt')
|
||||
.populate('role', 'roleId roleName headHid sHid title lv vLv')
|
||||
.sort(sortBy).limit(limit).skip((page - 1) * limit).lean(lean);
|
||||
return ranks;
|
||||
}
|
||||
}
|
||||
|
||||
export const PvpDefenseModel = getModelForClass(PvpDefense);
|
||||
|
||||
@@ -95,4 +95,24 @@ export interface pvpEndParamInter {
|
||||
damage: number;
|
||||
heal: number;
|
||||
underDamage: number;
|
||||
}
|
||||
|
||||
export class RankParam {
|
||||
roleName: string;
|
||||
lv: number;
|
||||
vLv: number;
|
||||
guildName: string = "";
|
||||
head: string = 'zhaoyun';
|
||||
headHid: number = 19;
|
||||
sHid: number = 19;
|
||||
title: number;
|
||||
|
||||
constructor(roleName: string, lv: number, vLv: number, headHid: number, sHid: number, title: number) {
|
||||
this.roleName = roleName;
|
||||
this.lv = lv;
|
||||
this.vLv = vLv;
|
||||
this.headHid = headHid;
|
||||
this.sHid = sHid;
|
||||
this.title = title;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user