疯狂的狮子li
2021-09-02 6801490e3b5b32b97c2ef92df9107900af13a25c
ruoyi-common/src/main/java/com/ruoyi/common/utils/PageUtils.java
@@ -37,6 +37,11 @@
    public static final String IS_ASC = "isAsc";
    /**
     * 分页参数合理化
     */
    private static final String REASONABLE = "reasonable";
    /**
     * 当前记录起始索引 默认值
     */
    public static final int DEFAULT_PAGE_NUM = 1;
@@ -45,6 +50,11 @@
     * 每页显示记录数 默认值 默认查全部
     */
    public static final int DEFAULT_PAGE_SIZE = Integer.MAX_VALUE;
    /**
     * 分页参数合理化 默认值
     */
    private static final Boolean DEFAULT_REASONABLE = Boolean.TRUE;
    /**
     * 构建 plus 分页对象
@@ -57,6 +67,11 @@
        Integer pageSize = ServletUtils.getParameterToInt(PAGE_SIZE, DEFAULT_PAGE_SIZE);
        String orderByColumn = ServletUtils.getParameter(ORDER_BY_COLUMN);
        String isAsc = ServletUtils.getParameter(IS_ASC);
        Boolean reasonable = ServletUtils.getParameterToBool(REASONABLE, DEFAULT_REASONABLE);
        //分页合理化,针对不合理的页码自动处理
        if (reasonable && pageNum <= 0) {
            pageNum = 1;
        }
        PagePlus<T, K> page = new PagePlus<>(pageNum, pageSize);
        if (StringUtils.isNotBlank(orderByColumn)) {
            String orderBy = SqlUtil.escapeOrderBySql(orderByColumn);
@@ -83,6 +98,11 @@
        Integer pageSize = ServletUtils.getParameterToInt(PAGE_SIZE, DEFAULT_PAGE_SIZE);
        String orderByColumn = ServletUtils.getParameter(ORDER_BY_COLUMN, defaultOrderByColumn);
        String isAsc = ServletUtils.getParameter(IS_ASC, defaultIsAsc);
        Boolean reasonable = ServletUtils.getParameterToBool(REASONABLE, DEFAULT_REASONABLE);
        //分页合理化,针对不合理的页码自动处理
        if (reasonable && pageNum <= 0) {
            pageNum = 1;
        }
      // 兼容前端排序类型
      if ("ascending".equals(isAsc)) {
         isAsc = "asc";