练兵接口调整,新增获得宝箱和战报
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user