🐞 fix(团购): 修复团购定时器多出记录的问题
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user