diff --git a/game-server/app/services/auctionService.ts b/game-server/app/services/auctionService.ts index eea7a2caa..960d3c4cf 100644 --- a/game-server/app/services/auctionService.ts +++ b/game-server/app/services/auctionService.ts @@ -180,7 +180,7 @@ export async function startWorldAuction() { console.log('schedule startWorldAuction called:', new Date()); const begin = todayGuildBegin(); await LotModel.setLotSoldByBegin(begin); - await LotModel.updateLotsStageByBegin(begin, AUCTION_STAGE.WORLD); + await LotModel.updateUnSoldLotsStageByBegin(begin, AUCTION_STAGE.WORLD); await DividendModel.updateDividendsStatus(begin, DIVIDEND_STATUS.END); return true; } catch (e) { diff --git a/shared/db/Lot.ts b/shared/db/Lot.ts index c12bbcc6c..9b0c24dee 100644 --- a/shared/db/Lot.ts +++ b/shared/db/Lot.ts @@ -123,6 +123,11 @@ export default class Lot extends BaseModel { return results; } + public static async updateUnSoldLotsStageByBegin(begin: Date, auctionStage: number) { + const results = await LotModel.updateMany({ begin, status: { $in: [LOT_STATUS.DEFAULT, LOT_STATUS.ING] } }, { auctionStage }).select('-_id -__v').lean(); + return results; + } + public static async setLotSoldByBegin(begin: Date) { const results = await LotModel.updateMany({ begin, status: LOT_STATUS.ING }, { status: LOT_STATUS.SOLD }).select('-_id -__v').lean(); return results;