namespace OrpaonVision.Core.Security.Contracts.Queries; /// /// 用户查询条件。 /// public sealed class UserQueryDto { /// /// 关键字搜索(用户名、显示名称、邮箱)。 /// public string? Keyword { get; init; } /// /// 用户状态。 /// public string? Status { get; init; } /// /// 角色过滤。 /// public string? Role { get; init; } /// /// 创建时间范围开始(UTC)。 /// public DateTime? CreatedAtUtcStart { get; init; } /// /// 创建时间范围结束(UTC)。 /// public DateTime? CreatedAtUtcEnd { get; init; } /// /// 最后登录时间范围开始(UTC)。 /// public DateTime? LastLoginAtUtcStart { get; init; } /// /// 最后登录时间范围结束(UTC)。 /// public DateTime? LastLoginAtUtcEnd { get; init; } /// /// 是否激活。 /// public bool? IsActive { get; init; } /// /// 页码(从1开始)。 /// public int PageIndex { get; init; } = 1; /// /// 每页大小。 /// public int PageSize { get; init; } = 20; /// /// 排序字段。 /// public string SortField { get; init; } = "UserName"; /// /// 排序方向(ASC/DESC)。 /// public string SortDirection { get; init; } = "ASC"; }