diff --git a/game-server/app/servers/guild/handler/auctionHandler.ts b/game-server/app/servers/guild/handler/auctionHandler.ts index 0c12113f3..5bee5ebfe 100644 --- a/game-server/app/servers/guild/handler/auctionHandler.ts +++ b/game-server/app/servers/guild/handler/auctionHandler.ts @@ -62,10 +62,14 @@ export class AuctionHandler { } const lot = await LotModel.findLot(code); - if (!lot || lot.status === LOT_STATUS.SOLD || lot.status === LOT_STATUS.MAX) { + if (!lot) { res.releaseCallback(); return resResult(STATUS.GUILD_LOT_NOT_FOUND); } + if (lot.status === LOT_STATUS.SOLD || lot.status === LOT_STATUS.MAX) { + res.releaseCallback(); + return resResult(STATUS.GUILD_LOT_HAS_SOLD); + } if (auctionStage === AUCTION_STAGE.GUILD && lot.guildCode !== guildCode) { res.releaseCallback(); diff --git a/shared/consts/statusCode.ts b/shared/consts/statusCode.ts index aa3a24e90..8974b9e2b 100644 --- a/shared/consts/statusCode.ts +++ b/shared/consts/statusCode.ts @@ -269,6 +269,7 @@ export const STATUS = { DIVIDEND_GUILD_PLAYER_ONLY: { code: 21004, simStr: '需要参加军团活动才能领取' }, AUCTION_GUILD_MEMBER_ONLY: { code: 21005, simStr: '不是军团的成员无法出价' }, AUCITON_STAGE_ERR: { code: 21006, simStr: '拍卖超时,请刷新客户端重新进入' }, + GUILD_LOT_HAS_SOLD: { code: 21007, simStr: '拍品已售出' }, // 军团活动 21100-21199 GUILD_ACTIVITY_NOT_OPEN: { code: 21100, simStr: '活动未开放' },