package com.photon.photonchain.interfaces.utils;
/**
* 分页对象
* @author lin
*
*/
public class PageObject {
//当前页码
private Integer pageNumber;
//每页记录数
private Integer pageSize;
//每页的第一条记录
private Integer firstRecord;
public Integer getFirstRecord() {
return (pageNumber-1)*pageSize;
}
/**
* @param sumRecord : 總記錄數
* @return
*/
public Integer getFirstRecord(Integer sumRecord) {
System.out.println("sumRecord:"+sumRecord);
if(sumRecord==0) {
return 0;
}
//总页数
Integer sumPage =null;
System.out.println("sumRecord:"+sumRecord+",pageSize:"+pageSize);
if(sumRecord%pageSize==0) {
sumPage = sumRecord/pageSize;
}else {
sumPage = sumRecord/pageSize+1;
}
//超出總頁數,用最后一頁作為當前頁
if(pageNumber>sumPage) {
pageNumber = sumPage;
}
if(pageNumber<1){
pageNumber = 1;
}
return (pageNumber-1)*pageSize;
}
public Integer getPageNumber() {
return this.pageNumber < 1 ? 1 :this.pageNumber;
}
public void setPageNumber(Integer pageNumber) {
this.pageNumber = pageNumber;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
}