refactor(platform-orders): extract hasLedgerEvidence helper

This commit is contained in:
萝卜
2026-03-17 10:56:19 +08:00
parent 353b9347da
commit 9f9d522ee1
2 changed files with 9 additions and 4 deletions

View File

@@ -42,6 +42,14 @@ class PlatformOrder extends Model
return $sum; 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 public function refundTotal(): float
{ {
// 优先读扁平字段 refund_summary.total_amount // 优先读扁平字段 refund_summary.total_amount

View File

@@ -1582,10 +1582,7 @@
@php @php
// 对账明细导出:减少“先点详情页再导出”的额外跳转。 // 对账明细导出:减少“先点详情页再导出”的额外跳转。
// 仅当存在支付/退款回执证据时展示(避免列表噪音)。 // 仅当存在支付/退款回执证据时展示(避免列表噪音)。
$hasLedgerEvidenceRow = (data_get($order->meta, 'payment_summary.total_amount') !== null) $hasLedgerEvidenceRow = (bool) ($order->hasLedgerEvidence());
|| (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);
$exportLedgerUrlRow = '/admin/platform-orders/' . $order->id . '/export-ledger?' . \Illuminate\Support\Arr::query([ $exportLedgerUrlRow = '/admin/platform-orders/' . $order->id . '/export-ledger?' . \Illuminate\Support\Arr::query([
'download' => 1, 'download' => 1,