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