diff --git a/game-server/app/servers/role/handler/itemHandler.ts b/game-server/app/servers/role/handler/itemHandler.ts index b890ed2c9..2084a1e2d 100644 --- a/game-server/app/servers/role/handler/itemHandler.ts +++ b/game-server/app/servers/role/handler/itemHandler.ts @@ -144,7 +144,13 @@ export class ItemHandler { const { code } = msg; let giftCodeDetail = await GiftCodeDetailModel.findByCode(code); + if(!giftCodeDetail) { + return resResult(STATUS.GIFT_CODE_NOT_FOUND); + } let giftCode = giftCodeDetail.giftCode; + if(!giftCode) { + return resResult(STATUS.GIFT_CODE_NOT_FOUND); + } if (giftCode.isLimit && giftCodeDetail.usedNum >= giftCode.count) { return resResult(STATUS.GIFT_CODE_USED_NUM_MAX); diff --git a/shared/consts/statusCode.ts b/shared/consts/statusCode.ts index 0408ddeee..293a3233a 100644 --- a/shared/consts/statusCode.ts +++ b/shared/consts/statusCode.ts @@ -353,6 +353,7 @@ export const STATUS = { YOU_HAVE_USED_THIS_CODE: { code: 31202, simStr: '您已使用过该码' }, GIFT_CODE_NOT_START: { code: 31203, simStr: '礼包码未生效' }, GIFT_CODE_HAS_EXPIRED: { code: 31204, simStr: '礼包码已失效' }, + GIFT_CODE_NOT_FOUND: { code: 31205, simStr: '未找到该礼包码' }, // 邮件相关 31301-31400 MAIL_HAS_RECEIVE: { code: 31301, simStr: '邮件已领取'}, EQUIP_IS_OVER: { code: 31302, simStr: '装备已超过上限,无法领取' },