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 List paging(int page, int size , List 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 PageResult toPage(IPage page) { return new PageResult<>(page.getRecords(), page.getTotal()); } /** * 自定义分页 */ public static PageResult toPage(List list) { return new PageResult<>(list, list.size()); } /** * 返回空数据 */ public static PageResult noData () { return new PageResult<>(null, 0); } /** * 自定义分页 */ public static PageResult toPage(List list, long totalElements) { return new PageResult<>(list, totalElements); } }