namespace QYZH.InteractiveMagazine.Models.Dto;
///
/// 通用分页信息类
///
public class PageListModel
{
///
/// 每页行数
///
public int PageSize { get; set; } = 10;
///
/// 当前页
///
public int PageIndex { get; set; } = 1;
///
/// 总记录数
///
public int TotalNum { get; set; }
///
/// 总页数
///
public int TotalPage
{
get
{
if (TotalNum > 0)
return TotalNum % PageSize == 0 ? TotalNum / PageSize : TotalNum / PageSize + 1;
else
return 0;
}
}
public List Result { get; set; }
///
/// 额外数据
///
public Dictionary Extra { get; set; } = new Dictionary();
///
/// 是否有上一页
///
public bool HasPrev
{
get
{
return PageIndex > 1;
}
}
///
/// 下一页是否可用
///
public bool HasNext
{
get
{
return TotalPage > PageIndex;
}
}
public PageListModel()
{
}
public PageListModel(List result, int pageIndex, int pageSize, int totalNum)
{
PageIndex = pageIndex;
PageSize = pageSize;
TotalNum = totalNum;
Result = result;
}
}