增加返回礼品码状态: 已被使用

This commit is contained in:
CounterFire2023 2024-04-18 21:57:39 +08:00
parent afb3317e05
commit 94ade64cd1

View File

@ -97,10 +97,16 @@ class VoucherController extends BaseController {
if (!id || !isValidVoucherCode(id)) {
throw new ZError(10, 'invild voucher code')
}
const record = await VoucherRecord.findOne({ code: id, status: VoucherStatusEnum.NORMAL })
const record = await VoucherRecord.findOne({ code: id })
if (!record) {
throw new ZError(11, 'voucher not found')
}
if (record.status === VoucherStatusEnum.USED) {
throw new ZError(12, 'voucher already used')
}
if (record.status !== VoucherStatusEnum.NORMAL) {
throw new ZError(11, 'voucher not found')
}
record.status = VoucherStatusEnum.USED
record.user = user.id
if (record.bonusScores.length > 0) {