diff --git a/api/service/OrderMember.go b/api/service/OrderMember.go index 181f8d4..02728bf 100644 --- a/api/service/OrderMember.go +++ b/api/service/OrderMember.go @@ -293,9 +293,8 @@ func (r *OrderMemberService) CancelOrderMember(tx *gorm.DB, orderMember *model.O return false, errors.New("订单取消失败") } - // 处理支付金额为0时退还优惠卷问题 - if orderMember.PaymentAmountTotal == 0 { - // 退还订单优惠卷 + // 退还订单优惠卷 + if orderMember.CouponAmountTotal > 0 { err = r.OrderCouponRefund(tx, orderMember) if err != nil { tx.Rollback() diff --git a/api/service/OrderSingle.go b/api/service/OrderSingle.go index 694ec7d..b930430 100644 --- a/api/service/OrderSingle.go +++ b/api/service/OrderSingle.go @@ -339,9 +339,8 @@ func (r *OrderSingleService) CancelOrderSingle(tx *gorm.DB, orderSingle *model.O return false, errors.New("订单取消失败") } - // 处理支付金额为0时退还优惠卷问题 - if orderSingle.PaymentAmountTotal == 0 { - // 退还订单优惠卷 + // 退还订单优惠卷 + if orderSingle.CouponAmountTotal > 0 { err = r.OrderCouponRefund(tx, orderSingle) if err != nil { tx.Rollback()