From 067029eebe79b39451f4683e99cf32205a579e6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90li?= <15040126243@163.com> Date: Fri, 3 Sep 2021 17:06:18 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E4=BC=98=E5=8C=96=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E6=8E=92=E5=BA=8F=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/common/utils/PageUtils.java | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/PageUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/PageUtils.java index 17a12f143..68167df1c 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/PageUtils.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/PageUtils.java @@ -61,14 +61,8 @@ public class PageUtils { pageNum = DEFAULT_PAGE_NUM; } PagePlus page = new PagePlus<>(pageNum, pageSize); - if (StringUtils.isNotBlank(orderByColumn)) { - String orderBy = SqlUtil.escapeOrderBySql(orderByColumn); - if ("asc".equals(isAsc)) { - page.addOrder(OrderItem.asc(orderBy)); - } else if ("desc".equals(isAsc)) { - page.addOrder(OrderItem.desc(orderBy)); - } - } + OrderItem orderItem = buildOrderItem(orderByColumn, isAsc); + page.addOrder(orderItem); return page; } @@ -89,23 +83,29 @@ public class PageUtils { if (pageNum <= 0) { pageNum = DEFAULT_PAGE_NUM; } - // 兼容前端排序类型 - if ("ascending".equals(isAsc)) { - isAsc = "asc"; - } else if ("descending".equals(isAsc)) { - isAsc = "desc"; - } Page page = new Page<>(pageNum, pageSize); + OrderItem orderItem = buildOrderItem(orderByColumn, isAsc); + page.addOrder(orderItem); + return page; + } + + private static OrderItem buildOrderItem(String orderByColumn, String isAsc) { + // 兼容前端排序类型 + if ("ascending".equals(isAsc)) { + isAsc = "asc"; + } else if ("descending".equals(isAsc)) { + isAsc = "desc"; + } if (StringUtils.isNotBlank(orderByColumn)) { String orderBy = SqlUtil.escapeOrderBySql(orderByColumn); orderBy = StringUtils.toUnderScoreCase(orderBy); if ("asc".equals(isAsc)) { - page.addOrder(OrderItem.asc(orderBy)); + return OrderItem.asc(orderBy); } else if ("desc".equals(isAsc)) { - page.addOrder(OrderItem.desc(orderBy)); + return OrderItem.desc(orderBy); } } - return page; + return null; } public static TableDataInfo buildDataInfo(PagePlus page) {