Bladeren bron

修复排序bug

Mark 5 jaren geleden
bovenliggende
commit
5c7dc72a97
1 gewijzigde bestanden met toevoegingen van 11 en 4 verwijderingen
  1. 11 4
      src/main/java/io/renren/common/utils/Query.java

+ 11 - 4
src/main/java/io/renren/common/utils/Query.java

@@ -9,6 +9,7 @@
 package io.renren.common.utils;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import io.renren.common.xss.SQLFilter;
 import org.apache.commons.lang.StringUtils;
@@ -49,20 +50,26 @@ public class Query<T> {
         String orderField = SQLFilter.sqlInject((String)params.get(Constant.ORDER_FIELD));
         String order = (String)params.get(Constant.ORDER);
 
+
         //前端字段排序
         if(StringUtils.isNotEmpty(orderField) && StringUtils.isNotEmpty(order)){
             if(Constant.ASC.equalsIgnoreCase(order)) {
-                return page.setAsc(orderField);
+                return  page.addOrder(OrderItem.asc(orderField));
             }else {
-                return page.setDesc(orderField);
+                return page.addOrder(OrderItem.desc(orderField));
             }
         }
 
+        //没有排序字段,则不排序
+        if(StringUtils.isBlank(defaultOrderField)){
+            return page;
+        }
+
         //默认排序
         if(isAsc) {
-            page.setAsc(defaultOrderField);
+            page.addOrder(OrderItem.asc(defaultOrderField));
         }else {
-            page.setDesc(defaultOrderField);
+            page.addOrder(OrderItem.desc(defaultOrderField));
         }
 
         return page;