This commit is contained in:
li 2023-05-10 23:09:31 +08:00
parent e62abdad31
commit e030c825ca
3 changed files with 37 additions and 9 deletions

View File

@ -682,18 +682,18 @@ func UserCodeToCoupon(c *gin.Context) {
return return
} }
//if !user.IsMember() { if !user.IsMember() {
// logger.Error("user is not member")
// RespJson(c, status.UserNotMember, nil)
// return
//}
if user.OpenMemberTime.IsZero() {
logger.Error("user is not member") logger.Error("user is not member")
RespJson(c, status.UserNotMember, nil) RespJson(c, status.UserNotMember, nil)
return return
} }
//if user.OpenMemberTime.IsZero() {
// logger.Error("user is not member")
// RespJson(c, status.UserNotMember, nil)
// return
//}
var shopperPromotionCode model.ShopperPromotionCode var shopperPromotionCode model.ShopperPromotionCode
err := model.NewShopperPromotionCodeQuerySet(model.DB).CodeEq(req.Code).One(&shopperPromotionCode) err := model.NewShopperPromotionCodeQuerySet(model.DB).CodeEq(req.Code).One(&shopperPromotionCode)
if err != nil { if err != nil {

View File

@ -434,7 +434,12 @@ func UserCouponList(c *gin.Context) {
RespJson(c, status.Unauthorized, nil) RespJson(c, status.Unauthorized, nil)
return return
} }
//uc = &auth.UserClaims{Uid: 87564738} user := model.GetUserByUid(uc.Uid)
if user == nil {
logger.Error("user err")
RespJson(c, status.InternalServerError, nil)
return
}
page := req.PageIdx - 1 page := req.PageIdx - 1
if page < 0 { if page < 0 {
@ -464,6 +469,13 @@ func UserCouponList(c *gin.Context) {
return return
} }
for i, _ := range coupons {
if !user.IsMember() && coupons[i].ActivityType == 1 {
coupons[i].Availability = 1
} else {
coupons[i].Availability = 2
}
}
ret := map[string]interface{}{ ret := map[string]interface{}{
"list": coupons, "list": coupons,
"total_page": totalPage, "total_page": totalPage,
@ -530,6 +542,13 @@ func MemberRenewalUserCouponList(c *gin.Context) {
return return
} }
user := model.GetUserByUid(uc.Uid)
if user == nil {
logger.Error("user err:")
RespJson(c, status.InternalServerError, nil)
return
}
page := req.PageIdx - 1 page := req.PageIdx - 1
if page < 0 { if page < 0 {
page = 0 page = 0
@ -565,6 +584,14 @@ func MemberRenewalUserCouponList(c *gin.Context) {
} }
} }
list := make([]model.UserCoupon, 0, len(coupons))
for i, _ := range coupons {
if !user.IsMember() && coupons[i].ActivityType == 1 {
continue
}
list = append(list, coupons[i])
}
if len(ids) > 0 { if len(ids) > 0 {
err = model.NewUserCouponQuerySet(model.DB).IDIn(ids...).GetUpdater().SetState(3).Update() err = model.NewUserCouponQuerySet(model.DB).IDIn(ids...).GetUpdater().SetState(3).Update()
if err != nil { if err != nil {
@ -572,7 +599,7 @@ func MemberRenewalUserCouponList(c *gin.Context) {
} }
} }
ret := map[string]interface{}{ ret := map[string]interface{}{
"list": coupons, "list": list,
"total_page": totalPage, "total_page": totalPage,
"page_idx": req.PageIdx, "page_idx": req.PageIdx,
} }

View File

@ -54,6 +54,7 @@ type UserCoupon struct {
Approach uint32 `json:"approach"` // 获取途径: Approach uint32 `json:"approach"` // 获取途径:
PromotionalSales uint32 `json:"promotional_sales"` PromotionalSales uint32 `json:"promotional_sales"`
RedeemCode string `json:"redeem_code"` RedeemCode string `json:"redeem_code"`
Availability uint32 `json:"availability" gorm:"-"` // 1-不可用 2-可用
Coupon *Coupon `json:"coupon" gorm:"-"` Coupon *Coupon `json:"coupon" gorm:"-"`
} }