package com.ruoyi.utils.pagehelper; import java.util.List; /** * @Description: 分页信息类 * @ClassName: JpaPageInfo * @Author: 刘苏义 * @Date: 2023年07月31日10:42:40 * @Version: 1.0 **/ public class JpaPageInfo { private int totalPage; private int pageSize; private int pageNum; private int total; private boolean isFirstPage; private boolean isLastPage; private boolean hasPreviousPage; private boolean hasNextPage; private List list; public JpaPageInfo() { } public JpaPageInfo(List list) { this.pageNum = JpaPageHelper.pageNum; this.pageSize = JpaPageHelper.pageSize; this.doPage(list); JpaPageHelper.pageNum = 0; JpaPageHelper.pageSize = 0; } public void doPage(List list) { if (this.pageSize == 0) { this.pageSize = 10; } this.total = list.size(); this.totalPage = list.size() / this.pageSize; if (list.size() % this.pageSize != 0) { this.totalPage++; } if (this.pageNum * this.pageSize > list.size()) { this.pageNum = this.totalPage; } if (this.pageNum <= 0) { this.pageNum = 1; } int fromIndex = (pageNum - 1) * this.pageSize; int toIndex = pageNum * pageSize; this.isFirstPage = fromIndex == 0; this.hasPreviousPage = !this.isFirstPage; this.isLastPage = toIndex >= list.size(); if (this.isLastPage) { toIndex = list.size(); } this.hasNextPage = !this.isLastPage; this.list = list.subList(fromIndex, toIndex); } public int getTotalPage() { return totalPage; } public void setTotalPage(int totalPage) { this.totalPage = totalPage; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getPageNum() { return pageNum; } public void setPageNum(int pageNum) { this.pageNum = pageNum; } public int getTotal() { return total; } public void setTotal(int total) { this.total = total; } public boolean isFirstPage() { return isFirstPage; } public void setFirstPage(boolean firstPage) { isFirstPage = firstPage; } public boolean isLastPage() { return isLastPage; } public void setLastPage(boolean lastPage) { isLastPage = lastPage; } public boolean isHasPreviousPage() { return hasPreviousPage; } public void setHasPreviousPage(boolean hasPreviousPage) { this.hasPreviousPage = hasPreviousPage; } public boolean isHasNextPage() { return hasNextPage; } public void setHasNextPage(boolean hasNextPage) { this.hasNextPage = hasNextPage; } public List getList() { return list; } public void setList(List list) { this.list = list; } }