From 9651fa0b53041831cd52bf3383db8740ed798632 Mon Sep 17 00:00:00 2001 From: luying Date: Sat, 9 Jan 2021 18:04:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=98=E6=8A=A5=E6=B7=BB=E5=8A=A0=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E6=88=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/servers/battle/handler/pvpHandler.ts | 3 ++- shared/db/PvpRecord.ts | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/game-server/app/servers/battle/handler/pvpHandler.ts b/game-server/app/servers/battle/handler/pvpHandler.ts index 9ea1be324..d196d904e 100644 --- a/game-server/app/servers/battle/handler/pvpHandler.ts +++ b/game-server/app/servers/battle/handler/pvpHandler.ts @@ -18,6 +18,7 @@ import { BattleRecordModel } from '../../../db/BattleRecord'; import { PvpRecordModel, HeroesRecord } from '../../../db/PvpRecord'; import { existsRank, initRank, getRank, setRank, getMyRank } from '../../../services/redisService'; import { handleCost } from '../../../services/rewardService'; +import { nowSeconds } from '../../../pubUtils/timeUtil'; export default function(app: Application) { return new PvpHandler(app); @@ -185,7 +186,7 @@ export class PvpHandler { const defenseInfo = await generPVPOppRecInfo(isSuccess, curOpp, oppRoleId, oppHeroes, role.lv); // 战报记录 - await PvpRecordModel.createRec({roleId1: roleId, roleId2: oppRoleId, warId: BattleRecord.battleId, attackInfo, defenseInfo}); + await PvpRecordModel.createRec({roleId1: roleId, roleId2: oppRoleId, warId: BattleRecord.battleId, attackInfo, defenseInfo, createTime: nowSeconds()}); // 刷新对手 let newOppPlayers: Array = await refreshEnemies(role, score, pLv); diff --git a/shared/db/PvpRecord.ts b/shared/db/PvpRecord.ts index 39f729765..a05099244 100644 --- a/shared/db/PvpRecord.ts +++ b/shared/db/PvpRecord.ts @@ -60,8 +60,10 @@ export default class PvpRecord extends BaseModel { @prop({ required: true, type: PlayerInfo, default: {}, _id: false }) defenseInfo: PlayerInfo; // 守方信息 + @prop({ required: true, default: 0 }) + createTime: number; - public static async createRec(param: { roleId1: string, roleId2: string, warId: number, attackInfo: PlayerInfo, defenseInfo: PlayerInfo }) { + public static async createRec(param: { roleId1: string, roleId2: string, warId: number, attackInfo: PlayerInfo, defenseInfo: PlayerInfo, createTime: number }) { await this.delPvpRecords(); const result = await PvpRecordModel.findOneAndUpdate({}, param, { new: true, upsert: true }).lean(); return result;