McPage.java 806 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.malk.server.common;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Builder;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. import org.springframework.data.domain.Page;
  7. import java.util.List;
  8. /**
  9. * 分页集合数据结构
  10. */
  11. @Data
  12. @Builder
  13. @AllArgsConstructor
  14. @NoArgsConstructor
  15. public class McPage {
  16. private int page = 1;
  17. private int size;
  18. private long total = 0;
  19. private List list;
  20. public static McPage page(Page page) {
  21. return page(page, page.getContent());
  22. }
  23. public static McPage page(Page page, List dataList) {
  24. return McPage.builder()
  25. .total(page.getTotalElements())
  26. .page(page.getNumber())
  27. .size(page.getSize())
  28. .list(dataList)
  29. .build();
  30. }
  31. }