Browse Source

增加批量删除用户的接口

sunyj 8 years ago
parent
commit
6dba3771ac

+ 15 - 0
kanban-auth/src/main/java/com/uas/kanban/controller/UserController.java

@@ -1,5 +1,7 @@
 package com.uas.kanban.controller;
 
+import java.util.Arrays;
+
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpSession;
 
@@ -89,4 +91,17 @@ public class UserController extends BaseController<User> {
 		return userService.resetPassword(password, newPassword);
 	}
 
+	/**
+	 * Delete the given entity (by code)
+	 * 
+	 * @param codes
+	 *            the code to delete
+	 * @param request
+	 * @return results of the delete
+	 */
+	@RequestMapping("/delete/byCodes")
+	@ResponseBody
+	public int deleteByCodes(@NotEmpty("codes") String[] codes, HttpServletRequest request) {
+		return userService.deleteByCodes(Arrays.asList(codes));
+	}
 }

+ 11 - 0
kanban-auth/src/main/java/com/uas/kanban/service/UserService.java

@@ -1,5 +1,7 @@
 package com.uas.kanban.service;
 
+import java.util.List;
+
 import com.uas.kanban.annotation.NotEmpty;
 import com.uas.kanban.model.User;
 
@@ -33,4 +35,13 @@ public interface UserService {
 	 */
 	boolean resetPassword(@NotEmpty("password") String password, @NotEmpty("newPassword") String newPassword);
 
+	/**
+	 * Delete the given entity (by code)
+	 * 
+	 * @param codes
+	 *            the code to delete
+	 * @return results of the delete
+	 */
+	int deleteByCodes(@NotEmpty("codes") List<String> codes);
+
 }

+ 7 - 0
kanban-auth/src/main/java/com/uas/kanban/service/impl/UserServiceImpl.java

@@ -167,4 +167,11 @@ public class UserServiceImpl extends BaseService<User> implements UserService {
 		query.field("name").equal(name);
 		return query.count() > 0;
 	}
+
+	@Override
+	public int deleteByCodes(@NotEmpty("codes") List<String> codes) {
+		Query<User> query = userDao.createQuery();
+		query.field("code").in(codes);
+		return userDao.delete(query);
+	}
 }

+ 1 - 2
kanban-console/src/main/webapp/WEB-INF/views/console.html

@@ -22,6 +22,7 @@
 				<li><a target="_blank">user/login?name=name&password=123</a></li>
 				<li><a target="_blank">user/logout</a></li>
 				<li><a target="_blank">user/resetPwd?password=12&newPassword=34</a></li>
+				<li><a target="_blank">user/delete/byCodes?codes=53E04542411&codes=53E04631812</a></li>
 			</ol>
 			<strong><li class="title">资源点</li></strong>
 			<ol>
@@ -44,8 +45,6 @@
 				<li><a target="_blank">datasource/get/all</a></li>
 				<li><a target="_blank">datasource/get/4EC2735D343</a></li>
 				<li><a target="_blank">datasource/get?page=1&size=10</a></li>
-				<br/>
-				<li><a target="_blank">datasource/get/un/username_123</a></li>
 			</ol>
 			<strong><li class="title">公共参数</li></strong>
 			<ol>