1.修复缺陷:白金会员降级黄金会员时没有判断租卡数量,导致降级后还能租2张卡;

This commit is contained in:
chenlin 2024-12-31 17:36:03 +08:00
parent 15089f71ca
commit b38b049e8d

View File

@ -253,12 +253,31 @@ func OpenMember(c *gin.Context) {
if user.Deposit == memberConfig.MemberDeposit {
totalFee = memberConfig.MemberFee
}
if totalFee == 0 {
logger.Error(errors.New("totalFee is 0"))
if totalFee <= 0 {
logger.Error("totalFee is:", totalFee)
RespJson(c, status.InternalServerError, nil)
return
}
// 支付金额小于10099或者49的情况是白金会员过期后没退押金然后直接开通黄金会员
if totalFee < 10000 {
var count int
// 需要判断当前会员租卡情况如果已经租了2张卡提示不能开通需归还一张卡片
count, err = model.NewOrderCardQuerySet(model.DB).PayStatusEq(PayStatusPaid).UidEq(user.Uid).
CardStatusIn([]uint32{1, 2, 3}...).Count()
if err != nil {
logger.Error("query order err:", err.Error())
RespJson(c, status.InternalServerError, err.Error())
return
}
if count > 1 {
logger.Error("query order count is:", count)
RespJson(c, status.OrderOutRentCount, nil)
return
}
}
//短期会员不可用优惠券
if req.UserCouponId != 0 && req.MemberGenre != model.MemberGenreQuarter && req.MemberGenre != model.MemberGenreHalfYear {
var coupon model.UserCoupon