From 1c36abc01200811103d5358a9dfd31b8da02d137 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=9D=E5=8D=9C?= Date: Fri, 13 Mar 2026 13:56:28 +0000 Subject: [PATCH] platform orders: export adds bmpa failure reason and batch bmpa fields --- app/Http/Controllers/Admin/PlatformOrderController.php | 8 ++++++++ tests/Feature/AdminPlatformOrderExportTest.php | 3 +++ 2 files changed, 11 insertions(+) diff --git a/app/Http/Controllers/Admin/PlatformOrderController.php b/app/Http/Controllers/Admin/PlatformOrderController.php index ed5c2a5..6691614 100644 --- a/app/Http/Controllers/Admin/PlatformOrderController.php +++ b/app/Http/Controllers/Admin/PlatformOrderController.php @@ -885,6 +885,10 @@ class PlatformOrderController extends Controller '同步时间', '同步失败原因', '同步失败时间', + 'BMPA失败原因', + 'BMPA失败时间', + '最近批量标记支付并生效时间', + '最近批量标记支付并生效管理员', '最近批量生效时间', '最近批量生效管理员', '支付回执数', @@ -949,6 +953,10 @@ class PlatformOrderController extends Controller (string) (data_get($order->meta, 'subscription_activation.synced_at') ?? ''), $syncErr, (string) (data_get($order->meta, 'subscription_activation_error.at') ?? ''), + (string) (data_get($order->meta, 'batch_mark_paid_and_activate_error.message') ?? ''), + (string) (data_get($order->meta, 'batch_mark_paid_and_activate_error.at') ?? ''), + (string) (data_get($order->meta, 'batch_mark_paid_and_activate.at') ?? ''), + (string) (data_get($order->meta, 'batch_mark_paid_and_activate.admin_id') ?? ''), (string) (data_get($order->meta, 'batch_mark_activated.at') ?? ''), (string) (data_get($order->meta, 'batch_mark_activated.admin_id') ?? ''), $receiptCount, diff --git a/tests/Feature/AdminPlatformOrderExportTest.php b/tests/Feature/AdminPlatformOrderExportTest.php index 273e4e4..7f8c436 100644 --- a/tests/Feature/AdminPlatformOrderExportTest.php +++ b/tests/Feature/AdminPlatformOrderExportTest.php @@ -123,6 +123,9 @@ class AdminPlatformOrderExportTest extends TestCase $this->assertStringContainsString('PO_EXPORT_0001', $content); $this->assertStringContainsString('同步失败原因', $content); $this->assertStringContainsString('订阅ID', $content); + $this->assertStringContainsString('BMPA失败原因', $content); + $this->assertStringContainsString('最近批量标记支付并生效时间', $content); + $this->assertStringContainsString('最近批量标记支付并生效管理员', $content); $this->assertStringContainsString('最近批量生效时间', $content); $this->assertStringContainsString('最近批量生效管理员', $content); $this->assertStringContainsString('退款总额', $content);