feat: 套餐到期分布与到期租户筛选

This commit is contained in:
2025-12-15 21:46:20 +08:00
parent 7ff66cd8e7
commit 2ed814fbe7
5 changed files with 107 additions and 9 deletions

View File

@@ -62,6 +62,7 @@ public sealed class TenantPackagesController(IMediator mediator) : BaseApiContro
/// </summary>
/// <param name="tenantPackageId">套餐 ID。</param>
/// <param name="keyword">关键词(可选)。</param>
/// <param name="expiringWithinDays">可选:未来 N 天内到期筛选。</param>
/// <param name="page">页码(从 1 开始)。</param>
/// <param name="pageSize">每页大小。</param>
/// <param name="cancellationToken">取消标记。</param>
@@ -72,6 +73,7 @@ public sealed class TenantPackagesController(IMediator mediator) : BaseApiContro
public async Task<ApiResponse<PagedResult<TenantPackageTenantDto>>> Tenants(
long tenantPackageId,
[FromQuery] string? keyword,
[FromQuery] int? expiringWithinDays,
[FromQuery] int page = 1,
[FromQuery] int pageSize = 20,
CancellationToken cancellationToken = default)
@@ -81,6 +83,7 @@ public sealed class TenantPackagesController(IMediator mediator) : BaseApiContro
{
TenantPackageId = tenantPackageId,
Keyword = keyword,
ExpiringWithinDays = expiringWithinDays,
Page = page,
PageSize = pageSize
}, cancellationToken);