package com.fdkankan.fusion.common; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.util.List; @Data @Builder @NoArgsConstructor @AllArgsConstructor public class PageInfo { private long pageNum; private long pageSize; private long total; private T list; public static PageInfo PageInfo(Page page){ return PageInfo.builder() .pageNum(page.getCurrent()) .pageSize(page.getSize()) .total(page.getTotal()) .list(page.getRecords()) .build(); } public static PageInfo PageInfo(Long currentPage, Long pageSize, Long total, List list){ return PageInfo.builder() .pageNum(currentPage) .pageSize(pageSize) .total(total) .list(list) .build(); } }