🐞 fix(拍卖行): 修复定时任务发送奖励并发问题

This commit is contained in:
luying
2022-11-08 20:01:04 +08:00
parent 7bbca89674
commit 81f0997304

View File

@@ -54,6 +54,8 @@ export default class Lot extends BaseModel {
status: number; // 拍品状态0无人竞拍1竞拍中2已竞拍3一口价
@prop({ required: true, default: 0 })
sort: number; // 排序
@prop({ required: true, default: 0 })
sendMail: boolean; // 是否是发邮件去的
public static async createRec(data: LotParam) {
const code = genCode(8);
@@ -145,8 +147,8 @@ export default class Lot extends BaseModel {
}
public static async setLotSoldByBegin(begin: Date, saveAuctionStage: number) {
const results: LotType[] = await LotModel.find({ begin, status: LOT_STATUS.ING }).sort({ sort: 1 }).select('-_id -__v').lean();
await LotModel.updateMany({ begin, status: LOT_STATUS.ING }, { status: LOT_STATUS.SOLD, saveAuctionStage });
await LotModel.updateMany({ begin, status: LOT_STATUS.ING }, { $set: { status: LOT_STATUS.SOLD, saveAuctionStage, sendMail: true } });
const results: LotType[] = await LotModel.find({ begin, status: LOT_STATUS.SOLD, saveAuctionStage, sendMail: true }).sort({ sort: 1 }).select('-_id -__v').lean();
return results;
}