no message

This commit is contained in:
luying
2022-07-19 17:14:11 +08:00
parent c66001ed8e
commit 8297742afd
2 changed files with 17 additions and 7 deletions
@@ -330,4 +330,11 @@ export class LadderHandler {
result.setLadderData(ladderData); result.setLadderData(ladderData);
return resResult(STATUS.SUCCESS, pick(result, ['buyCnt', 'challengeCnt'])); return resResult(STATUS.SUCCESS, pick(result, ['buyCnt', 'challengeCnt']));
} }
// 12. 获取战报信息
async getRec(msg: {}, session: BackendSession) {
let roleId = session.get('roleId');
let list = await LadderMatchRecModel.findRec(roleId);
return resResult(STATUS.SUCCESS, { list });
}
} }
+10 -7
View File
@@ -1,15 +1,10 @@
import BaseModel from './BaseModel'; import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType, Ref, mongoose } from '@typegoose/typegoose'; import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
import Role, { } from './Role'; import { LADDER_STATUS } from '../consts';
import { Defense, Attack, LineupCe, OppPlayer, HeroScore, } from '../domain/battleField/pvp';
import { CounterModel } from './Counter';
import { COUNTER, LADDER_STATUS } from '../consts';
import { EXTERIOR, PVP } from '../pubUtils/dicParam';
import { LadderDefense, LadderOppPlayerInfo, LadderOppPlayerHeroInfo } from '../domain/battleField/ladder'; import { LadderDefense, LadderOppPlayerInfo, LadderOppPlayerHeroInfo } from '../domain/battleField/ladder';
import { genCode } from '../pubUtils/util'; import { genCode } from '../pubUtils/util';
import { nowSeconds } from '../pubUtils/timeUtil'; import { nowSeconds } from '../pubUtils/timeUtil';
@index({ battleCode: 1 }) @index({ battleCode: 1 })
export default class LadderMatchRec extends BaseModel { export default class LadderMatchRec extends BaseModel {
@prop({ required: true }) @prop({ required: true })
@@ -93,6 +88,14 @@ export default class LadderMatchRec extends BaseModel {
const result: LadderMatchRecType = await LadderMatchRecModel.findOneAndUpdate({ battleCode }, { $set: update }, { new: true }).lean(); const result: LadderMatchRecType = await LadderMatchRecModel.findOneAndUpdate({ battleCode }, { $set: update }, { new: true }).lean();
return result; return result;
} }
public static async findRec(roleId: string) {
let recs: LadderMatchRecType[] = await LadderMatchRecModel.find({
$or: [{roleId1: roleId}, { roleId2: roleId }],
status: LADDER_STATUS.COMPLETE
}).select({ battleCode: 1, roleId1: 1, roleId2: 1, _id: -1, endTime: 1, attackInfo: 1, defenseInfo: 1 }).limit(1000).lean();
return recs;
}
} }
export const LadderMatchRecModel = getModelForClass(LadderMatchRec); export const LadderMatchRecModel = getModelForClass(LadderMatchRec);