获取进入助战次数
This commit is contained in:
@@ -161,6 +161,18 @@ export class ComBattleHandler {
|
|||||||
return resResult(STATUS.SUCCESS, { teamInfos: teams});
|
return resResult(STATUS.SUCCESS, { teamInfos: teams});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async getAssistCnt(msg: {}, session: BackendSession) {
|
||||||
|
let roleId = session.get('roleId');
|
||||||
|
let teams = await ComBattleTeamModel.getTeamByRoleAndTime(roleId, null, new Date(new Date().setHours(0, 0, 0, 0)));
|
||||||
|
let cnt = [0, 0, 0, 0, 0];
|
||||||
|
teams.forEach(team => {
|
||||||
|
if (team && team.quality) {
|
||||||
|
cnt[team.quality - 1] += 1;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return resResult(STATUS.SUCCESS, {cnt});
|
||||||
|
}
|
||||||
|
|
||||||
async teammateReady(msg: {teamCode: string, heroes: Array<number>}, session: BackendSession) {
|
async teammateReady(msg: {teamCode: string, heroes: Array<number>}, session: BackendSession) {
|
||||||
let roleId = session.get('roleId');
|
let roleId = session.get('roleId');
|
||||||
let { teamCode, heroes } = msg;
|
let { teamCode, heroes } = msg;
|
||||||
|
|||||||
@@ -138,7 +138,11 @@ export default class ComBattleTeam extends BaseModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static async getTeamByRoleAndTime(roleId: string, quality: number, time: Date, lean = true) {
|
public static async getTeamByRoleAndTime(roleId: string, quality: number, time: Date, lean = true) {
|
||||||
const teams = await ComBattleTeamModel.find({roleIds: roleId, quality, createdAt: {$gte: time}}).lean(lean);
|
let query = {roleIds: roleId, createdAt: {$gte: time}};
|
||||||
|
if (quality) {
|
||||||
|
query = Object.assign(query, {quality});
|
||||||
|
}
|
||||||
|
const teams = await ComBattleTeamModel.find(query).lean(lean);
|
||||||
return teams;
|
return teams;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user