feat: 行政区划相关接口提交

This commit is contained in:
2025-12-05 16:57:28 +08:00
parent a30a7df3f8
commit a8c9152a05
6 changed files with 130 additions and 14 deletions

View File

@ -1,5 +1,6 @@
package day.gitlab.dolphin.common.mybatis.util;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -12,12 +13,15 @@ import java.util.function.Function;
public class Pages {
public static <T, E> Page<E> paginate(PageRequest<T> pageRequest, BaseMapper<E> mapper, BiFunction<T, QueryWrapper<E>, QueryWrapper<E>> biFunction) {
public static <T, E> Page<E> paginate(PageRequest<T> pageRequest, BaseMapper<E> mapper, BiFunction<T, LambdaQueryWrapper<E>, LambdaQueryWrapper<E>> biFunction) {
Page<E> page = new Page<>(pageRequest.getPageIndex(), pageRequest.getPageSize());
QueryWrapper<E> wrapper = new QueryWrapper<>();
LambdaQueryWrapper<E> wrapper = new LambdaQueryWrapper<>();
wrapper = biFunction.apply(pageRequest.getQuery(), wrapper);
return mapper.selectPage(page, wrapper);
Page<E> ePage = mapper.selectPage(page, wrapper);
Long t = mapper.selectCount(wrapper);
page.setTotal(t);
return ePage;
}
public static <T, E> PageResponse<E> toPageResponse(Page<T> page, Function<T, E> mapFunction) {