From 087cbb8c1a85c8a71b49db5645b1823b0642a3ad Mon Sep 17 00:00:00 2001 From: evoxwht <442384644@qq.com> Date: Tue, 9 May 2023 16:00:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=86=E5=8D=95=E9=80=80=E6=AC=BE=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crmeb/app/services/order/StoreOrderRefundServices.php | 2 +- crmeb/app/services/order/StoreOrderSplitServices.php | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/crmeb/app/services/order/StoreOrderRefundServices.php b/crmeb/app/services/order/StoreOrderRefundServices.php index ef432efff..b366faa4e 100644 --- a/crmeb/app/services/order/StoreOrderRefundServices.php +++ b/crmeb/app/services/order/StoreOrderRefundServices.php @@ -956,7 +956,7 @@ class StoreOrderRefundServices extends BaseServices //订单实际支付金额 $order_pay_price = bcsub((string)bcadd((string)$order['total_price'], (string)$order['pay_postage'], 2), (string)bcadd((string)$order['deduction_price'], (string)$order['coupon_price'], 2), 2); if ($order_pay_price != $order['pay_price'] && $refund_pay_price != $order_pay_price) {//有改价 - $refund_price = bcmul((string)bcdiv((string)$order['pay_price'], (string)$order_pay_price, 4), (string)$refund_pay_price, 2); + $refund_price = bcmul((string)bcdiv((string)$refund_pay_price, (string)$order_pay_price, 4), (string)$order['pay_price'], 2); } else { $refund_price = $refund_pay_price; } diff --git a/crmeb/app/services/order/StoreOrderSplitServices.php b/crmeb/app/services/order/StoreOrderSplitServices.php index 154176036..bc6a88433 100644 --- a/crmeb/app/services/order/StoreOrderSplitServices.php +++ b/crmeb/app/services/order/StoreOrderSplitServices.php @@ -168,9 +168,8 @@ class StoreOrderSplitServices extends BaseServices } $storeOrderCartInfoServices->saveAll($cart_data_all); - $new_order = $this->dao->get($new_id); $storeOrderCartInfoServices->clearOrderCartInfo($new_id); - $this->splitComputeOrder((int)$new_id, $cart_data_all, (float)($change_price ? $order_pay_price : 0), (float)$orderInfo['pay_price'], (float)($new_order['pay_price'] ?? 0)); + $this->splitComputeOrder((int)$new_id, $cart_data_all, (float)($change_price ? $order_pay_price : 0), (float)$orderInfo['pay_price'], (float)($order['pay_price'] ?? 0)); $new_order = $this->dao->get($new_id); if ($key == 'new') { $order = $new_order; @@ -310,7 +309,7 @@ class StoreOrderSplitServices extends BaseServices if ($pre_pay_price) {//上一个已经计算 这里减法 $order_update['pay_price'] = bcsub((string)$pay_price, (string)$pre_pay_price, 2); } else {//按比例计算实际支付金额 - $order_update['pay_price'] = bcmul((string)bcdiv((string)$pay_price, (string)$order_pay_price, 4), (string)$order_update['pay_price'], 2); + $order_update['pay_price'] = bcmul((string)bcdiv((string)$order_update['pay_price'], (string)$order_pay_price, 4), (string)$pay_price, 2); } }