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;