From 00b9c782322ad546dd6bd37e6ee27f357557a676 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 24 七月 2020 15:46:57 +0800
Subject: [PATCH] #当前本版十分完美、冻结

---
 src/main/java/com/zy/common/web/BaseController.java |   50 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 47 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/common/web/BaseController.java b/src/main/java/com/zy/common/web/BaseController.java
index 62c9fbe..ecc7e80 100644
--- a/src/main/java/com/zy/common/web/BaseController.java
+++ b/src/main/java/com/zy/common/web/BaseController.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.annotations.TableField;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
 import com.core.common.BaseRes;
 import com.core.common.Cools;
 import com.core.controller.AbstractBaseController;
@@ -14,14 +15,14 @@
 import javax.servlet.http.HttpServletRequest;
 import java.lang.reflect.Field;
 import java.lang.reflect.Modifier;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Set;
+import java.util.*;
 
 /**
  * Created by vincent on 2019-09-09
  */
 public class BaseController extends AbstractBaseController {
+
+    protected static final String RANGE_TIME_LINK = " - ";
 
     @Autowired
     protected HttpServletRequest request;
@@ -51,6 +52,49 @@
     }
 
     /**
+     * 鍒嗛〉缁勮
+     * @param pageNumber
+     * @param pageSize
+     * @param map
+     * @param cls
+     * @param <T>
+     * @return
+     */
+    protected <T> Page<T> toPage(Integer pageNumber, Integer pageSize, Map<String, Object> map, Class<T> cls){
+        // 鍒嗛〉绱㈠紩鍜屽崟椤垫暟閲忕粍瑁�
+        pageNumber = Optional.ofNullable(pageNumber).orElse(1);
+        pageSize = Optional.ofNullable(pageSize).orElse(10);
+        Page<T> page = new Page<>(pageNumber, pageSize);
+        map.put("pageNumber", pageNumber);
+        map.put("pageSize", pageSize);
+
+        // 鍏ㄥ瓧娈垫ā绯婃悳绱� todo
+        if (!Cools.isEmpty(map.get("condition"))) {
+            Set<String> columns = new HashSet<>();
+            for (Field field : Cools.getAllFields(cls)){
+                if (Modifier.isFinal(field.getModifiers())
+                        || Modifier.isStatic(field.getModifiers())
+                        || Modifier.isTransient(field.getModifiers())){
+                    continue;
+                }
+                String column = null;
+                if (field.isAnnotationPresent(TableField.class)) {
+                    column = field.getAnnotation(TableField.class).value();
+                }
+                if (Cools.isEmpty(column)) {
+                    column = field.getName();
+                }
+                if (!map.keySet().contains(column)) {
+                    columns.add(column);
+                }
+            }
+            columns.forEach(col->map.put(col, map.get("condition")));
+        }
+        page.setCondition(map);
+        return page;
+    }
+
+    /**
      * 鍏ㄥ瓧娈垫ā绯婃悳绱�
      * @param cls 妯″瀷绫�
      * @param set 鎺掗櫎瀛楁闆嗗悎

--
Gitblit v1.9.1