package com.qianwen.core.mp.utils;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import java.util.ArrayList;
|
import java.util.List;
|
import java.util.function.Function;
|
import com.qianwen.core.tool.utils.BeanUtil;
|
|
/* loaded from: blade-starter-mybatis-9.3.0.0-SNAPSHOT.jar:org/springblade/core/mp/utils/PageUtil.class */
|
public class PageUtil {
|
public static <T> Page<T> toPage(IPage<?> page, Class<T> target) {
|
List<T> records = BeanUtil.copy(page.getRecords(), target);
|
return toPage(page, records);
|
}
|
|
public static <T> Page<T> toPage(IPage<?> page, List<T> records) {
|
Page<T> pageResult = new Page<>();
|
pageResult.setCurrent(page.getCurrent());
|
pageResult.setSize(page.getSize());
|
pageResult.setPages(page.getPages());
|
pageResult.setTotal(page.getTotal());
|
pageResult.setRecords(records);
|
return pageResult;
|
}
|
|
/* JADX WARN: Multi-variable type inference failed */
|
public static <T, R> Page<R> toPage(IPage<T> page, Function<T, R> function) {
|
List<R> records = new ArrayList<>();
|
for (T record : page.getRecords()) {
|
records.add(function.apply(record));
|
}
|
return toPage(page, records);
|
}
|
}
|