From 0b2f0c7d74c4395f9f4a0eb4758616bb688f0352 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=9D=E5=8D=9C?= Date: Tue, 17 Mar 2026 06:27:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AE=A2=E9=98=85=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E8=BF=87=E6=9C=9F=E5=8A=A8=E4=BD=9C=E9=80=8F=E4=BC=A0=20ends?= =?UTF-8?q?=5Fat=20=E5=8C=BA=E9=97=B4=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Admin/SiteSubscriptionController.php | 6 ++++ .../admin/site_subscriptions/index.blade.php | 15 +++++++- ...ckedHintShouldIncludeGoExpiredLinkTest.php | 36 +++++++++++++++++++ ...edFormShouldKeepEndsAtRangeFiltersTest.php | 32 +++++++++++++++++ 4 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 tests/Feature/AdminSiteSubscriptionIndexBatchMarkExpiredBlockedHintShouldIncludeGoExpiredLinkTest.php create mode 100644 tests/Feature/AdminSiteSubscriptionIndexBatchMarkExpiredFormShouldKeepEndsAtRangeFiltersTest.php diff --git a/app/Http/Controllers/Admin/SiteSubscriptionController.php b/app/Http/Controllers/Admin/SiteSubscriptionController.php index 2d15a06..d1b929f 100644 --- a/app/Http/Controllers/Admin/SiteSubscriptionController.php +++ b/app/Http/Controllers/Admin/SiteSubscriptionController.php @@ -320,6 +320,9 @@ class SiteSubscriptionController extends Controller // - expired:已过期(ends_at < now) // - expiring_7d:7 天内到期(now <= ends_at < now+7d) 'expiry' => trim((string) $request->query('expiry', '')), + // 到期时间范围筛选(用于到期治理更精确定位 ends_at) + 'ends_from' => trim((string) $request->query('ends_from', '')), + 'ends_to' => trim((string) $request->query('ends_to', '')), ]; $query = $this->applyFilters( @@ -448,6 +451,9 @@ class SiteSubscriptionController extends Controller 'merchant_id' => trim((string) $request->input('merchant_id', '')), 'plan_id' => trim((string) $request->input('plan_id', '')), 'expiry' => trim((string) $request->input('expiry', '')), + // 到期时间范围筛选:批量动作必须与当前列表口径一致 + 'ends_from' => trim((string) $request->input('ends_from', '')), + 'ends_to' => trim((string) $request->input('ends_to', '')), ]; if ((string) ($filters['expiry'] ?? '') !== 'expired') { diff --git a/resources/views/admin/site_subscriptions/index.blade.php b/resources/views/admin/site_subscriptions/index.blade.php index 6f2ec4b..e46ebdd 100644 --- a/resources/views/admin/site_subscriptions/index.blade.php +++ b/resources/views/admin/site_subscriptions/index.blade.php @@ -383,6 +383,8 @@ + + @@ -411,6 +413,8 @@ + +