From 7d8a41bc9b3dcc3bcdedd379f02675ea8aabec25 Mon Sep 17 00:00:00 2001 From: chenlin Date: Wed, 30 Jul 2025 14:49:51 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BF=AE=E5=A4=8D=E5=B0=8A=E4=BA=AB?= =?UTF-8?q?=E4=BC=9A=E5=91=98/=E7=A7=9F=E5=8D=A1=E4=BC=9A=E5=91=98?= =?UTF-8?q?=E5=85=91=E6=8D=A2=E7=A0=81=E6=B6=88=E8=80=97=E5=AE=8C=E4=BB=A5?= =?UTF-8?q?=E5=90=8E=E6=8A=A5=E9=94=99=E7=9A=84=E7=BC=BA=E9=99=B7=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/apis/activitymanage/redeem_code.go | 2 ++ app/admin/models/redeem_code.go | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/app/admin/apis/activitymanage/redeem_code.go b/app/admin/apis/activitymanage/redeem_code.go index fd6f3a9..b8c0977 100644 --- a/app/admin/apis/activitymanage/redeem_code.go +++ b/app/admin/apis/activitymanage/redeem_code.go @@ -64,6 +64,8 @@ func RedeemCodeSendToUser(c *gin.Context) { app.Error(c, http.StatusInternalServerError, err, "会员兑换码只能推送一个") } else if err.Error() == "user_is_member" { app.Error(c, http.StatusInternalServerError, err, "用户已经是会员,不能推送会员兑换码") + } else if err.Error() == "redeem_code_none" { + app.Error(c, http.StatusInternalServerError, err, "兑换券已消耗完,请联系运营同事添加") } else { app.Error(c, http.StatusInternalServerError, err, "失败") } diff --git a/app/admin/models/redeem_code.go b/app/admin/models/redeem_code.go index 744b3f8..5773eaa 100644 --- a/app/admin/models/redeem_code.go +++ b/app/admin/models/redeem_code.go @@ -244,6 +244,11 @@ func CodeSendToUser(uid, storeId uint32, codeType string) error { } memberRedeemCode := int64(0) + if redeemCode.ID == 0 { + logger.Errorf("err:", logger.Field("err", "兑换券已消耗完,请联系运营同事添加")) + return errors.New("redeem_code_none") + } + if redeemCode.CodeType == CodeTypeMemberPrivilegeMember { // 尊享会员 err = orm.Eloquent.Table("user_redeem_code").Where("uid=?", uid). Where("code_type = ?", CodeTypeMemberPrivilegeMember).Count(&memberRedeemCode).Error