潘志宝
5 天以前 4d7e3bb9a93ac0bdba9075e5efa536a165f8aae9
iailab-framework/iailab-common-mybatis/src/main/java/com/iailab/framework/mybatis/core/mapper/BaseMapperX.java
@@ -1,6 +1,7 @@
package com.iailab.framework.mybatis.core.mapper;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.iailab.framework.common.pojo.PageParam;
import com.iailab.framework.common.pojo.PageResult;
import com.iailab.framework.common.pojo.SortablePageParam;
@@ -32,6 +33,26 @@
 */
public interface BaseMapperX<T> extends MPJBaseMapper<T> {
    /**
     * 获取分页对象
     * @param params      分页查询参数
     */
    default IPage<T> getPage(PageParam params) {
        //分页参数
        long curPage = 1;
        long limit = 10;
        if(params.getPageNo() != null){
            curPage = params.getPageNo();
        }
        if(params.getPageSize() != null){
            limit = params.getPageSize();
        }
        //分页对象
        return new Page<>(curPage, limit);
    }
    default PageResult<T> selectPage(SortablePageParam pageParam, @Param("ew") Wrapper<T> queryWrapper) {
        return selectPage(pageParam, pageParam.getSortingFields(), queryWrapper);
    }