refactor(platform-orders): extract hasLedgerEvidence helper
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user