✨ feat(gvg): 添加组建期邮件、添加自动解散定时任务
This commit is contained in:
@@ -146,6 +146,10 @@ export default class GVGLeague extends BaseModel {
|
||||
return league
|
||||
}
|
||||
|
||||
public static async dismissByIds(_ids: string[]) {
|
||||
await GVGLeagueModel.updateMany({ _id: { $in: _ids } }, { $set: { status: 0 }});
|
||||
}
|
||||
|
||||
public static async abdicate(leagueCode: string, fromRoleId: string, toRoleId: string, leader: string) {
|
||||
let league: GVGLeagueType = await GVGLeagueModel.findOneAndUpdate({ leagueCode, status: 1, 'members.roleId': fromRoleId }, { $set: { 'members.$.auth': LEAGUE_AUTH.SUB_LEADER }}, { new: true }).lean();
|
||||
league = await GVGLeagueModel.findOneAndUpdate({ leagueCode, status: 1, 'members.roleId': toRoleId }, { $set: { 'members.$.auth': LEAGUE_AUTH.LEADER, leader }}, { new: true }).lean();
|
||||
@@ -179,6 +183,11 @@ export default class GVGLeague extends BaseModel {
|
||||
league = await GVGLeagueModel.findOneAndUpdate({ leagueCode, status: 1, 'members.roleId': toRoleId }, { $set: updateInfo }, { new: true }).lean();
|
||||
return league
|
||||
}
|
||||
|
||||
public static async findAutoCreateLeague() {
|
||||
let leagues: GVGLeagueType[] = await GVGLeagueModel.find({ isAuto: true, status: 1 }).lean();
|
||||
return leagues
|
||||
}
|
||||
}
|
||||
|
||||
export const GVGLeagueModel = getModelForClass(GVGLeague);
|
||||
|
||||
Reference in New Issue
Block a user