1.修复用户登录时邀请人有效门店为空则无法登录的情况;
2.通过店员兑换码领取优惠券规则调整,只要曾经开通过会员的用户都可以领取; 3.开通会员时使用优惠券条件判断,只要曾经开通过会员的用户都可以使用已领取的优惠券;
This commit is contained in:
parent
2265cb5afb
commit
99a798923e
|
@ -230,11 +230,12 @@ func AuthLogin(c *gin.Context) {
|
||||||
inviteUser := model.GetUserByUid(req.InviteUid)
|
inviteUser := model.GetUserByUid(req.InviteUid)
|
||||||
effectiveStoreInfo, err := model.GetUserEffectiveStore(req.InviteUid)
|
effectiveStoreInfo, err := model.GetUserEffectiveStore(req.InviteUid)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
RespJson(c, status.InviteUserFail, nil)
|
//RespJson(c, status.InviteUserFail, nil)
|
||||||
return
|
//return
|
||||||
|
logger.Error("login GetUserEffectiveStore err")
|
||||||
}
|
}
|
||||||
|
|
||||||
if user.StoreId == 0 { // 用户所属门店id为空则更新
|
if user.StoreId == 0 && effectiveStoreInfo.StoreID != 0 { // 用户所属门店id为空则更新
|
||||||
_, err = model.NewUserQuerySet(model.DB).UidEq(user.Uid).GetUpdater().SetStoreId(effectiveStoreInfo.StoreID).
|
_, err = model.NewUserQuerySet(model.DB).UidEq(user.Uid).GetUpdater().SetStoreId(effectiveStoreInfo.StoreID).
|
||||||
UpdateNum()
|
UpdateNum()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -253,8 +254,8 @@ func AuthLogin(c *gin.Context) {
|
||||||
user.Uid, req.InviteUid))
|
user.Uid, req.InviteUid))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Error("query err:", err)
|
logger.Error("query err:", err)
|
||||||
RespJson(c, status.InternalServerError, nil)
|
//RespJson(c, status.InternalServerError, nil)
|
||||||
return
|
//return
|
||||||
}
|
}
|
||||||
if !exist { // 未邀请过,则添加邀请记录:首次邀请记录
|
if !exist { // 未邀请过,则添加邀请记录:首次邀请记录
|
||||||
firstInviteRecord := &model.UserInviteRecord{
|
firstInviteRecord := &model.UserInviteRecord{
|
||||||
|
@ -332,9 +333,9 @@ func AuthLogin(c *gin.Context) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := invite.Create(model.DB); err != nil {
|
if err := invite.Create(model.DB); err != nil {
|
||||||
logger.Error(err)
|
logger.Error("create UserInvite err:", err)
|
||||||
RespJson(c, status.InternalServerError, nil)
|
//RespJson(c, status.InternalServerError, nil)
|
||||||
return
|
//return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//// 已经邀请过,则更新扫码记录
|
//// 已经邀请过,则更新扫码记录
|
||||||
|
@ -806,20 +807,20 @@ 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
|
|
||||||
}
|
|
||||||
|
|
||||||
userMemberLevel = user.MemberLevel
|
|
||||||
|
|
||||||
//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
|
||||||
//}
|
//}
|
||||||
|
|
||||||
|
userMemberLevel = user.MemberLevel
|
||||||
|
|
||||||
|
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 {
|
||||||
|
|
|
@ -270,7 +270,9 @@ func OpenMember(c *gin.Context) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// 用户已开通会员且优惠券可用
|
// 用户已开通会员且优惠券可用
|
||||||
if user.IsMember() && coupon.Uid == uc.Uid && coupon.MemberLevel == req.MemberLevel &&
|
//if user.IsMember() && coupon.Uid == uc.Uid && coupon.MemberLevel == req.MemberLevel &&
|
||||||
|
// coupon.ActivityId == 1 && coupon.State == 1 {
|
||||||
|
if !user.OpenMemberTime.IsZero() && coupon.Uid == uc.Uid && coupon.MemberLevel == req.MemberLevel &&
|
||||||
coupon.ActivityId == 1 && coupon.State == 1 {
|
coupon.ActivityId == 1 && coupon.State == 1 {
|
||||||
totalFee -= coupon.Value
|
totalFee -= coupon.Value
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"server": {
|
"server": {
|
||||||
"port": 6001
|
"port": 8001
|
||||||
},
|
},
|
||||||
"jwt": {
|
"jwt": {
|
||||||
"user": {
|
"user": {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user