namespace QYZH.InteractiveMagazine.Models.Dto; /// /// 通用分页查询类 /// public class PageQueryModel { /// ///当前页 /// public int PageIndex { get; set; } = 1; /// ///每页条数 /// public int PageSize { get; set; } = 10; /// /// 排序字段 /// public string Sort { get; set; } = string.Empty; /// /// 排序类型,前端传入的是"ascending","descending" /// public string SortType { get; set; } = string.Empty; /// /// 关键字 /// public string? KeyWord { get; set; } } /// /// 分页查询泛型类 /// /// 查询参数类型 public class PageQueryModel : PageQueryModel where T : class, new() { /// /// 查询参数 /// public T Params { get; set; } = new T(); public TP ConvertTo() where TP : class { if (Params != null) { return Params as TP; } return default; } public int Start => (PageIndex - 1) * PageSize + 1; public int End => PageIndex * PageSize; }