Browse Source

用户列表支持根据角色筛选

xuxueli 6 years ago
parent
commit
98c2354955

+ 3 - 3
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/UserController.java View File

@@ -50,11 +50,11 @@ public class UserController {
50 50
     @PermessionLimit(adminuser = true)
51 51
     public Map<String, Object> pageList(@RequestParam(required = false, defaultValue = "0") int start,
52 52
                                         @RequestParam(required = false, defaultValue = "10") int length,
53
-                                        String username) {
53
+                                        String username, int role) {
54 54
 
55 55
         // page list
56
-        List<XxlJobUser> list = xxlJobUserDao.pageList(start, length, username);
57
-        int list_count = xxlJobUserDao.pageListCount(start, length, username);
56
+        List<XxlJobUser> list = xxlJobUserDao.pageList(start, length, username, role);
57
+        int list_count = xxlJobUserDao.pageListCount(start, length, username, role);
58 58
 
59 59
         // package result
60 60
         Map<String, Object> maps = new HashMap<String, Object>();

+ 4 - 2
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobUserDao.java View File

@@ -13,10 +13,12 @@ public interface XxlJobUserDao {
13 13
 
14 14
 	public List<XxlJobUser> pageList(@Param("offset") int offset,
15 15
                                      @Param("pagesize") int pagesize,
16
-                                     @Param("username") String username);
16
+                                     @Param("username") String username,
17
+									 @Param("role") int role);
17 18
 	public int pageListCount(@Param("offset") int offset,
18 19
 							 @Param("pagesize") int pagesize,
19
-							 @Param("username") String username);
20
+							 @Param("username") String username,
21
+							 @Param("role") int role);
20 22
 
21 23
 	public XxlJobUser loadByUserName(@Param("username") String username);
22 24
 

+ 6 - 0
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobUserMapper.xml View File

@@ -26,6 +26,9 @@
26 26
 			<if test="username != null and username != ''">
27 27
 				AND t.username like CONCAT(CONCAT('%', #{username}), '%')
28 28
 			</if>
29
+			<if test="role gt -1">
30
+				AND t.role = #{role}
31
+			</if>
29 32
 		</trim>
30 33
 		ORDER BY username ASC
31 34
 		LIMIT #{offset}, #{pagesize}
@@ -38,6 +41,9 @@
38 41
 			<if test="username != null and username != ''">
39 42
 				AND t.username like CONCAT(CONCAT('%', #{username}), '%')
40 43
 			</if>
44
+			<if test="role gt -1">
45
+				AND t.role = #{role}
46
+			</if>
41 47
 		</trim>
42 48
 	</select>
43 49
 

+ 1 - 0
xxl-job-admin/src/main/resources/static/js/user.index.1.js View File

@@ -11,6 +11,7 @@ $(function() {
11 11
 	        data : function ( d ) {
12 12
 	        	var obj = {};
13 13
                 obj.username = $('#username').val();
14
+                obj.role = $('#role').val();
14 15
 	        	obj.start = d.start;
15 16
 	        	obj.length = d.length;
16 17
                 return obj;

+ 10 - 0
xxl-job-admin/src/main/resources/templates/user/user.index.ftl View File

@@ -27,6 +27,16 @@
27 27
 	    	<div class="row">
28 28
                 <div class="col-xs-3">
29 29
                     <div class="input-group">
30
+                        <span class="input-group-addon">${I18n.user_role}</span>
31
+                        <select class="form-control" id="role" >
32
+                            <option value="-1" >${I18n.system_all}</option>
33
+                            <option value="0" >${I18n.user_role_admin}</option>
34
+                            <option value="1" >${I18n.user_role_normal}</option>
35
+                        </select>
36
+                    </div>
37
+                </div>
38
+                <div class="col-xs-3">
39
+                    <div class="input-group">
30 40
                         <span class="input-group-addon">${I18n.user_username}</span>
31 41
                         <input type="text" class="form-control" id="username" autocomplete="on" >
32 42
                     </div>