package jnpf.util;

import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
import jnpf.base.vo.PaginationVO;

import java.util.List;

public class PageUtil {
    public static PaginationVO page(PageDTO page){
        PaginationVO paginationVO = new PaginationVO();
        paginationVO.setCurrentPage(page.getCurrent());
        paginationVO.setPageSize(page.getSize());
        paginationVO.setTotal((int)page.getTotal());
        return paginationVO;
    }

    public static List getListPage(int page, int pageSize, List list) {
        if (list == null || list.size() == 0) {
            return list;
        }
        int totalCount = list.size();
        page = page - 1;
        int fromIndex = page * pageSize;
        if (fromIndex >= totalCount) {
            return list;
        }
        int toIndex = ((page + 1) * pageSize);
        if (toIndex > totalCount) {
            toIndex = totalCount;
        }
        return list.subList(fromIndex, toIndex);
    }

}
