From 133d85c3036c01f92ceb622fcf5e38f49fb1c0fa Mon Sep 17 00:00:00 2001 From: luying Date: Thu, 11 May 2023 21:58:48 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(=E6=8B=8D=E5=8D=96=E8=A1=8C)?= =?UTF-8?q?:=20=E6=8C=89=E7=85=A7=E5=B0=8F=E5=8C=BA=E4=BF=9D=E7=95=99?= =?UTF-8?q?=E6=8B=8D=E5=93=81=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/servers/guild/handler/auctionHandler.ts | 2 +- game-server/app/services/auctionService.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/game-server/app/servers/guild/handler/auctionHandler.ts b/game-server/app/servers/guild/handler/auctionHandler.ts index 1a8c23ffb..9efef2361 100644 --- a/game-server/app/servers/guild/handler/auctionHandler.ts +++ b/game-server/app/servers/guild/handler/auctionHandler.ts @@ -114,7 +114,7 @@ export class AuctionHandler { } bidRoles.push({ roleId, price: newPrice, time: new Date() }); const newLot = await LotModel.updateLot({ code, curBuyer: roleId, curPrice: newPrice, auctionStage, prePrice: curPrice, bidRoles, status: max ? LOT_STATUS.MAX : (maxFlag ? LOT_STATUS.SOLD : LOT_STATUS.ING), watchingRoles: Array.from(new Set([...watchingRoles, roleId])), seq: 0 }); - if(seq <= LOTS_KEEP_TO_WORLD_CNT && seq > 0) await LotModel.setSeq(begin, gid, count, seq); + if(seq <= LOTS_KEEP_TO_WORLD_CNT && seq > 0) await LotModel.updateOne({ begin, gid, count, status: LOT_STATUS.DEFAULT, serverId, seq: { $gt: LOTS_KEEP_TO_WORLD_CNT } }, { $set: { seq }}); await pushAuctionOver(newLot); // 推送竞价超过标志 res.releaseCallback(); diff --git a/game-server/app/services/auctionService.ts b/game-server/app/services/auctionService.ts index c67c6794e..b8f10677f 100644 --- a/game-server/app/services/auctionService.ts +++ b/game-server/app/services/auctionService.ts @@ -192,7 +192,7 @@ export async function genAuction(guildCode: string, sourceType: number, sourceCo const guildEnd = await guildAuctionEnd(); const lotsData: LotParam[] = []; for(let [id, items] of rewards) { - let seq = await CounterLotsModel.getNewCounter(id, begin, items.length); + let seq = await CounterLotsModel.getNewCounter(id * 100000 + serverId, begin, items.length); for(let i = 0; i < items.length; i++) { let { goods: {id, count}, maxPrice, basePrice, sort } = items[i]; let code = genCode(LOT_CODE_LEN);