import lombok.*;
import java.util.List;
@Data
@NoArgsConstructor
@Getter
@Setter
public class PageBean<T> {
private int pageNum;
private int pageSize;
private long totalSize;
private int pageCount;
private List<T> data;
private int startPage;
private int endPage;
public PageBean(int pageNum, int pageSize, long totalSize, List<T> data) {
this.pageNum = pageNum;
this.pageSize = pageSize;
this.totalSize = totalSize;
this.data = data;
//计算总页数
this.pageCount=(int)(totalSize%pageSize==0?pageSize:totalSize/pageSize+1);
//计算开始页和结束页
//正常情况
this.startPage = pageNum-4;
this.endPage = pageNum+5;
//特殊情况
if(pageNum<5){
this.startPage=1;
this.endPage=10;
}
if(pageNum>(pageCount-5)){
this.startPage = pageCount-9;
this.endPage=pageCount;
}
if(pageNum<10){
this.startPage=1;
this.endPage=pageCount;
}
}
}