package com.sandu.common.domain;
|
|
import com.github.pagehelper.PageInfo;
|
import lombok.EqualsAndHashCode;
|
import lombok.Getter;
|
import lombok.Setter;
|
|
import java.util.List;
|
|
/**
|
* @author chenjiantian
|
|
*/
|
@Getter
|
@Setter
|
@EqualsAndHashCode(callSuper = false)
|
public class CommonPage<T> {
|
private Integer pageNum;
|
/**
|
* 每页数量
|
*/
|
private Integer pageSize;
|
/**
|
* 总页数
|
*/
|
private Integer totalPage;
|
/**
|
* 总条数
|
*/
|
private Long total;
|
/**
|
* 分页数据
|
*/
|
private List<T> list;
|
|
public static <T> CommonPage<T> restPage(List<T> list) {
|
CommonPage<T> result = new CommonPage<T>();
|
PageInfo<T> pageInfo = new PageInfo<T>(list);
|
result.setTotalPage(pageInfo.getPages());
|
result.setPageNum(pageInfo.getPageNum());
|
result.setPageSize(pageInfo.getPageSize());
|
result.setTotal(pageInfo.getTotal());
|
result.setList(pageInfo.getList());
|
return result;
|
}
|
|
// /**
|
// * 将SpringData分页后的list转为分页信息
|
// */
|
// public static <T> Page<T> restPage(Page<T> pageInfo) {
|
// Page<T> result = new Page<T>();
|
// result.setTotalPage(pageInfo.getTotalPages());
|
// result.setPageNum(pageInfo.getNumber());
|
// result.setPageSize(pageInfo.getSize());
|
// result.setTotal(pageInfo.getTotalElements());
|
// result.setList(pageInfo.getContent());
|
// return result;
|
// }
|
|
// public CommonPage(Long total, List<T> list) {
|
// this.total = total;
|
// this.list = list;
|
// }
|
//
|
// public CommonPage() {
|
// }
|
}
|