✨ feat(gvg): 征战中原锁定对手

This commit is contained in:
luying
2023-02-17 10:58:06 +08:00
parent 4035645772
commit b727249106
12 changed files with 635 additions and 36 deletions
+14 -2
View File
@@ -3,7 +3,7 @@ import { index, getModelForClass, prop, DocumentType, mongoose, Ref } from '@typ
import Role, { RoleType } from './Role';
import { getZeroPoint } from '../pubUtils/timeUtil';
class Lineup {
export class Lineup {
@prop({ required: true })
actorId: number; // 武将
@prop({ required: true })
@@ -60,12 +60,24 @@ export default class GVGVestigeRank extends BaseModel {
@prop({ required: true, default: 0 })
refreshCnt: number; // 刷新次数
public static async findRankByRole(vestigeId: number, roleId: string) {
public static async findAllByRole(roleId: string) {
let today = getZeroPoint();
let result: GVGVestigeRankType[] = await GVGVestigeRankModel.find({ day: today, roleId }).lean();
return result;
}
public static async findByRole(vestigeId: number, roleId: string) {
let today = getZeroPoint();
let result: GVGVestigeRankType = await GVGVestigeRankModel.findOne({ day: today, vestigeId, roleId }).lean();
return result;
}
public static async findByRank(vestigeId: number, rank: number) {
let today = getZeroPoint();
let result: GVGVestigeRankType = await GVGVestigeRankModel.findOne({ day: today, vestigeId, rank }).lean();
return result;
}
public static async initRank(configId: number, vestigeId: number, groupId: number, role: RoleType, oppRanks: number[]) {
let today = getZeroPoint();
let doc = new GVGVestigeRankModel();