修改会员价格问题
This commit is contained in:
parent
6899cab5b0
commit
4162fb528c
@ -97,7 +97,12 @@ func (b *OrderMember) AddOrderMember(c *gin.Context) {
|
||||
userCouponId = &id
|
||||
}
|
||||
|
||||
if req.OrderPrice < 0 {
|
||||
if req.OrderPrice == nil {
|
||||
responses.FailWithMessage("订单金额错误", c)
|
||||
return
|
||||
}
|
||||
|
||||
if *req.OrderPrice < 0 {
|
||||
responses.FailWithMessage("价格错误", c)
|
||||
return
|
||||
}
|
||||
|
||||
@ -97,6 +97,11 @@ func (b *OrderSingle) AddOrderSingle(c *gin.Context) {
|
||||
userCouponId = &id
|
||||
}
|
||||
|
||||
if req.OrderPrice == nil {
|
||||
responses.FailWithMessage("订单金额错误", c)
|
||||
return
|
||||
}
|
||||
|
||||
if *req.OrderPrice < 0 {
|
||||
responses.FailWithMessage("价格错误", c)
|
||||
return
|
||||
|
||||
@ -23,10 +23,10 @@ type GetOrderMemberPage struct {
|
||||
|
||||
// AddOrderMember 创建会员订单
|
||||
type AddOrderMember struct {
|
||||
SystemMemberId string `json:"system_member_id" form:"system_member_id" label:"会员" validate:"required"`
|
||||
UserCouponId string `json:"user_coupon_id" form:"user_coupon_id" label:"优惠卷"`
|
||||
PayChannel int `json:"pay_channel" form:"pay_channel" label:"支付渠道" validate:"required,oneof=1 2"` // 支付渠道(1:h5支付 2:app支付)
|
||||
OrderPrice float64 `json:"order_price" form:"order_price" label:"订单金额" validate:"required"` // 订单金额
|
||||
SystemMemberId string `json:"system_member_id" form:"system_member_id" label:"会员" validate:"required"`
|
||||
UserCouponId string `json:"user_coupon_id" form:"user_coupon_id" label:"优惠卷"`
|
||||
PayChannel int `json:"pay_channel" form:"pay_channel" label:"支付渠道" validate:"required,oneof=1 2"` // 支付渠道(1:h5支付 2:app支付)
|
||||
OrderPrice *float64 `json:"order_price" form:"order_price" label:"订单金额"` // 订单金额
|
||||
}
|
||||
|
||||
// GetOrderMemberPay 获取会员订单支付数据
|
||||
|
||||
@ -21,7 +21,7 @@ type OrderMemberService struct {
|
||||
}
|
||||
|
||||
// AddOrderMember 创建会员订单
|
||||
func (r *OrderMemberService) AddOrderMember(tx *gorm.DB, UserId, SystemMemberId int64, UserCouponId *int64, payChannel int, orderPrice float64) (orderMember *model.OrderMember, err error) {
|
||||
func (r *OrderMemberService) AddOrderMember(tx *gorm.DB, UserId, SystemMemberId int64, UserCouponId *int64, payChannel int, orderPrice *float64) (orderMember *model.OrderMember, err error) {
|
||||
// 检测并发请求
|
||||
redisKey := "AddOrderMember" + fmt.Sprintf("%d", UserId) + fmt.Sprintf("%d", SystemMemberId)
|
||||
res, _ := global.Redis.Get(context.Background(), redisKey).Result()
|
||||
@ -116,7 +116,7 @@ func (r *OrderMemberService) AddOrderMember(tx *gorm.DB, UserId, SystemMemberId
|
||||
return nil, errors.New("价格异常")
|
||||
}
|
||||
|
||||
if orderPrice != paymentAmountTotal {
|
||||
if *orderPrice != paymentAmountTotal {
|
||||
return nil, errors.New("价格异常")
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user