This commit is contained in:
li 2023-07-14 17:29:05 +08:00
parent f34f2c48af
commit 7e22f0ed55
11 changed files with 675 additions and 43 deletions

View File

@ -589,6 +589,9 @@ func MemberRenewalUserCouponList(c *gin.Context) {
if !user.IsMember() && coupons[i].ActivityType == 1 { if !user.IsMember() && coupons[i].ActivityType == 1 {
continue continue
} }
if user.MemberGenre == 201 || user.MemberGenre == 202 {
coupons[i].Availability = 1
}
list = append(list, coupons[i]) list = append(list, coupons[i])
} }

View File

@ -264,7 +264,8 @@ type (
) )
// TODO两边都改 // TODO两边都改
// 微信推送支付通知 //
// 微信推送支付通知
func PushWXPayNotice(c *gin.Context) { func PushWXPayNotice(c *gin.Context) {
fmt.Println("微信推送支付通知") fmt.Println("微信推送支付通知")
body, err := ioutil.ReadAll(c.Request.Body) body, err := ioutil.ReadAll(c.Request.Body)
@ -474,9 +475,25 @@ func PushWXPayNotice(c *gin.Context) {
spendType = 3 spendType = 3
} }
isShopAssistantCode := false isShopAssistantCode := false
expireTime := newTime.AddDate(1, 0, 0)
var expireTime time.Time
if record.MemberGenre == 201 {
expireTime = newTime.AddDate(0, 0, 90)
} else if record.MemberGenre == 202 {
expireTime = newTime.AddDate(0, 0, 180)
} else {
expireTime = newTime.AddDate(1, 0, 0)
}
if user.MemberExpire.After(newTime) { if user.MemberExpire.After(newTime) {
expireTime = user.MemberExpire.AddDate(1, 0, 0) //expireTime = user.MemberExpire.AddDate(1, 0, 0)
if record.MemberGenre == 201 {
expireTime = user.MemberExpire.AddDate(0, 0, 90)
} else if record.MemberGenre == 202 {
expireTime = user.MemberExpire.AddDate(0, 0, 180)
} else {
expireTime = user.MemberExpire.AddDate(1, 0, 0)
}
} }
memberRecord.BeforeMemberLevel = user.MemberLevel memberRecord.BeforeMemberLevel = user.MemberLevel
memberRecord.BeforeMemberExpire = user.MemberExpire memberRecord.BeforeMemberExpire = user.MemberExpire
@ -489,14 +506,14 @@ func PushWXPayNotice(c *gin.Context) {
memberRecord.OpenMemberLevel = record.MemberLevel memberRecord.OpenMemberLevel = record.MemberLevel
memberRecord.OpenMemberTime = newTime memberRecord.OpenMemberTime = newTime
} }
memberConfig, err := model.GetMemberConfig(record.MemberLevel) memberConfig, err := model.GetMemberConfig(record.MemberLevel, record.MemberGenre)
if err != nil { if err != nil {
logger.Error("GetMemberConfig err:", err) logger.Error("GetMemberConfig err:", err)
return return
} }
//openMemberTime := newTime //openMemberTime := newTime
userUpdateQs := model.NewUserQuerySet(model.DB).UidEq(record.Uid).GetUpdater().SetMemberLevel(record.MemberLevel). userUpdateQs := model.NewUserQuerySet(model.DB).UidEq(record.Uid).GetUpdater().SetMemberLevel(record.MemberLevel).
SetMemberExpire(expireTime).SetDeposit(memberConfig.MemberDeposit) SetMemberGenre(record.MemberGenre).SetMemberExpire(expireTime).SetDeposit(memberConfig.MemberDeposit)
if user.OpenMemberTime.IsZero() { if user.OpenMemberTime.IsZero() {
//openMemberTime = user.OpenMemberTime //openMemberTime = user.OpenMemberTime
userUpdateQs = userUpdateQs.SetOpenMemberTime(newTime).SetOpenMemberLevel(record.MemberLevel) userUpdateQs = userUpdateQs.SetOpenMemberTime(newTime).SetOpenMemberLevel(record.MemberLevel)
@ -575,7 +592,7 @@ func PushWXPayNotice(c *gin.Context) {
} }
qs = qs.SetMemberOpenTime(newTime).SetMemberLevel(record.MemberLevel) qs = qs.SetMemberOpenTime(newTime).SetMemberLevel(record.MemberLevel)
_, err = qs.SetMemberType(2).SetMemberStatus(2). _, err = qs.SetMemberType(2).SetMemberStatus(2).
SetAction(2).SetSpendType(spendType).UpdateNum() SetAction(2).SetSpendType(spendType).SetMemberGenre(record.MemberGenre).UpdateNum()
if err != nil { if err != nil {
logger.Error("update user invite action spend type err:", err) logger.Error("update user invite action spend type err:", err)
} }
@ -583,7 +600,7 @@ func PushWXPayNotice(c *gin.Context) {
go func() { go func() {
err = model.NewUserInviteRecordQuerySet(model.DB).IDEq(invite.UserInviteRecordId).GetUpdater(). err = model.NewUserInviteRecordQuerySet(model.DB).IDEq(invite.UserInviteRecordId).GetUpdater().
SetAction(2).SetSpendType(spendType).SetMemberLevel(record.MemberLevel). SetAction(2).SetSpendType(spendType).SetMemberLevel(record.MemberLevel).
SetActionTime(newTime).Update() SetActionTime(newTime).SetMemberGenre(record.MemberGenre).Update()
if err != nil { if err != nil {
logger.Error("update user invite record err:", err) logger.Error("update user invite record err:", err)
} }
@ -599,6 +616,7 @@ func PushWXPayNotice(c *gin.Context) {
First: 0, First: 0,
Scan: 0, // 自动生成 Scan: 0, // 自动生成
ActionTime: newTime, ActionTime: newTime,
MemberGenre: record.MemberGenre,
} }
err = model.DB.Create(inviteRecordNew).Error err = model.DB.Create(inviteRecordNew).Error
if err != nil { if err != nil {
@ -621,6 +639,7 @@ func PushWXPayNotice(c *gin.Context) {
UserInviteRecordId: inviteRecordNew.ID, UserInviteRecordId: inviteRecordNew.ID,
FirstInvite: 0, FirstInvite: 0,
Scan: 0, Scan: 0,
MemberGenre: record.MemberGenre,
} }
if isShopAssistantCode { if isShopAssistantCode {
userInviteNew.InviteForm = 1 userInviteNew.InviteForm = 1
@ -717,7 +736,7 @@ func PushWXPayNotice(c *gin.Context) {
return return
} }
memberConfig, err := model.GetMemberConfig(user.MemberLevel) memberConfig, err := model.GetMemberConfig(user.MemberLevel, user.MemberGenre)
if err != nil { if err != nil {
logger.Error("err:", err) logger.Error("err:", err)
return return
@ -827,7 +846,7 @@ func PushWXPayNotice(c *gin.Context) {
} }
memberRecord.Add() memberRecord.Add()
memberConfig, err := model.GetMemberConfig(record.MemberLevel) memberConfig, err := model.GetMemberConfig(record.MemberLevel, record.MemberGenre)
if err != nil { if err != nil {
logger.Error("GetMemberConfig err:", err) logger.Error("GetMemberConfig err:", err)
return return
@ -847,7 +866,7 @@ func PushWXPayNotice(c *gin.Context) {
} }
} }
_, err = model.NewUserQuerySet(model.DB).UidEq(record.Uid).GetUpdater().SetMemberLevel(record.MemberLevel). _, err = model.NewUserQuerySet(model.DB).UidEq(record.Uid).GetUpdater().SetMemberLevel(record.MemberLevel).SetMemberGenre(record.MemberGenre).
SetMemberExpire(record.MemberExpire).SetDeposit(memberConfig.MemberDeposit).UpdateNum() SetMemberExpire(record.MemberExpire).SetDeposit(memberConfig.MemberDeposit).UpdateNum()
//err = model.UserUpdate(&model.User{Uid: uint32(record.Uid), MemberLevel: record.MemberLevel, MemberExpire: expireTime, Deposit: memberConfig.MemberDeposit}) //err = model.UserUpdate(&model.User{Uid: uint32(record.Uid), MemberLevel: record.MemberLevel, MemberExpire: expireTime, Deposit: memberConfig.MemberDeposit})
if err != nil { if err != nil {
@ -1119,7 +1138,7 @@ type HmPushWXPayNoticeReq struct {
SignType string `json:"sign_type" form:"sign_type"` SignType string `json:"sign_type" form:"sign_type"`
} }
// 微信推送支付通知 // 微信推送支付通知
func HmPushWXPayNotice(c *gin.Context) { func HmPushWXPayNotice(c *gin.Context) {
fmt.Println("微信推送支付通知") fmt.Println("微信推送支付通知")
@ -1299,10 +1318,31 @@ func HmPushWXPayNotice(c *gin.Context) {
spendType = 3 spendType = 3
} }
isShopAssistantCode := false isShopAssistantCode := false
expireTime := newTime.AddDate(1, 0, 0) //expireTime := newTime.AddDate(1, 0, 0)
if user.MemberExpire.After(newTime) { //if user.MemberExpire.After(newTime) {
expireTime = user.MemberExpire.AddDate(1, 0, 0) // expireTime = user.MemberExpire.AddDate(1, 0, 0)
//}
var expireTime time.Time
if record.MemberGenre == 201 {
expireTime = newTime.AddDate(0, 0, 90)
} else if record.MemberGenre == 202 {
expireTime = newTime.AddDate(0, 0, 180)
} else {
expireTime = newTime.AddDate(1, 0, 0)
} }
if user.MemberExpire.After(newTime) {
//expireTime = user.MemberExpire.AddDate(1, 0, 0)
if record.MemberGenre == 201 {
expireTime = user.MemberExpire.AddDate(0, 0, 90)
} else if record.MemberGenre == 202 {
expireTime = user.MemberExpire.AddDate(0, 0, 180)
} else {
expireTime = user.MemberExpire.AddDate(1, 0, 0)
}
}
memberRecord.BeforeMemberLevel = user.MemberLevel memberRecord.BeforeMemberLevel = user.MemberLevel
memberRecord.BeforeMemberExpire = user.MemberExpire memberRecord.BeforeMemberExpire = user.MemberExpire
memberRecord.Serial = uint32(user.MemberExpire.Unix()) memberRecord.Serial = uint32(user.MemberExpire.Unix())
@ -1314,14 +1354,14 @@ func HmPushWXPayNotice(c *gin.Context) {
memberRecord.OpenMemberLevel = record.MemberLevel memberRecord.OpenMemberLevel = record.MemberLevel
memberRecord.OpenMemberTime = newTime memberRecord.OpenMemberTime = newTime
} }
memberConfig, err := model.GetMemberConfig(record.MemberLevel) memberConfig, err := model.GetMemberConfig(record.MemberLevel, record.MemberGenre)
if err != nil { if err != nil {
logger.Error("GetMemberConfig err:", err) logger.Error("GetMemberConfig err:", err)
return return
} }
//openMemberTime := newTime //openMemberTime := newTime
userUpdateQs := model.NewUserQuerySet(model.DB).UidEq(record.Uid).GetUpdater().SetMemberLevel(record.MemberLevel). userUpdateQs := model.NewUserQuerySet(model.DB).UidEq(record.Uid).GetUpdater().SetMemberLevel(record.MemberLevel).
SetMemberExpire(expireTime).SetDeposit(memberConfig.MemberDeposit) SetMemberGenre(record.MemberGenre).SetMemberExpire(expireTime).SetDeposit(memberConfig.MemberDeposit)
if user.OpenMemberTime.IsZero() { if user.OpenMemberTime.IsZero() {
//openMemberTime = user.OpenMemberTime //openMemberTime = user.OpenMemberTime
userUpdateQs = userUpdateQs.SetOpenMemberTime(newTime).SetOpenMemberLevel(record.MemberLevel) userUpdateQs = userUpdateQs.SetOpenMemberTime(newTime).SetOpenMemberLevel(record.MemberLevel)
@ -1400,7 +1440,7 @@ func HmPushWXPayNotice(c *gin.Context) {
} }
qs = qs.SetMemberOpenTime(newTime).SetMemberLevel(record.MemberLevel) qs = qs.SetMemberOpenTime(newTime).SetMemberLevel(record.MemberLevel)
_, err = qs.SetMemberType(2).SetMemberStatus(2). _, err = qs.SetMemberType(2).SetMemberStatus(2).
SetAction(2).SetSpendType(spendType).UpdateNum() SetAction(2).SetSpendType(spendType).SetMemberGenre(record.MemberGenre).UpdateNum()
if err != nil { if err != nil {
logger.Error("update user invite action spend type err:", err) logger.Error("update user invite action spend type err:", err)
} }
@ -1408,7 +1448,7 @@ func HmPushWXPayNotice(c *gin.Context) {
go func() { go func() {
err = model.NewUserInviteRecordQuerySet(model.DB).IDEq(invite.UserInviteRecordId).GetUpdater(). err = model.NewUserInviteRecordQuerySet(model.DB).IDEq(invite.UserInviteRecordId).GetUpdater().
SetAction(2).SetSpendType(spendType).SetMemberLevel(record.MemberLevel). SetAction(2).SetSpendType(spendType).SetMemberLevel(record.MemberLevel).
SetActionTime(newTime).Update() SetActionTime(newTime).SetMemberGenre(record.MemberGenre).Update()
if err != nil { if err != nil {
logger.Error("update user invite record err:", err) logger.Error("update user invite record err:", err)
} }
@ -1424,6 +1464,7 @@ func HmPushWXPayNotice(c *gin.Context) {
First: 0, First: 0,
Scan: 0, // 自动生成 Scan: 0, // 自动生成
ActionTime: newTime, ActionTime: newTime,
MemberGenre: record.MemberGenre,
} }
err = model.DB.Create(inviteRecordNew).Error err = model.DB.Create(inviteRecordNew).Error
if err != nil { if err != nil {
@ -1445,6 +1486,7 @@ func HmPushWXPayNotice(c *gin.Context) {
MemberLevel: record.MemberLevel, MemberLevel: record.MemberLevel,
UserInviteRecordId: inviteRecordNew.ID, UserInviteRecordId: inviteRecordNew.ID,
FirstInvite: 0, FirstInvite: 0,
MemberGenre: record.MemberGenre,
} }
if isShopAssistantCode { if isShopAssistantCode {
userInviteNew.InviteForm = 1 userInviteNew.InviteForm = 1
@ -1541,7 +1583,7 @@ func HmPushWXPayNotice(c *gin.Context) {
return return
} }
memberConfig, err := model.GetMemberConfig(user.MemberLevel) memberConfig, err := model.GetMemberConfig(user.MemberLevel, user.MemberGenre)
if err != nil { if err != nil {
logger.Error("err:", err) logger.Error("err:", err)
return return
@ -1651,7 +1693,7 @@ func HmPushWXPayNotice(c *gin.Context) {
} }
memberRecord.Add() memberRecord.Add()
memberConfig, err := model.GetMemberConfig(record.MemberLevel) memberConfig, err := model.GetMemberConfig(record.MemberLevel, record.MemberGenre)
if err != nil { if err != nil {
logger.Error("GetMemberConfig err:", err) logger.Error("GetMemberConfig err:", err)
return return
@ -1671,7 +1713,7 @@ func HmPushWXPayNotice(c *gin.Context) {
} }
} }
_, err = model.NewUserQuerySet(model.DB).UidEq(record.Uid).GetUpdater().SetMemberLevel(record.MemberLevel). _, err = model.NewUserQuerySet(model.DB).UidEq(record.Uid).GetUpdater().SetMemberLevel(record.MemberLevel).SetMemberGenre(record.MemberGenre).
SetMemberExpire(record.MemberExpire).SetDeposit(memberConfig.MemberDeposit).UpdateNum() SetMemberExpire(record.MemberExpire).SetDeposit(memberConfig.MemberDeposit).UpdateNum()
//err = model.UserUpdate(&model.User{Uid: uint32(record.Uid), MemberLevel: record.MemberLevel, MemberExpire: expireTime, Deposit: memberConfig.MemberDeposit}) //err = model.UserUpdate(&model.User{Uid: uint32(record.Uid), MemberLevel: record.MemberLevel, MemberExpire: expireTime, Deposit: memberConfig.MemberDeposit})
if err != nil { if err != nil {
@ -1934,7 +1976,7 @@ type WxPayRefundPlaintext struct {
UserReceivedAccount string `json:"user_received_account"` UserReceivedAccount string `json:"user_received_account"`
} }
// 0 元购 微信推送支付通知 // 0 元购 微信推送支付通知
func PushWXPayRefundNotice(c *gin.Context) { func PushWXPayRefundNotice(c *gin.Context) {
fmt.Println("微信推送支付通知") fmt.Println("微信推送支付通知")
//body, err := ioutil.ReadAll(c.Request.Body) //body, err := ioutil.ReadAll(c.Request.Body)

View File

@ -223,7 +223,7 @@ func RentCardOrderCreate(c *gin.Context) {
return return
} }
memberConfig, err := model.GetMemberConfig(user.MemberLevel) memberConfig, err := model.GetMemberConfig(user.MemberLevel, user.MemberGenre)
if err != nil { if err != nil {
logger.Error("GetMemberConfig err:", err) logger.Error("GetMemberConfig err:", err)
RespJson(c, status.InternalServerError, nil) RespJson(c, status.InternalServerError, nil)

View File

@ -208,6 +208,7 @@ func UserInfoUpdate(c *gin.Context) {
func OpenMember(c *gin.Context) { func OpenMember(c *gin.Context) {
req := struct { req := struct {
MemberLevel uint32 `json:"member_level"` // 昵称 MemberLevel uint32 `json:"member_level"` // 昵称
MemberGenre uint32 `json:"member_genre"` // 会员标记: 黄金会员:90天-201 180天-202
UserCouponId uint32 `json:"user_coupon_id"` // 优惠券id UserCouponId uint32 `json:"user_coupon_id"` // 优惠券id
}{} }{}
if c.ShouldBindJSON(&req) != nil { if c.ShouldBindJSON(&req) != nil {
@ -220,7 +221,7 @@ func OpenMember(c *gin.Context) {
RespJson(c, status.Unauthorized, nil) RespJson(c, status.Unauthorized, nil)
return return
} }
fmt.Println("req:", req)
user := model.GetUserByUid(uc.Uid) user := model.GetUserByUid(uc.Uid)
//configInfo, err := model.PayConfigInfo() //configInfo, err := model.PayConfigInfo()
@ -229,7 +230,7 @@ func OpenMember(c *gin.Context) {
// RespJson(c, status.InternalServerError, nil) // RespJson(c, status.InternalServerError, nil)
// return // return
//} //}
memberConfig, err := model.GetMemberConfig(req.MemberLevel) memberConfig, err := model.GetMemberConfig(req.MemberLevel, req.MemberGenre)
if err != nil { if err != nil {
logger.Error("err:", err) logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil) RespJson(c, status.InternalServerError, nil)
@ -255,7 +256,7 @@ func OpenMember(c *gin.Context) {
return return
} }
if req.UserCouponId != 0 { if req.UserCouponId != 0 && req.MemberGenre == 0 {
var coupon model.UserCoupon var coupon model.UserCoupon
err = model.NewUserCouponQuerySet(model.DB).IDEq(req.UserCouponId).One(&coupon) err = model.NewUserCouponQuerySet(model.DB).IDEq(req.UserCouponId).One(&coupon)
if err != nil { if err != nil {
@ -307,7 +308,7 @@ func OpenMember(c *gin.Context) {
//orderSn := utils.GetSerialNo32HEXString() //orderSn := utils.GetSerialNo32HEXString()
orderSn := model.GetOrderSn() orderSn := model.GetOrderSn()
err = model.UserOpenMemberRecord{Uid: uc.Uid, OpenNo: orderSn, MemberLevel: req.MemberLevel, err = model.UserOpenMemberRecord{Uid: uc.Uid, OpenNo: orderSn, MemberLevel: req.MemberLevel,
UserCouponId: req.UserCouponId, Attach: wxpay.WxPayMember}.Insert() UserCouponId: req.UserCouponId, Attach: wxpay.WxPayMember, MemberGenre: req.MemberGenre}.Insert()
if err != nil { if err != nil {
logger.Error(errors.New("WebPay err")) logger.Error(errors.New("WebPay err"))
RespJson(c, status.InternalServerError, nil) RespJson(c, status.InternalServerError, nil)
@ -350,6 +351,7 @@ func OpenMember(c *gin.Context) {
func UpgradeMember(c *gin.Context) { func UpgradeMember(c *gin.Context) {
req := struct { req := struct {
MemberLevel uint32 `json:"member_level"` // 昵称 MemberLevel uint32 `json:"member_level"` // 昵称
MemberGenre uint32 `json:"member_genre"`
UserCouponId uint32 `json:"user_coupon_id"` UserCouponId uint32 `json:"user_coupon_id"`
}{} }{}
if c.ShouldBindJSON(&req) != nil { if c.ShouldBindJSON(&req) != nil {
@ -369,15 +371,18 @@ func UpgradeMember(c *gin.Context) {
// RespJson(c, status.InternalServerError, nil) // RespJson(c, status.InternalServerError, nil)
// return // return
//} //}
if req.MemberGenre == 0 {
req.MemberGenre = model.GetMemberGenreFromLevel(req.MemberLevel)
}
originalMemberConfig, err := model.GetMemberConfig(user.MemberLevel) originalMemberConfig, err := model.GetMemberConfig(user.MemberLevel, user.MemberGenre)
if err != nil { if err != nil {
logger.Error("err:", err) logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil) RespJson(c, status.InternalServerError, nil)
return return
} }
memberConfig, err := model.GetMemberConfig(req.MemberLevel) memberConfig, err := model.GetMemberConfig(req.MemberLevel, req.MemberGenre)
if err != nil { if err != nil {
logger.Error("err:", err) logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil) RespJson(c, status.InternalServerError, nil)
@ -449,7 +454,7 @@ func UpgradeMember(c *gin.Context) {
return return
} }
if req.UserCouponId != 0 { if req.UserCouponId != 0 && req.MemberGenre == 0 {
var coupon model.UserCoupon var coupon model.UserCoupon
err = model.NewUserCouponQuerySet(model.DB).IDEq(req.UserCouponId).One(&coupon) err = model.NewUserCouponQuerySet(model.DB).IDEq(req.UserCouponId).One(&coupon)
if err != nil { if err != nil {
@ -508,7 +513,7 @@ func UpgradeMember(c *gin.Context) {
orderSn := model.GetOrderSn() orderSn := model.GetOrderSn()
err = model.UserOpenMemberRecord{Uid: uc.Uid, OpenNo: orderSn, err = model.UserOpenMemberRecord{Uid: uc.Uid, OpenNo: orderSn,
MemberLevel: req.MemberLevel, OrderType: 9, MemberExpire: memberExpire, MemberLevel: req.MemberLevel, OrderType: 9, MemberExpire: memberExpire,
UserCouponId: req.UserCouponId, Attach: wxpay.WxPayUpgradeMember}.Insert() UserCouponId: req.UserCouponId, Attach: wxpay.WxPayUpgradeMember, MemberGenre: req.MemberGenre}.Insert()
if err != nil { if err != nil {
logger.Error(errors.New("WebPay err")) logger.Error(errors.New("WebPay err"))
RespJson(c, status.InternalServerError, nil) RespJson(c, status.InternalServerError, nil)
@ -539,6 +544,7 @@ func UpgradeMember(c *gin.Context) {
func UpgradeMemberInfo(c *gin.Context) { func UpgradeMemberInfo(c *gin.Context) {
req := struct { req := struct {
MemberLevel uint32 `json:"member_level"` // 昵称 MemberLevel uint32 `json:"member_level"` // 昵称
MemberGenre uint32 `json:"member_genre"`
UserCouponId uint32 `json:"user_coupon_id"` UserCouponId uint32 `json:"user_coupon_id"`
}{} }{}
if c.ShouldBindJSON(&req) != nil { if c.ShouldBindJSON(&req) != nil {
@ -565,14 +571,14 @@ func UpgradeMemberInfo(c *gin.Context) {
// RespJson(c, status.InternalServerError, nil) // RespJson(c, status.InternalServerError, nil)
// return // return
//} //}
originalMemberConfig, err := model.GetMemberConfig(user.MemberLevel) originalMemberConfig, err := model.GetMemberConfig(user.MemberLevel, user.MemberGenre)
if err != nil { if err != nil {
logger.Error("err:", err) logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil) RespJson(c, status.InternalServerError, nil)
return return
} }
memberConfig, err := model.GetMemberConfig(req.MemberLevel) memberConfig, err := model.GetMemberConfig(req.MemberLevel, req.MemberGenre)
if err != nil { if err != nil {
logger.Error("err:", err) logger.Error("err:", err)
RespJson(c, status.InternalServerError, nil) RespJson(c, status.InternalServerError, nil)
@ -642,7 +648,7 @@ func UpgradeMemberInfo(c *gin.Context) {
} }
var coupon model.UserCoupon var coupon model.UserCoupon
if req.UserCouponId != 0 { if req.UserCouponId != 0 && req.MemberGenre == 0 {
err = model.NewUserCouponQuerySet(model.DB).IDEq(req.UserCouponId).One(&coupon) err = model.NewUserCouponQuerySet(model.DB).IDEq(req.UserCouponId).One(&coupon)
if err != nil { if err != nil {
logger.Error("coupon err:", err) logger.Error("coupon err:", err)
@ -701,7 +707,7 @@ func PayDeposit(c *gin.Context) {
// logger.Error("err:", err) // logger.Error("err:", err)
// return // return
//} //}
memberConfig, err := model.GetMemberConfig(level) memberConfig, err := model.GetMemberConfig(level, user.MemberGenre)
if err != nil { if err != nil {
logger.Error("GetMemberConfig err:", err) logger.Error("GetMemberConfig err:", err)
RespJson(c, status.InternalServerError, nil) RespJson(c, status.InternalServerError, nil)

View File

@ -1353,6 +1353,62 @@ func (qs UserInviteRecordQuerySet) Limit(limit int) UserInviteRecordQuerySet {
return qs.w(qs.db.Limit(limit)) return qs.w(qs.db.Limit(limit))
} }
// MemberGenreEq is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) MemberGenreEq(memberGenre uint32) UserInviteRecordQuerySet {
return qs.w(qs.db.Where("member_genre = ?", memberGenre))
}
// MemberGenreGt is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) MemberGenreGt(memberGenre uint32) UserInviteRecordQuerySet {
return qs.w(qs.db.Where("member_genre > ?", memberGenre))
}
// MemberGenreGte is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) MemberGenreGte(memberGenre uint32) UserInviteRecordQuerySet {
return qs.w(qs.db.Where("member_genre >= ?", memberGenre))
}
// MemberGenreIn is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) MemberGenreIn(memberGenre ...uint32) UserInviteRecordQuerySet {
if len(memberGenre) == 0 {
qs.db.AddError(errors.New("must at least pass one memberGenre in MemberGenreIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("member_genre IN (?)", memberGenre))
}
// MemberGenreLt is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) MemberGenreLt(memberGenre uint32) UserInviteRecordQuerySet {
return qs.w(qs.db.Where("member_genre < ?", memberGenre))
}
// MemberGenreLte is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) MemberGenreLte(memberGenre uint32) UserInviteRecordQuerySet {
return qs.w(qs.db.Where("member_genre <= ?", memberGenre))
}
// MemberGenreNe is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) MemberGenreNe(memberGenre uint32) UserInviteRecordQuerySet {
return qs.w(qs.db.Where("member_genre != ?", memberGenre))
}
// MemberGenreNotIn is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) MemberGenreNotIn(memberGenre ...uint32) UserInviteRecordQuerySet {
if len(memberGenre) == 0 {
qs.db.AddError(errors.New("must at least pass one memberGenre in MemberGenreNotIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("member_genre NOT IN (?)", memberGenre))
}
// MemberLevelEq is an autogenerated method // MemberLevelEq is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserInviteRecordQuerySet) MemberLevelEq(memberLevel uint32) UserInviteRecordQuerySet { func (qs UserInviteRecordQuerySet) MemberLevelEq(memberLevel uint32) UserInviteRecordQuerySet {
@ -1463,12 +1519,24 @@ func (qs UserInviteRecordQuerySet) OrderAscByID() UserInviteRecordQuerySet {
return qs.w(qs.db.Order("id ASC")) return qs.w(qs.db.Order("id ASC"))
} }
// OrderAscByMemberGenre is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) OrderAscByMemberGenre() UserInviteRecordQuerySet {
return qs.w(qs.db.Order("member_genre ASC"))
}
// OrderAscByMemberLevel is an autogenerated method // OrderAscByMemberLevel is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserInviteRecordQuerySet) OrderAscByMemberLevel() UserInviteRecordQuerySet { func (qs UserInviteRecordQuerySet) OrderAscByMemberLevel() UserInviteRecordQuerySet {
return qs.w(qs.db.Order("member_level ASC")) return qs.w(qs.db.Order("member_level ASC"))
} }
// OrderAscByRenewHide is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) OrderAscByRenewHide() UserInviteRecordQuerySet {
return qs.w(qs.db.Order("renew_hide ASC"))
}
// OrderAscByScan is an autogenerated method // OrderAscByScan is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserInviteRecordQuerySet) OrderAscByScan() UserInviteRecordQuerySet { func (qs UserInviteRecordQuerySet) OrderAscByScan() UserInviteRecordQuerySet {
@ -1535,12 +1603,24 @@ func (qs UserInviteRecordQuerySet) OrderDescByID() UserInviteRecordQuerySet {
return qs.w(qs.db.Order("id DESC")) return qs.w(qs.db.Order("id DESC"))
} }
// OrderDescByMemberGenre is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) OrderDescByMemberGenre() UserInviteRecordQuerySet {
return qs.w(qs.db.Order("member_genre DESC"))
}
// OrderDescByMemberLevel is an autogenerated method // OrderDescByMemberLevel is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserInviteRecordQuerySet) OrderDescByMemberLevel() UserInviteRecordQuerySet { func (qs UserInviteRecordQuerySet) OrderDescByMemberLevel() UserInviteRecordQuerySet {
return qs.w(qs.db.Order("member_level DESC")) return qs.w(qs.db.Order("member_level DESC"))
} }
// OrderDescByRenewHide is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) OrderDescByRenewHide() UserInviteRecordQuerySet {
return qs.w(qs.db.Order("renew_hide DESC"))
}
// OrderDescByScan is an autogenerated method // OrderDescByScan is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserInviteRecordQuerySet) OrderDescByScan() UserInviteRecordQuerySet { func (qs UserInviteRecordQuerySet) OrderDescByScan() UserInviteRecordQuerySet {
@ -1565,6 +1645,62 @@ func (qs UserInviteRecordQuerySet) OrderDescByUpdatedAt() UserInviteRecordQueryS
return qs.w(qs.db.Order("updated_at DESC")) return qs.w(qs.db.Order("updated_at DESC"))
} }
// RenewHideEq is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) RenewHideEq(renewHide uint32) UserInviteRecordQuerySet {
return qs.w(qs.db.Where("renew_hide = ?", renewHide))
}
// RenewHideGt is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) RenewHideGt(renewHide uint32) UserInviteRecordQuerySet {
return qs.w(qs.db.Where("renew_hide > ?", renewHide))
}
// RenewHideGte is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) RenewHideGte(renewHide uint32) UserInviteRecordQuerySet {
return qs.w(qs.db.Where("renew_hide >= ?", renewHide))
}
// RenewHideIn is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) RenewHideIn(renewHide ...uint32) UserInviteRecordQuerySet {
if len(renewHide) == 0 {
qs.db.AddError(errors.New("must at least pass one renewHide in RenewHideIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("renew_hide IN (?)", renewHide))
}
// RenewHideLt is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) RenewHideLt(renewHide uint32) UserInviteRecordQuerySet {
return qs.w(qs.db.Where("renew_hide < ?", renewHide))
}
// RenewHideLte is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) RenewHideLte(renewHide uint32) UserInviteRecordQuerySet {
return qs.w(qs.db.Where("renew_hide <= ?", renewHide))
}
// RenewHideNe is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) RenewHideNe(renewHide uint32) UserInviteRecordQuerySet {
return qs.w(qs.db.Where("renew_hide != ?", renewHide))
}
// RenewHideNotIn is an autogenerated method
// nolint: dupl
func (qs UserInviteRecordQuerySet) RenewHideNotIn(renewHide ...uint32) UserInviteRecordQuerySet {
if len(renewHide) == 0 {
qs.db.AddError(errors.New("must at least pass one renewHide in RenewHideNotIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("renew_hide NOT IN (?)", renewHide))
}
// ScanEq is an autogenerated method // ScanEq is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserInviteRecordQuerySet) ScanEq(scan uint32) UserInviteRecordQuerySet { func (qs UserInviteRecordQuerySet) ScanEq(scan uint32) UserInviteRecordQuerySet {
@ -1818,6 +1954,13 @@ func (u UserInviteRecordUpdater) SetID(ID uint32) UserInviteRecordUpdater {
return u return u
} }
// SetMemberGenre is an autogenerated method
// nolint: dupl
func (u UserInviteRecordUpdater) SetMemberGenre(memberGenre uint32) UserInviteRecordUpdater {
u.fields[string(UserInviteRecordDBSchema.MemberGenre)] = memberGenre
return u
}
// SetMemberLevel is an autogenerated method // SetMemberLevel is an autogenerated method
// nolint: dupl // nolint: dupl
func (u UserInviteRecordUpdater) SetMemberLevel(memberLevel uint32) UserInviteRecordUpdater { func (u UserInviteRecordUpdater) SetMemberLevel(memberLevel uint32) UserInviteRecordUpdater {
@ -1825,6 +1968,13 @@ func (u UserInviteRecordUpdater) SetMemberLevel(memberLevel uint32) UserInviteRe
return u return u
} }
// SetRenewHide is an autogenerated method
// nolint: dupl
func (u UserInviteRecordUpdater) SetRenewHide(renewHide uint32) UserInviteRecordUpdater {
u.fields[string(UserInviteRecordDBSchema.RenewHide)] = renewHide
return u
}
// SetScan is an autogenerated method // SetScan is an autogenerated method
// nolint: dupl // nolint: dupl
func (u UserInviteRecordUpdater) SetScan(scan uint32) UserInviteRecordUpdater { func (u UserInviteRecordUpdater) SetScan(scan uint32) UserInviteRecordUpdater {
@ -1890,9 +2040,11 @@ var UserInviteRecordDBSchema = struct {
Action UserInviteRecordDBSchemaField Action UserInviteRecordDBSchemaField
SpendType UserInviteRecordDBSchemaField SpendType UserInviteRecordDBSchemaField
MemberLevel UserInviteRecordDBSchemaField MemberLevel UserInviteRecordDBSchemaField
MemberGenre UserInviteRecordDBSchemaField
First UserInviteRecordDBSchemaField First UserInviteRecordDBSchemaField
Scan UserInviteRecordDBSchemaField Scan UserInviteRecordDBSchemaField
ActionTime UserInviteRecordDBSchemaField ActionTime UserInviteRecordDBSchemaField
RenewHide UserInviteRecordDBSchemaField
}{ }{
ID: UserInviteRecordDBSchemaField("id"), ID: UserInviteRecordDBSchemaField("id"),
@ -1904,9 +2056,11 @@ var UserInviteRecordDBSchema = struct {
Action: UserInviteRecordDBSchemaField("action"), Action: UserInviteRecordDBSchemaField("action"),
SpendType: UserInviteRecordDBSchemaField("spend_type"), SpendType: UserInviteRecordDBSchemaField("spend_type"),
MemberLevel: UserInviteRecordDBSchemaField("member_level"), MemberLevel: UserInviteRecordDBSchemaField("member_level"),
MemberGenre: UserInviteRecordDBSchemaField("member_genre"),
First: UserInviteRecordDBSchemaField("first"), First: UserInviteRecordDBSchemaField("first"),
Scan: UserInviteRecordDBSchemaField("scan"), Scan: UserInviteRecordDBSchemaField("scan"),
ActionTime: UserInviteRecordDBSchemaField("action_time"), ActionTime: UserInviteRecordDBSchemaField("action_time"),
RenewHide: UserInviteRecordDBSchemaField("renew_hide"),
} }
// Update updates UserInviteRecord fields by primary key // Update updates UserInviteRecord fields by primary key
@ -1922,9 +2076,11 @@ func (o *UserInviteRecord) Update(db *gorm.DB, fields ...UserInviteRecordDBSchem
"action": o.Action, "action": o.Action,
"spend_type": o.SpendType, "spend_type": o.SpendType,
"member_level": o.MemberLevel, "member_level": o.MemberLevel,
"member_genre": o.MemberGenre,
"first": o.First, "first": o.First,
"scan": o.Scan, "scan": o.Scan,
"action_time": o.ActionTime, "action_time": o.ActionTime,
"renew_hide": o.RenewHide,
} }
u := map[string]interface{}{} u := map[string]interface{}{}
for _, f := range fields { for _, f := range fields {

View File

@ -8101,6 +8101,62 @@ func (qs UserInviteQuerySet) Limit(limit int) UserInviteQuerySet {
return qs.w(qs.db.Limit(limit)) return qs.w(qs.db.Limit(limit))
} }
// MemberGenreEq is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) MemberGenreEq(memberGenre uint32) UserInviteQuerySet {
return qs.w(qs.db.Where("member_genre = ?", memberGenre))
}
// MemberGenreGt is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) MemberGenreGt(memberGenre uint32) UserInviteQuerySet {
return qs.w(qs.db.Where("member_genre > ?", memberGenre))
}
// MemberGenreGte is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) MemberGenreGte(memberGenre uint32) UserInviteQuerySet {
return qs.w(qs.db.Where("member_genre >= ?", memberGenre))
}
// MemberGenreIn is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) MemberGenreIn(memberGenre ...uint32) UserInviteQuerySet {
if len(memberGenre) == 0 {
qs.db.AddError(errors.New("must at least pass one memberGenre in MemberGenreIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("member_genre IN (?)", memberGenre))
}
// MemberGenreLt is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) MemberGenreLt(memberGenre uint32) UserInviteQuerySet {
return qs.w(qs.db.Where("member_genre < ?", memberGenre))
}
// MemberGenreLte is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) MemberGenreLte(memberGenre uint32) UserInviteQuerySet {
return qs.w(qs.db.Where("member_genre <= ?", memberGenre))
}
// MemberGenreNe is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) MemberGenreNe(memberGenre uint32) UserInviteQuerySet {
return qs.w(qs.db.Where("member_genre != ?", memberGenre))
}
// MemberGenreNotIn is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) MemberGenreNotIn(memberGenre ...uint32) UserInviteQuerySet {
if len(memberGenre) == 0 {
qs.db.AddError(errors.New("must at least pass one memberGenre in MemberGenreNotIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("member_genre NOT IN (?)", memberGenre))
}
// MemberLevelEq is an autogenerated method // MemberLevelEq is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserInviteQuerySet) MemberLevelEq(memberLevel uint32) UserInviteQuerySet { func (qs UserInviteQuerySet) MemberLevelEq(memberLevel uint32) UserInviteQuerySet {
@ -8359,6 +8415,12 @@ func (qs UserInviteQuerySet) OrderAscByInviteForm() UserInviteQuerySet {
return qs.w(qs.db.Order("invite_form ASC")) return qs.w(qs.db.Order("invite_form ASC"))
} }
// OrderAscByMemberGenre is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) OrderAscByMemberGenre() UserInviteQuerySet {
return qs.w(qs.db.Order("member_genre ASC"))
}
// OrderAscByMemberLevel is an autogenerated method // OrderAscByMemberLevel is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserInviteQuerySet) OrderAscByMemberLevel() UserInviteQuerySet { func (qs UserInviteQuerySet) OrderAscByMemberLevel() UserInviteQuerySet {
@ -8383,6 +8445,12 @@ func (qs UserInviteQuerySet) OrderAscByMemberType() UserInviteQuerySet {
return qs.w(qs.db.Order("member_type ASC")) return qs.w(qs.db.Order("member_type ASC"))
} }
// OrderAscByRenewHide is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) OrderAscByRenewHide() UserInviteQuerySet {
return qs.w(qs.db.Order("renew_hide ASC"))
}
// OrderAscByScan is an autogenerated method // OrderAscByScan is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserInviteQuerySet) OrderAscByScan() UserInviteQuerySet { func (qs UserInviteQuerySet) OrderAscByScan() UserInviteQuerySet {
@ -8473,6 +8541,12 @@ func (qs UserInviteQuerySet) OrderDescByInviteForm() UserInviteQuerySet {
return qs.w(qs.db.Order("invite_form DESC")) return qs.w(qs.db.Order("invite_form DESC"))
} }
// OrderDescByMemberGenre is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) OrderDescByMemberGenre() UserInviteQuerySet {
return qs.w(qs.db.Order("member_genre DESC"))
}
// OrderDescByMemberLevel is an autogenerated method // OrderDescByMemberLevel is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserInviteQuerySet) OrderDescByMemberLevel() UserInviteQuerySet { func (qs UserInviteQuerySet) OrderDescByMemberLevel() UserInviteQuerySet {
@ -8497,6 +8571,12 @@ func (qs UserInviteQuerySet) OrderDescByMemberType() UserInviteQuerySet {
return qs.w(qs.db.Order("member_type DESC")) return qs.w(qs.db.Order("member_type DESC"))
} }
// OrderDescByRenewHide is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) OrderDescByRenewHide() UserInviteQuerySet {
return qs.w(qs.db.Order("renew_hide DESC"))
}
// OrderDescByScan is an autogenerated method // OrderDescByScan is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserInviteQuerySet) OrderDescByScan() UserInviteQuerySet { func (qs UserInviteQuerySet) OrderDescByScan() UserInviteQuerySet {
@ -8545,6 +8625,62 @@ func (qs UserInviteQuerySet) OrderDescByUserType() UserInviteQuerySet {
return qs.w(qs.db.Order("user_type DESC")) return qs.w(qs.db.Order("user_type DESC"))
} }
// RenewHideEq is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) RenewHideEq(renewHide uint32) UserInviteQuerySet {
return qs.w(qs.db.Where("renew_hide = ?", renewHide))
}
// RenewHideGt is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) RenewHideGt(renewHide uint32) UserInviteQuerySet {
return qs.w(qs.db.Where("renew_hide > ?", renewHide))
}
// RenewHideGte is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) RenewHideGte(renewHide uint32) UserInviteQuerySet {
return qs.w(qs.db.Where("renew_hide >= ?", renewHide))
}
// RenewHideIn is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) RenewHideIn(renewHide ...uint32) UserInviteQuerySet {
if len(renewHide) == 0 {
qs.db.AddError(errors.New("must at least pass one renewHide in RenewHideIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("renew_hide IN (?)", renewHide))
}
// RenewHideLt is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) RenewHideLt(renewHide uint32) UserInviteQuerySet {
return qs.w(qs.db.Where("renew_hide < ?", renewHide))
}
// RenewHideLte is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) RenewHideLte(renewHide uint32) UserInviteQuerySet {
return qs.w(qs.db.Where("renew_hide <= ?", renewHide))
}
// RenewHideNe is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) RenewHideNe(renewHide uint32) UserInviteQuerySet {
return qs.w(qs.db.Where("renew_hide != ?", renewHide))
}
// RenewHideNotIn is an autogenerated method
// nolint: dupl
func (qs UserInviteQuerySet) RenewHideNotIn(renewHide ...uint32) UserInviteQuerySet {
if len(renewHide) == 0 {
qs.db.AddError(errors.New("must at least pass one renewHide in RenewHideNotIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("renew_hide NOT IN (?)", renewHide))
}
// ScanEq is an autogenerated method // ScanEq is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserInviteQuerySet) ScanEq(scan uint32) UserInviteQuerySet { func (qs UserInviteQuerySet) ScanEq(scan uint32) UserInviteQuerySet {
@ -9022,6 +9158,13 @@ func (u UserInviteUpdater) SetInviteForm(inviteForm uint32) UserInviteUpdater {
return u return u
} }
// SetMemberGenre is an autogenerated method
// nolint: dupl
func (u UserInviteUpdater) SetMemberGenre(memberGenre uint32) UserInviteUpdater {
u.fields[string(UserInviteDBSchema.MemberGenre)] = memberGenre
return u
}
// SetMemberLevel is an autogenerated method // SetMemberLevel is an autogenerated method
// nolint: dupl // nolint: dupl
func (u UserInviteUpdater) SetMemberLevel(memberLevel uint32) UserInviteUpdater { func (u UserInviteUpdater) SetMemberLevel(memberLevel uint32) UserInviteUpdater {
@ -9050,6 +9193,13 @@ func (u UserInviteUpdater) SetMemberType(memberType uint32) UserInviteUpdater {
return u return u
} }
// SetRenewHide is an autogenerated method
// nolint: dupl
func (u UserInviteUpdater) SetRenewHide(renewHide uint32) UserInviteUpdater {
u.fields[string(UserInviteDBSchema.RenewHide)] = renewHide
return u
}
// SetScan is an autogenerated method // SetScan is an autogenerated method
// nolint: dupl // nolint: dupl
func (u UserInviteUpdater) SetScan(scan uint32) UserInviteUpdater { func (u UserInviteUpdater) SetScan(scan uint32) UserInviteUpdater {
@ -9149,10 +9299,12 @@ var UserInviteDBSchema = struct {
Action UserInviteDBSchemaField Action UserInviteDBSchemaField
SpendType UserInviteDBSchemaField SpendType UserInviteDBSchemaField
MemberLevel UserInviteDBSchemaField MemberLevel UserInviteDBSchemaField
MemberGenre UserInviteDBSchemaField
UserInviteRecordId UserInviteDBSchemaField UserInviteRecordId UserInviteDBSchemaField
FirstInvite UserInviteDBSchemaField FirstInvite UserInviteDBSchemaField
Scan UserInviteDBSchemaField Scan UserInviteDBSchemaField
InviteForm UserInviteDBSchemaField InviteForm UserInviteDBSchemaField
RenewHide UserInviteDBSchemaField
}{ }{
ID: UserInviteDBSchemaField("id"), ID: UserInviteDBSchemaField("id"),
@ -9170,10 +9322,12 @@ var UserInviteDBSchema = struct {
Action: UserInviteDBSchemaField("action"), Action: UserInviteDBSchemaField("action"),
SpendType: UserInviteDBSchemaField("spend_type"), SpendType: UserInviteDBSchemaField("spend_type"),
MemberLevel: UserInviteDBSchemaField("member_level"), MemberLevel: UserInviteDBSchemaField("member_level"),
MemberGenre: UserInviteDBSchemaField("member_genre"),
UserInviteRecordId: UserInviteDBSchemaField("user_invite_record_id"), UserInviteRecordId: UserInviteDBSchemaField("user_invite_record_id"),
FirstInvite: UserInviteDBSchemaField("first_invite"), FirstInvite: UserInviteDBSchemaField("first_invite"),
Scan: UserInviteDBSchemaField("scan"), Scan: UserInviteDBSchemaField("scan"),
InviteForm: UserInviteDBSchemaField("invite_form"), InviteForm: UserInviteDBSchemaField("invite_form"),
RenewHide: UserInviteDBSchemaField("renew_hide"),
} }
// Update updates UserInvite fields by primary key // Update updates UserInvite fields by primary key
@ -9195,10 +9349,12 @@ func (o *UserInvite) Update(db *gorm.DB, fields ...UserInviteDBSchemaField) erro
"action": o.Action, "action": o.Action,
"spend_type": o.SpendType, "spend_type": o.SpendType,
"member_level": o.MemberLevel, "member_level": o.MemberLevel,
"member_genre": o.MemberGenre,
"user_invite_record_id": o.UserInviteRecordId, "user_invite_record_id": o.UserInviteRecordId,
"first_invite": o.FirstInvite, "first_invite": o.FirstInvite,
"scan": o.Scan, "scan": o.Scan,
"invite_form": o.InviteForm, "invite_form": o.InviteForm,
"renew_hide": o.RenewHide,
} }
u := map[string]interface{}{} u := map[string]interface{}{}
for _, f := range fields { for _, f := range fields {
@ -11317,6 +11473,62 @@ func (qs UserOpenMemberRecordQuerySet) MemberExpireNe(memberExpire time.Time) Us
return qs.w(qs.db.Where("member_expire != ?", memberExpire)) return qs.w(qs.db.Where("member_expire != ?", memberExpire))
} }
// MemberGenreEq is an autogenerated method
// nolint: dupl
func (qs UserOpenMemberRecordQuerySet) MemberGenreEq(memberGenre uint32) UserOpenMemberRecordQuerySet {
return qs.w(qs.db.Where("member_genre = ?", memberGenre))
}
// MemberGenreGt is an autogenerated method
// nolint: dupl
func (qs UserOpenMemberRecordQuerySet) MemberGenreGt(memberGenre uint32) UserOpenMemberRecordQuerySet {
return qs.w(qs.db.Where("member_genre > ?", memberGenre))
}
// MemberGenreGte is an autogenerated method
// nolint: dupl
func (qs UserOpenMemberRecordQuerySet) MemberGenreGte(memberGenre uint32) UserOpenMemberRecordQuerySet {
return qs.w(qs.db.Where("member_genre >= ?", memberGenre))
}
// MemberGenreIn is an autogenerated method
// nolint: dupl
func (qs UserOpenMemberRecordQuerySet) MemberGenreIn(memberGenre ...uint32) UserOpenMemberRecordQuerySet {
if len(memberGenre) == 0 {
qs.db.AddError(errors.New("must at least pass one memberGenre in MemberGenreIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("member_genre IN (?)", memberGenre))
}
// MemberGenreLt is an autogenerated method
// nolint: dupl
func (qs UserOpenMemberRecordQuerySet) MemberGenreLt(memberGenre uint32) UserOpenMemberRecordQuerySet {
return qs.w(qs.db.Where("member_genre < ?", memberGenre))
}
// MemberGenreLte is an autogenerated method
// nolint: dupl
func (qs UserOpenMemberRecordQuerySet) MemberGenreLte(memberGenre uint32) UserOpenMemberRecordQuerySet {
return qs.w(qs.db.Where("member_genre <= ?", memberGenre))
}
// MemberGenreNe is an autogenerated method
// nolint: dupl
func (qs UserOpenMemberRecordQuerySet) MemberGenreNe(memberGenre uint32) UserOpenMemberRecordQuerySet {
return qs.w(qs.db.Where("member_genre != ?", memberGenre))
}
// MemberGenreNotIn is an autogenerated method
// nolint: dupl
func (qs UserOpenMemberRecordQuerySet) MemberGenreNotIn(memberGenre ...uint32) UserOpenMemberRecordQuerySet {
if len(memberGenre) == 0 {
qs.db.AddError(errors.New("must at least pass one memberGenre in MemberGenreNotIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("member_genre NOT IN (?)", memberGenre))
}
// MemberLevelEq is an autogenerated method // MemberLevelEq is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserOpenMemberRecordQuerySet) MemberLevelEq(memberLevel uint32) UserOpenMemberRecordQuerySet { func (qs UserOpenMemberRecordQuerySet) MemberLevelEq(memberLevel uint32) UserOpenMemberRecordQuerySet {
@ -11495,6 +11707,12 @@ func (qs UserOpenMemberRecordQuerySet) OrderAscByMemberExpire() UserOpenMemberRe
return qs.w(qs.db.Order("member_expire ASC")) return qs.w(qs.db.Order("member_expire ASC"))
} }
// OrderAscByMemberGenre is an autogenerated method
// nolint: dupl
func (qs UserOpenMemberRecordQuerySet) OrderAscByMemberGenre() UserOpenMemberRecordQuerySet {
return qs.w(qs.db.Order("member_genre ASC"))
}
// OrderAscByMemberLevel is an autogenerated method // OrderAscByMemberLevel is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserOpenMemberRecordQuerySet) OrderAscByMemberLevel() UserOpenMemberRecordQuerySet { func (qs UserOpenMemberRecordQuerySet) OrderAscByMemberLevel() UserOpenMemberRecordQuerySet {
@ -11585,6 +11803,12 @@ func (qs UserOpenMemberRecordQuerySet) OrderDescByMemberExpire() UserOpenMemberR
return qs.w(qs.db.Order("member_expire DESC")) return qs.w(qs.db.Order("member_expire DESC"))
} }
// OrderDescByMemberGenre is an autogenerated method
// nolint: dupl
func (qs UserOpenMemberRecordQuerySet) OrderDescByMemberGenre() UserOpenMemberRecordQuerySet {
return qs.w(qs.db.Order("member_genre DESC"))
}
// OrderDescByMemberLevel is an autogenerated method // OrderDescByMemberLevel is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserOpenMemberRecordQuerySet) OrderDescByMemberLevel() UserOpenMemberRecordQuerySet { func (qs UserOpenMemberRecordQuerySet) OrderDescByMemberLevel() UserOpenMemberRecordQuerySet {
@ -11998,6 +12222,13 @@ func (u UserOpenMemberRecordUpdater) SetMemberExpire(memberExpire time.Time) Use
return u return u
} }
// SetMemberGenre is an autogenerated method
// nolint: dupl
func (u UserOpenMemberRecordUpdater) SetMemberGenre(memberGenre uint32) UserOpenMemberRecordUpdater {
u.fields[string(UserOpenMemberRecordDBSchema.MemberGenre)] = memberGenre
return u
}
// SetMemberLevel is an autogenerated method // SetMemberLevel is an autogenerated method
// nolint: dupl // nolint: dupl
func (u UserOpenMemberRecordUpdater) SetMemberLevel(memberLevel uint32) UserOpenMemberRecordUpdater { func (u UserOpenMemberRecordUpdater) SetMemberLevel(memberLevel uint32) UserOpenMemberRecordUpdater {
@ -12091,6 +12322,7 @@ var UserOpenMemberRecordDBSchema = struct {
OrderId UserOpenMemberRecordDBSchemaField OrderId UserOpenMemberRecordDBSchemaField
OrderType UserOpenMemberRecordDBSchemaField OrderType UserOpenMemberRecordDBSchemaField
MemberLevel UserOpenMemberRecordDBSchemaField MemberLevel UserOpenMemberRecordDBSchemaField
MemberGenre UserOpenMemberRecordDBSchemaField
MemberExpire UserOpenMemberRecordDBSchemaField MemberExpire UserOpenMemberRecordDBSchemaField
UserCouponId UserOpenMemberRecordDBSchemaField UserCouponId UserOpenMemberRecordDBSchemaField
State UserOpenMemberRecordDBSchemaField State UserOpenMemberRecordDBSchemaField
@ -12108,6 +12340,7 @@ var UserOpenMemberRecordDBSchema = struct {
OrderId: UserOpenMemberRecordDBSchemaField("order_id"), OrderId: UserOpenMemberRecordDBSchemaField("order_id"),
OrderType: UserOpenMemberRecordDBSchemaField("order_type"), OrderType: UserOpenMemberRecordDBSchemaField("order_type"),
MemberLevel: UserOpenMemberRecordDBSchemaField("member_level"), MemberLevel: UserOpenMemberRecordDBSchemaField("member_level"),
MemberGenre: UserOpenMemberRecordDBSchemaField("member_genre"),
MemberExpire: UserOpenMemberRecordDBSchemaField("member_expire"), MemberExpire: UserOpenMemberRecordDBSchemaField("member_expire"),
UserCouponId: UserOpenMemberRecordDBSchemaField("user_coupon_id"), UserCouponId: UserOpenMemberRecordDBSchemaField("user_coupon_id"),
State: UserOpenMemberRecordDBSchemaField("state"), State: UserOpenMemberRecordDBSchemaField("state"),
@ -12129,6 +12362,7 @@ func (o *UserOpenMemberRecord) Update(db *gorm.DB, fields ...UserOpenMemberRecor
"order_id": o.OrderId, "order_id": o.OrderId,
"order_type": o.OrderType, "order_type": o.OrderType,
"member_level": o.MemberLevel, "member_level": o.MemberLevel,
"member_genre": o.MemberGenre,
"member_expire": o.MemberExpire, "member_expire": o.MemberExpire,
"user_coupon_id": o.UserCouponId, "user_coupon_id": o.UserCouponId,
"state": o.State, "state": o.State,
@ -12823,6 +13057,42 @@ func (qs UserQuerySet) DepositTypeNotIn(depositType ...uint32) UserQuerySet {
return qs.w(qs.db.Where("deposit_type NOT IN (?)", depositType)) return qs.w(qs.db.Where("deposit_type NOT IN (?)", depositType))
} }
// FirstRetailOrderEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstRetailOrderEq(firstRetailOrder time.Time) UserQuerySet {
return qs.w(qs.db.Where("first_retail_order = ?", firstRetailOrder))
}
// FirstRetailOrderGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstRetailOrderGt(firstRetailOrder time.Time) UserQuerySet {
return qs.w(qs.db.Where("first_retail_order > ?", firstRetailOrder))
}
// FirstRetailOrderGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstRetailOrderGte(firstRetailOrder time.Time) UserQuerySet {
return qs.w(qs.db.Where("first_retail_order >= ?", firstRetailOrder))
}
// FirstRetailOrderLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstRetailOrderLt(firstRetailOrder time.Time) UserQuerySet {
return qs.w(qs.db.Where("first_retail_order < ?", firstRetailOrder))
}
// FirstRetailOrderLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstRetailOrderLte(firstRetailOrder time.Time) UserQuerySet {
return qs.w(qs.db.Where("first_retail_order <= ?", firstRetailOrder))
}
// FirstRetailOrderNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstRetailOrderNe(firstRetailOrder time.Time) UserQuerySet {
return qs.w(qs.db.Where("first_retail_order != ?", firstRetailOrder))
}
// GenderEq is an autogenerated method // GenderEq is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserQuerySet) GenderEq(gender uint8) UserQuerySet { func (qs UserQuerySet) GenderEq(gender uint8) UserQuerySet {
@ -13229,6 +13499,62 @@ func (qs UserQuerySet) MemberExpireNe(memberExpire time.Time) UserQuerySet {
return qs.w(qs.db.Where("member_expire != ?", memberExpire)) return qs.w(qs.db.Where("member_expire != ?", memberExpire))
} }
// MemberGenreEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) MemberGenreEq(memberGenre uint32) UserQuerySet {
return qs.w(qs.db.Where("member_genre = ?", memberGenre))
}
// MemberGenreGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) MemberGenreGt(memberGenre uint32) UserQuerySet {
return qs.w(qs.db.Where("member_genre > ?", memberGenre))
}
// MemberGenreGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) MemberGenreGte(memberGenre uint32) UserQuerySet {
return qs.w(qs.db.Where("member_genre >= ?", memberGenre))
}
// MemberGenreIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) MemberGenreIn(memberGenre ...uint32) UserQuerySet {
if len(memberGenre) == 0 {
qs.db.AddError(errors.New("must at least pass one memberGenre in MemberGenreIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("member_genre IN (?)", memberGenre))
}
// MemberGenreLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) MemberGenreLt(memberGenre uint32) UserQuerySet {
return qs.w(qs.db.Where("member_genre < ?", memberGenre))
}
// MemberGenreLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) MemberGenreLte(memberGenre uint32) UserQuerySet {
return qs.w(qs.db.Where("member_genre <= ?", memberGenre))
}
// MemberGenreNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) MemberGenreNe(memberGenre uint32) UserQuerySet {
return qs.w(qs.db.Where("member_genre != ?", memberGenre))
}
// MemberGenreNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) MemberGenreNotIn(memberGenre ...uint32) UserQuerySet {
if len(memberGenre) == 0 {
qs.db.AddError(errors.New("must at least pass one memberGenre in MemberGenreNotIn"))
return qs.w(qs.db)
}
return qs.w(qs.db.Where("member_genre NOT IN (?)", memberGenre))
}
// MemberLevelEq is an autogenerated method // MemberLevelEq is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserQuerySet) MemberLevelEq(memberLevel uint32) UserQuerySet { func (qs UserQuerySet) MemberLevelEq(memberLevel uint32) UserQuerySet {
@ -13517,6 +13843,12 @@ func (qs UserQuerySet) OrderAscByDepositType() UserQuerySet {
return qs.w(qs.db.Order("deposit_type ASC")) return qs.w(qs.db.Order("deposit_type ASC"))
} }
// OrderAscByFirstRetailOrder is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByFirstRetailOrder() UserQuerySet {
return qs.w(qs.db.Order("first_retail_order ASC"))
}
// OrderAscByGender is an autogenerated method // OrderAscByGender is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserQuerySet) OrderAscByGender() UserQuerySet { func (qs UserQuerySet) OrderAscByGender() UserQuerySet {
@ -13565,6 +13897,12 @@ func (qs UserQuerySet) OrderAscByMemberExpire() UserQuerySet {
return qs.w(qs.db.Order("member_expire ASC")) return qs.w(qs.db.Order("member_expire ASC"))
} }
// OrderAscByMemberGenre is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByMemberGenre() UserQuerySet {
return qs.w(qs.db.Order("member_genre ASC"))
}
// OrderAscByMemberLevel is an autogenerated method // OrderAscByMemberLevel is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserQuerySet) OrderAscByMemberLevel() UserQuerySet { func (qs UserQuerySet) OrderAscByMemberLevel() UserQuerySet {
@ -13733,6 +14071,12 @@ func (qs UserQuerySet) OrderDescByDepositType() UserQuerySet {
return qs.w(qs.db.Order("deposit_type DESC")) return qs.w(qs.db.Order("deposit_type DESC"))
} }
// OrderDescByFirstRetailOrder is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByFirstRetailOrder() UserQuerySet {
return qs.w(qs.db.Order("first_retail_order DESC"))
}
// OrderDescByGender is an autogenerated method // OrderDescByGender is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserQuerySet) OrderDescByGender() UserQuerySet { func (qs UserQuerySet) OrderDescByGender() UserQuerySet {
@ -13781,6 +14125,12 @@ func (qs UserQuerySet) OrderDescByMemberExpire() UserQuerySet {
return qs.w(qs.db.Order("member_expire DESC")) return qs.w(qs.db.Order("member_expire DESC"))
} }
// OrderDescByMemberGenre is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByMemberGenre() UserQuerySet {
return qs.w(qs.db.Order("member_genre DESC"))
}
// OrderDescByMemberLevel is an autogenerated method // OrderDescByMemberLevel is an autogenerated method
// nolint: dupl // nolint: dupl
func (qs UserQuerySet) OrderDescByMemberLevel() UserQuerySet { func (qs UserQuerySet) OrderDescByMemberLevel() UserQuerySet {
@ -14807,6 +15157,13 @@ func (u UserUpdater) SetDepositType(depositType uint32) UserUpdater {
return u return u
} }
// SetFirstRetailOrder is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetFirstRetailOrder(firstRetailOrder time.Time) UserUpdater {
u.fields[string(UserDBSchema.FirstRetailOrder)] = firstRetailOrder
return u
}
// SetGender is an autogenerated method // SetGender is an autogenerated method
// nolint: dupl // nolint: dupl
func (u UserUpdater) SetGender(gender uint8) UserUpdater { func (u UserUpdater) SetGender(gender uint8) UserUpdater {
@ -14863,6 +15220,13 @@ func (u UserUpdater) SetMemberExpire(memberExpire time.Time) UserUpdater {
return u return u
} }
// SetMemberGenre is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetMemberGenre(memberGenre uint32) UserUpdater {
u.fields[string(UserDBSchema.MemberGenre)] = memberGenre
return u
}
// SetMemberLevel is an autogenerated method // SetMemberLevel is an autogenerated method
// nolint: dupl // nolint: dupl
func (u UserUpdater) SetMemberLevel(memberLevel uint32) UserUpdater { func (u UserUpdater) SetMemberLevel(memberLevel uint32) UserUpdater {
@ -15023,6 +15387,7 @@ var UserDBSchema = struct {
DeletedAt UserDBSchemaField DeletedAt UserDBSchemaField
Uid UserDBSchemaField Uid UserDBSchemaField
MemberLevel UserDBSchemaField MemberLevel UserDBSchemaField
MemberGenre UserDBSchemaField
MemberExpire UserDBSchemaField MemberExpire UserDBSchemaField
OpenMemberTime UserDBSchemaField OpenMemberTime UserDBSchemaField
Bond UserDBSchemaField Bond UserDBSchemaField
@ -15050,6 +15415,7 @@ var UserDBSchema = struct {
CooperativeName UserDBSchemaField CooperativeName UserDBSchemaField
ShopAssistantName UserDBSchemaField ShopAssistantName UserDBSchemaField
OpenMemberLevel UserDBSchemaField OpenMemberLevel UserDBSchemaField
FirstRetailOrder UserDBSchemaField
Version UserDBSchemaField Version UserDBSchemaField
InviteTime UserDBSchemaField InviteTime UserDBSchemaField
DepositType UserDBSchemaField DepositType UserDBSchemaField
@ -15061,6 +15427,7 @@ var UserDBSchema = struct {
DeletedAt: UserDBSchemaField("deleted_at"), DeletedAt: UserDBSchemaField("deleted_at"),
Uid: UserDBSchemaField("uid"), Uid: UserDBSchemaField("uid"),
MemberLevel: UserDBSchemaField("member_level"), MemberLevel: UserDBSchemaField("member_level"),
MemberGenre: UserDBSchemaField("member_genre"),
MemberExpire: UserDBSchemaField("member_expire"), MemberExpire: UserDBSchemaField("member_expire"),
OpenMemberTime: UserDBSchemaField("open_member_time"), OpenMemberTime: UserDBSchemaField("open_member_time"),
Bond: UserDBSchemaField("bond"), Bond: UserDBSchemaField("bond"),
@ -15088,6 +15455,7 @@ var UserDBSchema = struct {
CooperativeName: UserDBSchemaField("cooperative_name"), CooperativeName: UserDBSchemaField("cooperative_name"),
ShopAssistantName: UserDBSchemaField("shop_assistant_name"), ShopAssistantName: UserDBSchemaField("shop_assistant_name"),
OpenMemberLevel: UserDBSchemaField("open_member_level"), OpenMemberLevel: UserDBSchemaField("open_member_level"),
FirstRetailOrder: UserDBSchemaField("first_retail_order"),
Version: UserDBSchemaField("version"), Version: UserDBSchemaField("version"),
InviteTime: UserDBSchemaField("invite_time"), InviteTime: UserDBSchemaField("invite_time"),
DepositType: UserDBSchemaField("deposit_type"), DepositType: UserDBSchemaField("deposit_type"),
@ -15103,6 +15471,7 @@ func (o *User) Update(db *gorm.DB, fields ...UserDBSchemaField) error {
"deleted_at": o.DeletedAt, "deleted_at": o.DeletedAt,
"uid": o.Uid, "uid": o.Uid,
"member_level": o.MemberLevel, "member_level": o.MemberLevel,
"member_genre": o.MemberGenre,
"member_expire": o.MemberExpire, "member_expire": o.MemberExpire,
"open_member_time": o.OpenMemberTime, "open_member_time": o.OpenMemberTime,
"bond": o.Bond, "bond": o.Bond,
@ -15130,6 +15499,7 @@ func (o *User) Update(db *gorm.DB, fields ...UserDBSchemaField) error {
"cooperative_name": o.CooperativeName, "cooperative_name": o.CooperativeName,
"shop_assistant_name": o.ShopAssistantName, "shop_assistant_name": o.ShopAssistantName,
"open_member_level": o.OpenMemberLevel, "open_member_level": o.OpenMemberLevel,
"first_retail_order": o.FirstRetailOrder,
"version": o.Version, "version": o.Version,
"invite_time": o.InviteTime, "invite_time": o.InviteTime,
"deposit_type": o.DepositType, "deposit_type": o.DepositType,

View File

@ -7,8 +7,9 @@ import (
"time" "time"
) )
//go:generate goqueryset -in config.go
// gen:qs // gen:qs
//
//go:generate goqueryset -in config.go
type Config struct { type Config struct {
Model Model
@ -81,10 +82,18 @@ func MemberConfigInfo() ([]MemberConfig, error) {
return memberConfigs, nil return memberConfigs, nil
} }
func GetMemberConfig(level uint32) (*MemberConfig, error) { func GetMemberConfig(level uint32, genre uint32) (*MemberConfig, error) {
if level == 3 { if level == 3 {
level = 2 level = 2
} }
if level == 2 && genre != 0 {
v, ok := ShortMemberConfigMap[genre]
if !ok {
logger.Error("genre err")
return nil, errors.New("genre err")
}
return v, nil
}
info, err := MemberConfigInfo() info, err := MemberConfigInfo()
if err != nil { if err != nil {
return nil, err return nil, err
@ -98,6 +107,38 @@ func GetMemberConfig(level uint32) (*MemberConfig, error) {
return nil, errors.New("level err") return nil, errors.New("level err")
} }
// 会员费配置
//var ShortMemberConfigMap = map[uint32]*MemberConfig{
// 201: {
// MemberLever: 2,
// MemberFee: 1,
// MemberDeposit: 3,
// CardMax: 1,
// },
// 202: {
// MemberLever: 2,
// MemberFee: 2,
// MemberDeposit: 3,
// CardMax: 1,
// },
//}
var ShortMemberConfigMap = map[uint32]*MemberConfig{
201: {
MemberLever: 2,
MemberFee: 19900,
MemberDeposit: 30000,
CardMax: 1,
},
202: {
MemberLever: 2,
MemberFee: 29900,
MemberDeposit: 30000,
CardMax: 1,
},
}
type MemberVmConfig struct { type MemberVmConfig struct {
MemberLever uint32 `json:"member_lever"` // 会员等级 MemberLever uint32 `json:"member_lever"` // 会员等级
MemberVm uint32 `json:"member_vm"` MemberVm uint32 `json:"member_vm"`

View File

@ -3,8 +3,9 @@ package model
import "time" import "time"
// 邀请关系 // 邀请关系
//go:generate goqueryset -in invite.go
// gen:qs // gen:qs
//
//go:generate goqueryset -in invite.go
type UserInviteLevel struct { type UserInviteLevel struct {
Model Model
@ -26,6 +27,7 @@ type UserInviteRecord struct {
Action uint32 `json:"action"` // 1-未激活 2-激活邀请 Action uint32 `json:"action"` // 1-未激活 2-激活邀请
SpendType uint32 `json:"spend_type"` // 1-未开通 2-开通会员 3-续费 4-升级 SpendType uint32 `json:"spend_type"` // 1-未开通 2-开通会员 3-续费 4-升级
MemberLevel uint32 `json:"member_level"` // 会员等级 MemberLevel uint32 `json:"member_level"` // 会员等级
MemberGenre uint32 `json:"member_genre"` // 会员类型
First uint32 `json:"first"` // 首次 First uint32 `json:"first"` // 首次
Scan uint32 `json:"scan"` // 扫码 Scan uint32 `json:"scan"` // 扫码
ActionTime time.Time `json:"action_time"` // 激活时间 ActionTime time.Time `json:"action_time"` // 激活时间

View File

@ -2021,8 +2021,8 @@ func TestNewUser(t *testing.T) {
InitTestDB() InitTestDB()
DB = DBDev DB = DBDev
InviteUid := uint32(63192613) InviteUid := uint32(45401895)
Uid := uint32(41186164) Uid := uint32(38986764)
user := GetUserByUid(Uid) user := GetUserByUid(Uid)
nowTime := time.Now() nowTime := time.Now()

View File

@ -20,6 +20,7 @@ type User struct {
Uid uint32 `json:"uid" gorm:"column:uid;unique_index"` Uid uint32 `json:"uid" gorm:"column:uid;unique_index"`
MemberLevel uint32 `json:"member_level"` // 会员等级 1-用户 2-会员 MemberLevel uint32 `json:"member_level"` // 会员等级 1-用户 2-会员
MemberGenre uint32 `json:"member_genre"` // 会员类型
MemberExpire time.Time `json:"member_expire"` // 会员到期时间 MemberExpire time.Time `json:"member_expire"` // 会员到期时间
OpenMemberTime time.Time `json:"open_member_time"` // 开通会员 OpenMemberTime time.Time `json:"open_member_time"` // 开通会员
Bond uint32 `json:"bond"` // 保证金 Bond uint32 `json:"bond"` // 保证金
@ -102,6 +103,7 @@ type UserInvite struct {
Action uint32 `json:"action"` // 1-未激活 2-激活邀请 Action uint32 `json:"action"` // 1-未激活 2-激活邀请
SpendType uint32 `json:"spend_type"` // 1-未开通 2-开通会员 3-续费 4-升级 5-店员推广续费 SpendType uint32 `json:"spend_type"` // 1-未开通 2-开通会员 3-续费 4-升级 5-店员推广续费
MemberLevel uint32 `json:"member_level"` // 会员等级 MemberLevel uint32 `json:"member_level"` // 会员等级
MemberGenre uint32 `json:"member_genre"` // 会员类型
UserInviteRecordId uint32 `json:"user_invite_record_id"` // 邀请记录 UserInviteRecordId uint32 `json:"user_invite_record_id"` // 邀请记录
FirstInvite uint32 `json:"first_invite"` // 首次 FirstInvite uint32 `json:"first_invite"` // 首次
Scan uint32 `json:"scan"` // 扫码 Scan uint32 `json:"scan"` // 扫码
@ -285,6 +287,7 @@ type UserOpenMemberRecord struct {
OrderId uint32 `json:"order_id" gorm:"index"` OrderId uint32 `json:"order_id" gorm:"index"`
OrderType uint32 `json:"order_type"` OrderType uint32 `json:"order_type"`
MemberLevel uint32 `json:"member_level"` MemberLevel uint32 `json:"member_level"`
MemberGenre uint32 `json:"member_genre"`
MemberExpire time.Time `json:"member_expire"` // 会员到期时间 MemberExpire time.Time `json:"member_expire"` // 会员到期时间
UserCouponId uint32 `json:"user_coupon_id" gorm:"index"` // 优惠券id UserCouponId uint32 `json:"user_coupon_id" gorm:"index"` // 优惠券id
State uint32 `json:"state"` // 1-未处理 2-已处理 State uint32 `json:"state"` // 1-未处理 2-已处理
@ -827,7 +830,7 @@ func OrderCardUserRentCard(uid uint32, count uint32, memberConfig *MemberConfig,
return errors.New("user nil") return errors.New("user nil")
} }
if memberConfig == nil { if memberConfig == nil {
memberConfig, err = GetMemberConfig(user.MemberLevel) memberConfig, err = GetMemberConfig(user.MemberLevel, user.MemberGenre)
if err != nil { if err != nil {
logger.Error("GetMemberConfig err:", err) logger.Error("GetMemberConfig err:", err)
return err return err
@ -1230,6 +1233,16 @@ func StorePromotion(inviteUid, uid uint32, inviteUser, user *User) error {
return nil return nil
} }
func GetMemberGenreFromLevel(level uint32) uint32 {
switch level {
case 4:
return 400
case 5:
return 500
}
return 0
}
//// todo //// todo
//var userCoupon model.UserCoupon //var userCoupon model.UserCoupon
//err := model.NewUserCouponQuerySet(model.DB).IDEq(record.UserCouponId).One(&userCoupon) //err := model.NewUserCouponQuerySet(model.DB).IDEq(record.UserCouponId).One(&userCoupon)

View File

@ -175,7 +175,7 @@ func ConfigAppRouter(r gin.IRouter) {
activity.POST("member_renewal/coupon_draw", controller.UserMemberRenewalCouponDraw) activity.POST("member_renewal/coupon_draw", controller.UserMemberRenewalCouponDraw)
activity.POST("member_renewal/user_coupon/list", controller.MemberRenewalUserCouponList) activity.POST("member_renewal/user_coupon/list", controller.MemberRenewalUserCouponList)
activity.POST("postage_package/buy", controller.PostagePackageBuy) activity.POST("postage_package/buy", controller.PostagePackageBuy)
activity.POST("user_coupon/list", controller.UserCouponList) activity.POST("user_coupon/list", controller.UserCouponList) // 运费包
activity.POST("postage_package/info", controller.PostagePackageInfo) activity.POST("postage_package/info", controller.PostagePackageInfo)
} }
@ -197,7 +197,6 @@ func ConfigAppRouter(r gin.IRouter) {
mall.POST("order/refund", controller.MallOrderRefund) // 订单-退货 mall.POST("order/refund", controller.MallOrderRefund) // 订单-退货
mall.POST("order/refund_cancel", controller.MallOrderRefundCancel) // 订单-退货-取消 mall.POST("order/refund_cancel", controller.MallOrderRefundCancel) // 订单-退货-取消
mall.POST("order/refund_send", controller.MallOrderRefundSend) // 订单-退货-填物流 mall.POST("order/refund_send", controller.MallOrderRefundSend) // 订单-退货-填物流
} }
shoppingCart := api.Group("shopping_cart") shoppingCart := api.Group("shopping_cart")
{ {