using CellularManagement.Domain.Common; using MediatR; using System.ComponentModel.DataAnnotations; namespace CellularManagement.Application.Features.IMSConfiguration.Queries.GetIMS_Configurations; /// /// 获取IMS配置列表查询 /// public class GetIMS_ConfigurationsQuery : IRequest> { /// /// 页码 /// [Range(1, int.MaxValue, ErrorMessage = "页码必须大于0")] public int PageNumber { get; set; } = 1; /// /// 每页数量 /// [Range(1, 1000, ErrorMessage = "每页数量必须在1-1000之间")] public int PageSize { get; set; } = 10; /// /// 搜索关键词 /// [MaxLength(100)] public string? SearchTerm { get; set; } /// /// 是否只获取未禁用的配置 /// public bool? IsDisabled { get; set; } }