feat: 行政区划相关接口提交
This commit is contained in:
@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user