/**
*
*/
package com.zte.claa.infiboss.app.action.apienablev2;
import java.util.List;
import com.zte.claa.infiboss.app.action.apienablev2.page.PageResp;
/**
* 分页查询封装查询
* @author
*
*/
public class PageQueryWrapper<T> {
private List<T> data;
private int page;
private int batch;
public PageQueryWrapper(int page, int batch) {
this.page = page;
this.batch = batch;
}
public int getStart(){
return page < 1 ? 0 : (page-1) * batch;
}
//每次请求,多查一条记录,便于计算是否
public int getBatch(){
return batch + 1;
}
public boolean hasNextPage(){
if (data == null || data.size() <= batch){
return false;
}
return true;
}
public void setResult(List<T> data){
this.data = data;
}
public List<T> getData(){
return hasNextPage()?data.subList(0, batch): data;
}
public PageResp toPageResp(){
PageResp resp = new PageResp();
resp.setBatch(batch);
resp.setPage(page);
resp.setHasnext(hasNextPage());
return resp;
}
}
/**
*
*/
package com.zte.claa.infiboss.app.action.apienablev2;
import java.util.ArrayList;
import java.util.List;
/**
* @author
*
*/
public class PageContentWrapper<T> {
private List<T> data;
private int page;
private int batch;
private boolean hasNext;
public PageContentWrapper(List<T> data, int page, int batch){
this.data = data;
this.page = page;
this.batch = batch;
hasNext = data.size() > page * batch;
}
public List<T> getData(){
int start = (page-1) * batch;
if (start > data.size()){
return new ArrayList<>(0);
}
int end = page * batch;
return data.subList(start, Math.min(end, data.size()));
}
public boolean hasNext(){
return this.hasNext;
}
}