获得战报,刷新
This commit is contained in:
+11
-4
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user