1.修复用户登录时邀请人有效门店为空则无法登录的情况;

2.通过店员兑换码领取优惠券规则调整,只要曾经开通过会员的用户都可以领取;
3.开通会员时使用优惠券条件判断,只要曾经开通过会员的用户都可以使用已领取的优惠券;
This commit is contained in:
chenlin 2024-07-06 17:24:35 +08:00
parent 2265cb5afb
commit 99a798923e
3 changed files with 22 additions and 19 deletions

View File

@ -230,11 +230,12 @@ func AuthLogin(c *gin.Context) {
inviteUser := model.GetUserByUid(req.InviteUid)
effectiveStoreInfo, err := model.GetUserEffectiveStore(req.InviteUid)
if err != nil {
RespJson(c, status.InviteUserFail, nil)
return
//RespJson(c, status.InviteUserFail, nil)
//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).
UpdateNum()
if err != nil {
@ -253,8 +254,8 @@ func AuthLogin(c *gin.Context) {
user.Uid, req.InviteUid))
if err != nil {
logger.Error("query err:", err)
RespJson(c, status.InternalServerError, nil)
return
//RespJson(c, status.InternalServerError, nil)
//return
}
if !exist { // 未邀请过,则添加邀请记录:首次邀请记录
firstInviteRecord := &model.UserInviteRecord{
@ -332,9 +333,9 @@ func AuthLogin(c *gin.Context) {
}
if err := invite.Create(model.DB); err != nil {
logger.Error(err)
RespJson(c, status.InternalServerError, nil)
return
logger.Error("create UserInvite err:", err)
//RespJson(c, status.InternalServerError, nil)
//return
}
}
//// 已经邀请过,则更新扫码记录
@ -806,20 +807,20 @@ func UserCodeToCoupon(c *gin.Context) {
return
}
if !user.IsMember() { // 判断用户是否为会员
logger.Error("user is not member")
RespJson(c, status.UserNotMember, nil)
return
}
userMemberLevel = user.MemberLevel
//if user.OpenMemberTime.IsZero() {
//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")
RespJson(c, status.UserNotMember, nil)
return
}
var shopperPromotionCode model.ShopperPromotionCode
err := model.NewShopperPromotionCodeQuerySet(model.DB).CodeEq(req.Code).One(&shopperPromotionCode)
if err != nil {

View File

@ -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 {
totalFee -= coupon.Value

View File

@ -1,6 +1,6 @@
{
"server": {
"port": 6001
"port": 8001
},
"jwt": {
"user": {