diff --git a/app/Service/ServiceTrait/Api/OrderTrait.php b/app/Service/ServiceTrait/Api/OrderTrait.php index 0da14c1..c72abf8 100644 --- a/app/Service/ServiceTrait/Api/OrderTrait.php +++ b/app/Service/ServiceTrait/Api/OrderTrait.php @@ -357,7 +357,7 @@ trait OrderTrait $orderMaxPrice = max(array_column($this->orderRes['good'],'price')); $this->orderRes['coupon_info']['amount'] = match ($this->orderRes['coupon_info']['coupon_type']) { CouponCode::COUPON_TYPE_INSTANT_REDUCTION => $this->orderRes['coupon_info']['amount'], - CouponCode::COUPON_TYPE_DISCOUNT => bcmul(bcsub("1", $this->orderRes['coupon_info']['ratio'],2),$orderMaxPrice,2), + CouponCode::COUPON_TYPE_DISCOUNT => bcmul(bcdiv("100", bcsub("100",$this->orderRes['coupon_info']['ratio'],2),2),$orderMaxPrice,2), default => 0 }; }