PageHelp

package com.cs.cp.common;


import org.springframework.stereotype.Service;


import com.alibaba.fastjson.JSONObject;


@Service
public class PageHelp {

private Integer pageIndex;//当前第几页 下标从0开始
    private Integer pageSize;//每页展示多少条数据
private Integer totalCount;//数据总数
private Integer currPageCount;//当前页数据个数
private Integer totalIndex;//总页数


public Integer getTotalIndex() {
return totalIndex;
}


public void setTotalIndex(Integer totalIndex) {
this.totalIndex = totalIndex;
}


public Integer getPageIndex() {
return pageIndex;
}


public void setPageIndex(Integer pageIndex) {
this.pageIndex = pageIndex;
}


public Integer getPageSize() {
return pageSize;
}


public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}


public Integer getTotalCount() {
return totalCount;
}


public void setTotalCount(Integer totalCount) {
this.totalCount = totalCount;
}

public Integer getCurrPageCount() {
return currPageCount;
}


public void setCurrPageCount(Integer currPageCount) {
this.currPageCount = currPageCount;
}


/**
* @param pageNum
* @param pageSize
* @return
*/
public PageHelp selectPageCriteria(Integer pageIndex,Integer pageSize){
PageHelp pageHelp = new PageHelp();
if(pageIndex!=0){
pageIndex = (pageIndex)*pageSize;
}else{
pageIndex = 0;
}

pageHelp.setPageIndex(pageIndex);
pageHelp.setPageSize(pageSize);
return pageHelp;
}

/**
* 判断json传过来的数据有无分页需求,格式化,默认值等设置
* @param jsonString
* @return
*/
public PageHelp isHasPageHelp(String jsonString){
this.pageIndex = 0;
this.pageSize =  10;
JSONObject json = JSONObject.parseObject(jsonString);
if(json.getString("pageSize") !=null){
if(json.getString("pageSize").trim().matches("^[0-9]*$")){
this.pageSize = Integer.parseInt(json.getString("pageSize").trim());
}
if(this.pageSize>50){//分页如果一页显示大于50条数据,则只能以50条每页分页
this.pageSize = 50;
}
}
if(json.getString("pageIndex") !=null){
if(json.getString("pageIndex").trim().matches("^[0-9]*$")){
this.pageIndex = Integer.parseInt(json.getString("pageIndex").trim());
}
}
return selectPageCriteria(this.pageIndex, this.pageSize);

}


@Override
public String toString() {
return "PageHelp [pageIndex=" + pageIndex + ", pageSize=" + pageSize
+ ", totalCount=" + totalCount + ", currPageCount="
+ currPageCount + ", totalIndex=" + totalIndex + "]";
}




}

猜你喜欢

转载自blog.csdn.net/weixin_42447373/article/details/80747291
今日推荐