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