//package org.dromara.system.api.utils;
//
//import cn.hutool.core.collection.CollUtil;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//
//import java.util.Collections;
//import java.util.List;
//import java.util.function.Function;
//
///**
// * @author lilemy
// * @date 2025/5/28 11:25
// */
//public class PageConvertUtil {
//
//    /**
//     * 将 Page<T> 转换为 Page<V>
//     *
//     * @param source 原始分页数据
//     * @param mapper 实体 -> VO 的转换函数
//     * @return Page<V>
//     */
//    public static <T, V> Page<V> convert(Page<T> source, Function<T, V> mapper) {
//        Page<V> target = new Page<>(source.getCurrent(), source.getSize(), source.getTotal());
//        if (CollUtil.isEmpty(source.getRecords())) {
//            target.setRecords(Collections.emptyList());
//        } else {
//            List<V> voList = source.getRecords().stream().map(mapper).toList();
//            target.setRecords(voList);
//        }
//        return target;
//    }
//
//}
