소스 검색

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

xuxueli 6 년 전
부모
커밋
98c2354955

+ 3 - 3
xxl-job-admin/src/main/java/com/xxl/job/admin/controller/UserController.java 파일 보기

50
     @PermessionLimit(adminuser = true)
50
     @PermessionLimit(adminuser = true)
51
     public Map<String, Object> pageList(@RequestParam(required = false, defaultValue = "0") int start,
51
     public Map<String, Object> pageList(@RequestParam(required = false, defaultValue = "0") int start,
52
                                         @RequestParam(required = false, defaultValue = "10") int length,
52
                                         @RequestParam(required = false, defaultValue = "10") int length,
53
-                                        String username) {
53
+                                        String username, int role) {
54
 
54
 
55
         // page list
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
         // package result
59
         // package result
60
         Map<String, Object> maps = new HashMap<String, Object>();
60
         Map<String, Object> maps = new HashMap<String, Object>();

+ 4 - 2
xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobUserDao.java 파일 보기

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

+ 6 - 0
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobUserMapper.xml 파일 보기

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

+ 1 - 0
xxl-job-admin/src/main/resources/static/js/user.index.1.js 파일 보기

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

+ 10 - 0
xxl-job-admin/src/main/resources/templates/user/user.index.ftl 파일 보기

27
 	    	<div class="row">
27
 	    	<div class="row">
28
                 <div class="col-xs-3">
28
                 <div class="col-xs-3">
29
                     <div class="input-group">
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
                         <span class="input-group-addon">${I18n.user_username}</span>
40
                         <span class="input-group-addon">${I18n.user_username}</span>
31
                         <input type="text" class="form-control" id="username" autocomplete="on" >
41
                         <input type="text" class="form-control" id="username" autocomplete="on" >
32
                     </div>
42
                     </div>