package com.moral.common.bean; import java.io.Serializable; import java.util.List; import com.github.pagehelper.Page; import lombok.Data; /** * 分页Bean * * @param */ @Data public class PageBean implements Serializable { /** * */ private static final long serialVersionUID = 1L; private List data; //结果集 private Long total; //总记录数 private Integer pageIndex; // 第几页 private Integer pageSize; // 每页记录数 private Integer pages; // 总页数 private Integer size; // 当前页的数量 <= pageSize,该属性来自ArrayList的size属性 /** * 包装Page对象,因为直接返回Page对象,在JSON处理以及其他情况下会被当成List来处理, * 而出现一些问题。 * @param list page结果 * @param navigatePages 页码数量 */ public PageBean(List list) { super(); if (list instanceof Page) { Page page = (Page) list; this.pageIndex = page.getPageNum(); this.pageSize = page.getPageSize(); this.total = page.getTotal(); this.pages = page.getPages(); this.data = page; this.size = page.size(); } } public PageBean() { super(); } }