diff --git a/app/Http/Controllers/Admin/PlatformOrderController.php b/app/Http/Controllers/Admin/PlatformOrderController.php
index 8ed604d..a218364 100644
--- a/app/Http/Controllers/Admin/PlatformOrderController.php
+++ b/app/Http/Controllers/Admin/PlatformOrderController.php
@@ -182,6 +182,13 @@ class PlatformOrderController extends Controller
->paginate(10)
->withQueryString();
+ // 当前列表若锁定了订阅ID,则加载该订阅用于“上下文提示/快捷续费下单”等运营入口
+ $currentSubscription = null;
+ $currentSubscriptionId = (int) ($filters['site_subscription_id'] ?? 0);
+ if ($currentSubscriptionId > 0) {
+ $currentSubscription = SiteSubscription::query()->with(['merchant', 'plan'])->find($currentSubscriptionId);
+ }
+
// 列表行级对账视图:回执总额 / 差额(便于运营快速定位问题订单)
$orders->getCollection()->transform(function (PlatformOrder $o) {
$receiptTotal = (float) $this->receiptTotalForOrder($o);
@@ -258,6 +265,7 @@ class PlatformOrderController extends Controller
$totalPaidAmount = (float) ((clone $baseQuery)->sum('paid_amount') ?: 0);
return view('admin.platform_orders.index', [
+ 'currentSubscription' => $currentSubscription,
'orders' => $orders,
'filters' => $filters,
'filterOptions' => [
diff --git a/resources/views/admin/platform_orders/index.blade.php b/resources/views/admin/platform_orders/index.blade.php
index 0e74821..199ca1a 100644
--- a/resources/views/admin/platform_orders/index.blade.php
+++ b/resources/views/admin/platform_orders/index.blade.php
@@ -30,6 +30,20 @@
← 返回上一页(保留上下文)
@endif
+
+ @php
+ $currentSubscription = $currentSubscription ?? null;
+ @endphp
+ @if($currentSubscription && $currentSubscription->id)
+
+
当前已锁定订阅:
+
+
提示:本页快捷筛选会保留该订阅ID;右上角“新建平台订单”会自动预填订阅ID。
+
+ @endif
diff --git a/tests/Feature/AdminPlatformOrderIndexSubscriptionContextHintTest.php b/tests/Feature/AdminPlatformOrderIndexSubscriptionContextHintTest.php
new file mode 100644
index 0000000..0a842b2
--- /dev/null
+++ b/tests/Feature/AdminPlatformOrderIndexSubscriptionContextHintTest.php
@@ -0,0 +1,62 @@
+seed();
+
+ $this->post('/admin/login', [
+ 'email' => 'platform.admin@demo.local',
+ 'password' => 'Platform@123456',
+ ])->assertRedirect('/admin');
+ }
+
+ public function test_index_should_render_current_subscription_context_hint_when_site_subscription_id_present(): void
+ {
+ $this->loginAsPlatformAdmin();
+
+ $merchant = Merchant::query()->firstOrFail();
+ $plan = Plan::query()->create([
+ 'code' => 'po_index_sub_hint_plan',
+ 'name' => '平台订单列表订阅上下文提示测试套餐',
+ 'billing_cycle' => 'monthly',
+ 'price' => 10,
+ 'list_price' => 10,
+ 'status' => 'active',
+ 'sort' => 10,
+ 'published_at' => now(),
+ ]);
+
+ $sub = SiteSubscription::query()->create([
+ 'merchant_id' => $merchant->id,
+ 'plan_id' => $plan->id,
+ 'status' => 'active',
+ 'source' => 'manual',
+ 'subscription_no' => 'SS_CTX_HINT_0001',
+ 'plan_name' => $plan->name,
+ 'billing_cycle' => $plan->billing_cycle,
+ 'period_months' => 1,
+ 'amount' => 10,
+ 'starts_at' => now(),
+ 'ends_at' => now()->addMonth(),
+ ]);
+
+ $res = $this->get('/admin/platform-orders?site_subscription_id=' . $sub->id);
+ $res->assertOk();
+
+ $res->assertSee('当前已锁定订阅:', false);
+ $res->assertSee($sub->subscription_no, false);
+ $res->assertSee('/admin/site-subscriptions/' . $sub->id, false);
+ }
+}