获得战报,刷新

This commit is contained in:
mamengke01
2021-01-08 17:53:23 +08:00
parent 5e2f999923
commit efe4143298
9 changed files with 1103 additions and 47 deletions
+11 -4
View File
@@ -1,6 +1,6 @@
import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
import { getBeforeDayDate } from '../pubUtils/timeUtil';
export class HeroesRecord {
@prop({ required: true, default: 0 })
@@ -61,13 +61,20 @@ export default class PvpRecord extends BaseModel {
defenseInfo: PlayerInfo; // 守方信息
public static async createRec(param: { roleId1: string, roleId2: string, warId: number, attackInfo: PlayerInfo, defenseInfo: PlayerInfo }, lean = true) {
public static async createRec(param: { roleId1: string, roleId2: string, warId: number, attackInfo: PlayerInfo, defenseInfo: PlayerInfo }) {
await this.delPvpRecords();
const result = await PvpRecordModel.findOneAndUpdate({}, param, { new: true, upsert: true }).lean();
return result;
}
public static async getRecByRoleId( roleId: string, lean = true) {
const result: PvpRecord[] = await PvpRecordModel.find({ $or:[{roleId1: roleId}, {roleId2: roleId}] }).lean(lean);
public static async getRecByRoleId( roleId: string, limit = 15, lean = true) {
await this.delPvpRecords();
const result: PvpRecord[] = await PvpRecordModel.find({ $or:[{roleId1: roleId}, {roleId2: roleId}] }).limit(limit).lean(lean);
return result;
}
public static async delPvpRecords() {
let result = await PvpRecordModel.deleteMany({ createdAt: {$lt: getBeforeDayDate(3)}});//删除小于三天的战报
return result;
}
}
+5
View File
@@ -20,4 +20,9 @@ export function checkTodayTime(seasonEndTime: number) {
return true;
}
return false;
}
export function getBeforeDayDate(day: number) {
let time = getTodayZeroPoint() - day * PER_DAY;
return new Date(time * PER_SECOND);
}