寻宝:创建队伍超时匹配机器人;战斗超时判负;优化代码并修复部分bug

This commit is contained in:
liangtongchuan
2020-11-30 23:49:07 +08:00
parent 20d638189e
commit dd29d0dd44
5 changed files with 127 additions and 68 deletions
+4 -4
View File
@@ -102,7 +102,7 @@ export default class ComBattleTeam extends BaseModel {
}
public static async addRole(teamCode: string, roleStatus: RoleStatus, lean = true) {
const team = await ComBattleTeamModel.findOneAndUpdate({ teamCode }, {$push: {roleIds: roleStatus.roleId, roleStatus}}, {upsert: true, new: true}).lean(lean);
const team = await ComBattleTeamModel.findOneAndUpdate({ teamCode }, {$push: {roleIds: roleStatus.roleId, roleStatus}}, {new: true}).lean(lean);
return team;
}
@@ -173,10 +173,10 @@ export default class ComBattleTeam extends BaseModel {
return team;
}
public static async getTeamByRoleAndTime(roleId: string, quality?: number, time?: Date, isAssist?: boolean, limitCnt = 50, lean = true) {
public static async getTeamByRoleAndTime(roleId: string, qualityArr?: Array<number>, time?: Date, isAssist?: boolean, limitCnt = 50, lean = true) {
let query = {roleIds: roleId};
if (quality) {
query = Object.assign(query, {quality});
if (qualityArr) {
query = Object.assign(query, {quality: {$in: qualityArr}});
}
if (time) {
query = Object.assign(query, {createdAt: {$gte: time}});