✨ feat(gvg): 矿场
This commit is contained in:
@@ -42,16 +42,14 @@ export default class GVGUserItem extends BaseModel {
|
||||
public static async decreaseItem(configId: number, leagueCode: string, roleId: string, items: RewardInter[]) {
|
||||
const result = await GVGUserItemModel.bulkWrite(items.map(({ id, count }) => {
|
||||
let filter = { configId, leagueCode, roleId, id, count: { $gte: count }, expireTime: { $gte: nowSeconds() } }
|
||||
console.log('#### filter', filter, )
|
||||
return { updateOne: { filter, update: { $inc: { count: -1 * count } } } }
|
||||
}));
|
||||
console.log(result.matchedCount, items.length)
|
||||
return result.matchedCount == items.length;
|
||||
}
|
||||
|
||||
public static async findByItem(configId: number, leagueCode: string, roleId: string, id: number) {
|
||||
const result: GVGUserItemType = await GVGUserItemModel.findOne({ configId, leagueCode, roleId, id }).select('count').lean();
|
||||
return result;
|
||||
public static async checkItemCnt(configId: number, leagueCode: string, roleId: string, id: number, count: number) {
|
||||
return await GVGUserItemModel.exists({ configId, leagueCode, roleId, id, count: { $gte: count } });
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user