From 1c96d4934d4a4279c51f71031c1c6a13024b8150 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=9D=E5=8D=9C?= Date: Wed, 11 Mar 2026 06:31:06 +0000 Subject: [PATCH] refactor: PlatformOrderController refundTotalForOrder use model refundTotal --- .../Admin/PlatformOrderController.php | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/app/Http/Controllers/Admin/PlatformOrderController.php b/app/Http/Controllers/Admin/PlatformOrderController.php index 0422d52..ebaeb71 100644 --- a/app/Http/Controllers/Admin/PlatformOrderController.php +++ b/app/Http/Controllers/Admin/PlatformOrderController.php @@ -1488,20 +1488,8 @@ class PlatformOrderController extends Controller private function refundTotalForOrder(PlatformOrder $order): float { - // 优先读扁平字段 refund_summary.total_amount - $total = data_get($order->meta, 'refund_summary.total_amount'); - if ($total !== null) { - return (float) $total; - } - - // 回退:遍历 refund_receipts[].amount - $refunds = (array) (data_get($order->meta, 'refund_receipts', []) ?? []); - $sum = 0.0; - foreach ($refunds as $r) { - $sum += (float) (data_get($r, 'amount') ?? 0); - } - - return $sum; + // 口径统一:集中到模型方法,避免多处复制导致漂移 + return (float) $order->refundTotal(); } protected function sumReceiptAmount($orders): float