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);