@Data
public class PageResult <T> {
private Integer totalPage;
private Integer totalSize;
private Integer pageSize;
private Integer currentPage;
private Integer offset;
private List<T> results;
public void init(Integer totalSize, Integer currentPage, Integer pageSize){
this.totalSize = totalSize;
this.currentPage = (currentPage != null && currentPage > 1) ? currentPage : 1;
this.pageSize = (pageSize != null && pageSize > 0) ? pageSize : 20;
this.totalPage = (totalSize+this.pageSize-1)/this.pageSize;
if(this.currentPage > this.totalPage && this.totalPage > 0){
this.currentPage = this.totalPage;
}
this.offset = (this.currentPage - 1) * this.pageSize;
}
}