package com.oying.utils;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import java.util.*;
|
|
/**
|
* 分页工具
|
* @author Z
|
* @date 2018-12-10
|
*/
|
public class PageUtil extends cn.hutool.core.util.PageUtil {
|
|
/**
|
* List 分页
|
*/
|
public static <T> List<T> paging(int page, int size , List<T> list) {
|
int fromIndex = page * size;
|
int toIndex = page * size + size;
|
if(fromIndex > list.size()){
|
return Collections.emptyList();
|
} else if(toIndex >= list.size()) {
|
return list.subList(fromIndex,list.size());
|
} else {
|
return list.subList(fromIndex,toIndex);
|
}
|
}
|
|
/**
|
* Page 数据处理
|
*/
|
public static <T> PageResult<T> toPage(IPage<T> page) {
|
return new PageResult<>(page.getRecords(), page.getTotal());
|
}
|
|
/**
|
* 自定义分页
|
*/
|
public static <T> PageResult<T> toPage(List<T> list) {
|
return new PageResult<>(list, list.size());
|
}
|
|
/**
|
* 返回空数据
|
*/
|
public static <T> PageResult<T> noData () {
|
return new PageResult<>(null, 0);
|
}
|
|
/**
|
* 自定义分页
|
*/
|
public static <T> PageResult<T> toPage(List<T> list, long totalElements) {
|
return new PageResult<>(list, totalElements);
|
}
|
}
|