练兵接口调整,新增获得宝箱和战报

This commit is contained in:
mamengke01
2021-01-28 20:06:00 +08:00
parent a54e5d6d2b
commit 54dde229d3
11 changed files with 327 additions and 116 deletions

View File

@@ -11,6 +11,22 @@ class ActiveRecord {
count: number;
}
class WishGood {
@prop({ required: true })
id: number;
@prop({ required: true })
type: number;
@prop({ required: true })
goodId: number;
@prop({ required: true })
count: number;
@prop({ required: true, default:0 })
receiveCnt: number;
@prop({ required: true, default:0 })
drawCnt: number;
}
@index({ roleId: 1 })
export default class UserGuild extends BaseModel {
@prop({ required: true })
@@ -56,11 +72,22 @@ export default class UserGuild extends BaseModel {
buyTrainCount: number;//每日挑战训练场购买次数
@prop({ required: true, default: 0 })
trainTime: number;//上次刷新挑战训练场次数的时间
trainTime: number;//上次刷新挑战训练场次数的时间每天5点
@prop({ required: true, default: [] })
trainRewards: Array<number>;//领取过的进阶等级
@prop({ required: true, default: [], type: WishGood })
wishGoods:Array<WishGood>;
@prop({ required: true, default: [], type: Number })
receiveBoxs:Array<number>;
@prop({ required: true })
wishDntCnt:number;//今天许愿池捐献次数
@prop({ required: true })
donateCnt:number;//今天捐献所次数
public static async getMyAuth(roleId: string, guildCode?: string, userGuild?: UserGuildType) {
let myGuild: UserGuildType;
@@ -148,6 +175,15 @@ export default class UserGuild extends BaseModel {
const result = await UserGuildModel.updateMany({ guildCode }, {$set: { trainCount: ARMY.ARMY_TRAIN_BUYTIMES, buyTrainCount: 0, trainTime: nowSeconds(), trainRewards: [] }});
return result;
}
public static async donateFund(roleId: string, donateCnt: number, lean = true) {
const result = await UserGuildModel.findOneAndUpdate({ roleId, status: USER_GUILD_STATUS.ON},
{$inc: {donateCnt :-1*donateCnt}}, {new: true}).lean(lean);
return result;
}
}
export const UserGuildModel = getModelForClass(UserGuild);