PageResult.java 662 B

12345678910111213141516171819202122232425262728
  1. package com.agent.management.model.vo;
  2. import lombok.Data;
  3. import java.util.List;
  4. /**
  5. * 分页结果包装
  6. */
  7. @Data
  8. public class PageResult<T> {
  9. private List<T> content;
  10. private long total;
  11. private int page;
  12. private int size;
  13. private int totalPages;
  14. public static <T> PageResult<T> of(List<T> content, long total, int page, int size) {
  15. PageResult<T> result = new PageResult<>();
  16. result.setContent(content);
  17. result.setTotal(total);
  18. result.setPage(page);
  19. result.setSize(size);
  20. result.setTotalPages(size > 0 ? (int) Math.ceil((double) total / size) : 0);
  21. return result;
  22. }
  23. }