🐞 fix(团购): 修复团购定时器多出记录的问题

This commit is contained in:
luying
2022-11-07 15:51:05 +08:00
parent cdb262977c
commit 74fa24414c
3 changed files with 15 additions and 5 deletions
+3 -2
View File
@@ -34,7 +34,7 @@ export class GroupShopRecord {
/**
* 活动系统 - 团购总记录
*/
@index({ activityId: 1 })
@index({ activityId: 1, itemId: 1 })
export default class Activity_Group_Shop_Rec extends BaseModel {
@@ -74,8 +74,9 @@ export default class Activity_Group_Shop_Rec extends BaseModel {
}
public static async setSum(activityId: number, itemId: number, sum: number) {
await ActivityGroupShopRecModel.findOneAndUpdate({ activityId, itemId }, { $setOnInsert: { sum: 0 } }, { new: true, upsert: true }).lean();
let result: ActivityGroupShopRecType = await ActivityGroupShopRecModel.findOneAndUpdate(
{ activityId, itemId, sum: { $lt: sum } }, { $set: { sum } }, { new: true, upsert: true }
{ activityId, itemId, sum: { $lt: sum } }, { $set: { sum } }, { new: true }
).lean();
return result;
}