From 61299225d5f945e4f7d84906dc2492cc0e440c66 Mon Sep 17 00:00:00 2001 From: luofei <604446095@qq.com> Date: Wed, 24 Jan 2024 18:39:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=BA=A2=E5=8C=85=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../repositories/store/order/StoreOrderCreateRepository.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/common/repositories/store/order/StoreOrderCreateRepository.php b/app/common/repositories/store/order/StoreOrderCreateRepository.php index 46ec8996..f3d6fa6c 100644 --- a/app/common/repositories/store/order/StoreOrderCreateRepository.php +++ b/app/common/repositories/store/order/StoreOrderCreateRepository.php @@ -648,7 +648,11 @@ class StoreOrderCreateRepository extends StoreOrderRepository if ($consumptionTotal) { // 按当前店铺的商品金额计算使用的红包金额 $rate = bcdiv($merchantCart['order']['total_price'], $order_total_price, 6); - $useAmount = $isLast ? bcsub($consumptionTotal, $this->consumption_money, 2) : bcmul($consumptionTotal, $rate, 2); + if ($consumptionTotal >= $order_total_price) { + $useAmount = $merchantCart['order']['total_price']; + } else { + $useAmount = $isLast ? bcsub($consumptionTotal, $this->consumption_money, 2) : bcmul($consumptionTotal, $rate, 2); + } $merchantProductPrice = bcsub($merchantCart['order']['total_price'], $useAmount, 2); $merchantPrice = bcadd($merchantPrice, $merchantProductPrice, 2); $this->consumption_money = bcadd($this->consumption_money, $useAmount, 2);