对账明细导出:订单摘要增加 receipt_total/refund_total/delta

This commit is contained in:
萝卜
2026-03-13 21:08:52 +00:00
parent dcf1e3d226
commit 5edaf57bf7
2 changed files with 21 additions and 0 deletions

View File

@@ -457,6 +457,22 @@ class PlatformOrderController extends Controller
fputcsv($out, ['payment_status', (string) ($order->payment_status ?? '')]);
fputcsv($out, ['payable_amount', number_format((float) ($order->payable_amount ?? 0), 2, '.', '')]);
fputcsv($out, ['paid_amount', number_format((float) ($order->paid_amount ?? 0), 2, '.', '')]);
// 汇总字段:对账/退款快速口径
$receiptTotal = 0.0;
foreach ($paymentReceipts as $r) {
$receiptTotal += (float) (data_get($r, 'amount') ?? 0);
}
$refundTotal = 0.0;
foreach ($refundReceipts as $r) {
$refundTotal += (float) (data_get($r, 'amount') ?? 0);
}
$delta = $receiptTotal - (float) ($order->paid_amount ?? 0);
fputcsv($out, ['receipt_total', number_format($receiptTotal, 2, '.', '')]);
fputcsv($out, ['refund_total', number_format($refundTotal, 2, '.', '')]);
fputcsv($out, ['reconcile_delta', number_format($delta, 2, '.', '')]);
fputcsv($out, ['placed_at', (string) (optional($order->placed_at)->format('Y-m-d H:i:s') ?? '')]);
fputcsv($out, ['paid_at', (string) (optional($order->paid_at)->format('Y-m-d H:i:s') ?? '')]);
fputcsv($out, ['activated_at', (string) (optional($order->activated_at)->format('Y-m-d H:i:s') ?? '')]);