对账明细导出:订单摘要增加 receipt_total/refund_total/delta
This commit is contained in:
@@ -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') ?? '')]);
|
||||
|
||||
Reference in New Issue
Block a user