feat(gvg): 排行榜奖励邮件

This commit is contained in:
luying
2023-02-17 10:00:19 +08:00
parent 2eea5d86d9
commit 0804b32db4
9 changed files with 75 additions and 19 deletions

View File

@@ -100,13 +100,19 @@ export default class GVGLeague extends BaseModel {
return league
}
public static async findByCode(leagueCode: string) {
public static async findByCode(leagueCode: string, select = '') {
const league: GVGLeagueType = await GVGLeagueModel.findOne({ leagueCode, status: 1 })
.populate('leader', { roleId: 1, roleName: 1, head: 1, frame: 1, spine: 1, lv: 1, quitTime: 1, ce: 1, title: 1, serverId: 1, _id: 0 }, 'Role')
.select(select)
.lean();
return league
}
public static async findByCodeWithoutPopulate(leagueCode: string, select = '') {
const league: GVGLeagueType = await GVGLeagueModel.findOne({ leagueCode, status: 1 }).select(select).lean();
return league
}
public static async findByCodes(leagueCodes: string[]) {
const leagues: GVGLeagueType[] = await GVGLeagueModel.find({ leagueCode: { $in: leagueCodes }, status: 1 })
.populate('leader', { roleId: 1, roleName: 1, head: 1, frame: 1, spine: 1, lv: 1, quitTime: 1, ce: 1, title: 1, serverId: 1, guildName: 1, _id: 0 }, 'Role')

View File

@@ -23,6 +23,8 @@ export default class GroupMail extends MailTemp {
@prop({ required: false })
guildCode: string;
@prop({ required: false })
leagueCode: string;
/**
* @description 根据玩家id获得所有有效邮件
* @param {String} roleId 玩家id