refactor: centralize receipt total logic on PlatformOrder

This commit is contained in:
萝卜
2026-03-11 06:41:36 +00:00
parent 174aaa5708
commit b4f1e194f6
4 changed files with 79 additions and 21 deletions

View File

@@ -62,13 +62,7 @@ class SiteSubscriptionController extends Controller
foreach ($metaOrders as $o) {
$meta = $o->meta ?? [];
$receiptTotal = (float) (data_get($meta, 'payment_summary.total_amount') ?? 0);
if ($receiptTotal <= 0) {
$receipts = (array) (data_get($meta, 'payment_receipts', []) ?? []);
foreach ($receipts as $r) {
$receiptTotal += (float) (data_get($r, 'amount') ?? 0);
}
}
$receiptTotal = (float) $o->receiptTotal();
if ($receiptTotal > 0) {
$receiptOrders++;