PageInfo.java 961 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.fdkankan.fusion.common;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Builder;
  5. import lombok.Data;
  6. import lombok.NoArgsConstructor;
  7. import java.util.List;
  8. @Data
  9. @Builder
  10. @NoArgsConstructor
  11. @AllArgsConstructor
  12. public class PageInfo<T> {
  13. private long pageNum;
  14. private long pageSize;
  15. private long total;
  16. private T list;
  17. public static PageInfo PageInfo(Page page){
  18. return PageInfo.builder()
  19. .pageNum(page.getCurrent())
  20. .pageSize(page.getSize())
  21. .total(page.getTotal())
  22. .list(page.getRecords())
  23. .build();
  24. }
  25. public static PageInfo PageInfo(Long currentPage, Long pageSize, Long total, List<?> list){
  26. return PageInfo.builder()
  27. .pageNum(currentPage)
  28. .pageSize(pageSize)
  29. .total(total)
  30. .list(list)
  31. .build();
  32. }
  33. }