领取训练场进阶奖励

This commit is contained in:
mamengke01
2021-01-26 18:40:57 +08:00
parent fb56dd00ec
commit b09b67ac99
5 changed files with 250 additions and 101 deletions

View File

@@ -133,12 +133,11 @@ export default class UserGuild extends BaseModel {
}
public static async receiveTrainRewards(roleId: string, trainId: number, lean = true) {
const result = await UserGuildModel.findOneAndUpdate({ roleId, status: USER_GUILD_STATUS.ON, 'trainRewards':{$ne: trainId }},
const result = await UserGuildModel.findOneAndUpdate({ roleId, status: USER_GUILD_STATUS.ON},
{$push:{trainRewards: trainId} },{new: true}).lean(lean);
return result;
}
public static async addTrainCount(roleId: string, trainCount: number, lean = true) {
const result = await UserGuildModel.findOneAndUpdate({ roleId, status: USER_GUILD_STATUS.ON, $gte:{buyTrainCount: trainCount}},
{$inc: {trainCount, buyTrainCount: -1 * trainCount}}, {new: true}).lean(lean);