🐞 fix(battle): 名将擂台战报保留2天

This commit is contained in:
dcl
2023-02-22 17:03:14 +08:00
parent ed6bd1e8d5
commit 7ec11643a1
3 changed files with 90 additions and 2 deletions
+18
View File
@@ -101,6 +101,24 @@ export default class LadderMatchRec extends BaseModel {
return recs;
}
/**
* 按时间区间查询名将擂台战报(用战斗结束时间(endTime)做比较)
* @static
* @param {string} roleId
* @param {number} startTime 开始时间(13位时间戳)
* @param {number} endTime 结束时间 13位时间戳)
* @return {*}
* @memberof LadderMatchRec
*/
public static async findRecByTimeRange(roleId: string, startTime: number, endTime: number) {
let recs: LadderMatchRecType[] = await LadderMatchRecModel.find({
endTime: {$gt: startTime, $lt: endTime},
$or: [{roleId1: roleId}, { roleId2: roleId }],
status: LADDER_STATUS.COMPLETE
}).select({ battleCode: 1, roleId1: 1, roleId2: 1, _id: -1, endTime: 1, attackInfo: 1, defenseInfo: 1, hasRpl: 1 }).limit(1000).lean();
return recs;
}
public static async checkByRank(serverId: number, roleId2: string) {
const result = await LadderMatchRecModel.exists({ serverId, roleId2, status: { $in: [LADDER_STATUS.BATTLE, LADDER_STATUS.CHECK] } });
return result;