package com.ycl.api; import cn.hutool.core.convert.Convert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import java.util.List; /** * 分页数据封装类 */ public class CommonPage { private Integer pageNum; private Integer pageSize; private Integer totalPage; private Long total; private List list; /** * 将MyBatis Plus 分页结果转化为通用结果 */ public static CommonPage restPage(Page pageResult) { CommonPage result = new CommonPage<>(); result.setPageNum(Convert.toInt(pageResult.getCurrent())); result.setPageSize(Convert.toInt(pageResult.getSize())); result.setTotal(pageResult.getTotal()); result.setTotalPage(Convert.toInt(pageResult.getTotal()/pageResult.getSize()+1)); result.setList(pageResult.getRecords()); return result; } public Integer getPageNum() { return pageNum; } public void setPageNum(Integer pageNum) { this.pageNum = pageNum; } public Integer getPageSize() { return pageSize; } public void setPageSize(Integer pageSize) { this.pageSize = pageSize; } public Integer getTotalPage() { return totalPage; } public void setTotalPage(Integer totalPage) { this.totalPage = totalPage; } public List getList() { return list; } public void setList(List list) { this.list = list; } public Long getTotal() { return total; } public void setTotal(Long total) { this.total = total; } }