PageUtil.java 722 B

1234567891011121314151617181920
  1. package com.oms.util;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.oms.dto.PageResponse;
  4. import java.util.List;
  5. import java.util.function.Function;
  6. import java.util.stream.Collectors;
  7. public class PageUtil {
  8. public static <T, R> PageResponse<R> convert(Page<T> page, Function<T, R> converter) {
  9. List<R> items = page.getRecords().stream().map(converter).collect(Collectors.toList());
  10. return PageResponse.of(items, page.getTotal(), (int) page.getCurrent(), (int) page.getSize());
  11. }
  12. public static <T> PageResponse<T> of(Page<T> page) {
  13. return PageResponse.of(page.getRecords(), page.getTotal(), (int) page.getCurrent(), (int) page.getSize());
  14. }
  15. }