package com.pistonint.bpm.common.util;
/**
* @description: PageUtil
* @author: crs
* @create: 2020-10-15 13:50
* Copyright (c) 2019 广东数鼎科技有限公司 All rights reserved.
*/
import java.util.List;
/**
* 自定义List分页工具
*
* @author hanwl
*/
public class PageUtil {
/**
* 开始分页
*
* @param list
* @param pageNum 页码
* @param pageSize 每页多少条数据
* @return
*/
public static List<?> ListPage(List<?> list, Integer pageNum,
Integer pageSize) {
if (list == null) {
return null;
}
if (list.size() == 0) {
return null;
}
Integer count = list.size(); // 记录总数
Integer pageCount = 0; // 页数
if (count % pageSize == 0) {
pageCount = count / pageSize;
} else {
pageCount = count / pageSize + 1;
}
int fromIndex = 0; // 开始索引
int toIndex = 0; // 结束索引
if (pageNum != pageCount) {
fromIndex = (pageNum - 1) * pageSize;
toIndex = fromIndex + pageSize;
} else {
fromIndex = (pageNum - 1) * pageSize;
toIndex = count;
}
List pageList = list.subList(fromIndex, toIndex);
return pageList;
}
}
package com.pistonint.bpm.common;
import lombok.Data;
import java.util.List;
/**
* @Description:
* @Author:Juntao Ye
* @Date: Created in 16:31 2018/8/23
* @Modified By:
*/
@Data
public class PageData<T> {
private long totalCount;
private List<T> content;
public PageData(long totalCount, List<T> content) {
this.totalCount = totalCount;
this.content = content;
}
}
public class PageRequest {
private Integer pageNum = 1;
private Integer pageSize = 10;
public Integer getPageNum() {
return pageNum;
}
public void setPageNum(Integer pageNum) {
this.pageNum = pageNum;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
@Override
public String toString() {
return "PageRequest{" + "pageNum=" + pageNum + ", pageSize=" + pageSize + '}';
}
}