namespace YhCore.Common.Utils
{
///
/// 分页元信息(对应 Java 版 model.tool.PageInfo)。
/// C# 属性为 PascalCase,ASP.NET Core 默认 camelCase 序列化后
/// JSON 字段与 Java 版一致(pageNum/pageSize/total/totalPages/hasNext/hasPrev)。
///
public class PageInfo
{
/// 当前页码(从 0 开始,与 Spring Pageable 一致)
public int PageNum { get; set; }
/// 每页大小
public int PageSize { get; set; }
/// 总记录数
public int Total { get; set; }
/// 总页数
public int TotalPages { get; set; }
/// 是否有下一页
public bool HasNext { get; set; }
/// 是否有上一页
public bool HasPrev { get; set; }
public PageInfo()
{
}
public PageInfo(int pageNum, int pageSize, int total, int totalPages, bool hasNext, bool hasPrev)
{
PageNum = pageNum;
PageSize = pageSize;
Total = total;
TotalPages = totalPages;
HasNext = hasNext;
HasPrev = hasPrev;
}
}
}