From 9f9d522ee1195fede0ab10c790462bd4f7b30877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=9D=E5=8D=9C?= Date: Tue, 17 Mar 2026 10:56:19 +0800 Subject: [PATCH] refactor(platform-orders): extract hasLedgerEvidence helper --- app/Models/PlatformOrder.php | 8 ++++++++ resources/views/admin/platform_orders/index.blade.php | 5 +---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/Models/PlatformOrder.php b/app/Models/PlatformOrder.php index 8f54cb9..6f096e4 100644 --- a/app/Models/PlatformOrder.php +++ b/app/Models/PlatformOrder.php @@ -42,6 +42,14 @@ class PlatformOrder extends Model return $sum; } + public function hasLedgerEvidence(): bool + { + return (data_get($this->meta, 'payment_summary.total_amount') !== null) + || (data_get($this->meta, 'payment_receipts.0.amount') !== null) + || (data_get($this->meta, 'refund_summary.total_amount') !== null) + || (data_get($this->meta, 'refund_receipts.0.amount') !== null); + } + public function refundTotal(): float { // 优先读扁平字段 refund_summary.total_amount diff --git a/resources/views/admin/platform_orders/index.blade.php b/resources/views/admin/platform_orders/index.blade.php index 7438f7a..c9e12b0 100644 --- a/resources/views/admin/platform_orders/index.blade.php +++ b/resources/views/admin/platform_orders/index.blade.php @@ -1582,10 +1582,7 @@ @php // 对账明细导出:减少“先点详情页再导出”的额外跳转。 // 仅当存在支付/退款回执证据时展示(避免列表噪音)。 - $hasLedgerEvidenceRow = (data_get($order->meta, 'payment_summary.total_amount') !== null) - || (data_get($order->meta, 'payment_receipts.0.amount') !== null) - || (data_get($order->meta, 'refund_summary.total_amount') !== null) - || (data_get($order->meta, 'refund_receipts.0.amount') !== null); + $hasLedgerEvidenceRow = (bool) ($order->hasLedgerEvidence()); $exportLedgerUrlRow = '/admin/platform-orders/' . $order->id . '/export-ledger?' . \Illuminate\Support\Arr::query([ 'download' => 1,