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;
}