From f4cd567492cc3b95bb4dbadbfbc8a7fbeb177810 Mon Sep 17 00:00:00 2001 From: NoWay Date: Wed, 23 Jul 2025 17:00:01 +0800 Subject: [PATCH] fix(renewal) discount set default 1 --- internal/logic/public/order/renewalLogic.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/logic/public/order/renewalLogic.go b/internal/logic/public/order/renewalLogic.go index 9608b7f..6cfff43 100644 --- a/internal/logic/public/order/renewalLogic.go +++ b/internal/logic/public/order/renewalLogic.go @@ -64,6 +64,9 @@ func (l *RenewalLogic) Renewal(req *types.RenewalOrderRequest) (resp *types.Rene _ = json.Unmarshal([]byte(sub.Discount), &dis) discount = getDiscount(dis, req.Quantity) } + if discount == 0 { + discount = 1 + } price := sub.UnitPrice * req.Quantity amount := int64(float64(price) * discount) discountAmount := price - amount