package com.webmanage.common; import lombok.Data; import java.util.List; /** * 分页结果 * * @author webmanage * @date 2024-08-07 */ @Data public class PageResult { /** * 数据列表 */ private List list; /** * 总记录数 */ private Long total; /** * 当前页码 */ private Long pageNum; /** * 每页大小 */ private Long pageSize; /** * 总页数 */ private Long pages; public PageResult() {} public PageResult(List list, Long total, Long pageNum, Long pageSize) { this.list = list; this.total = total; this.pageNum = pageNum; this.pageSize = pageSize; this.pages = (total + pageSize - 1) / pageSize; } public PageResult(List list, Long total, Long pageNum, Long pageSize, Long pages) { this.list = list; this.total = total; this.pageNum = pageNum; this.pageSize = pageSize; this.pages = pages; } /** * 创建分页结果 */ public static PageResult of(List list, Long total, Long pageNum, Long pageSize) { return new PageResult<>(list, total, pageNum, pageSize); } }