Sfoglia il codice sorgente

增加删除用户的接口

feick 5 anni fa
parent
commit
7ff9af98a8

+ 21 - 2
src/main/frontend/README.md

@@ -40,14 +40,14 @@ public class UserManagerController {
     }
 
     @PostMapping(value = "/addTeacher")
-    @ApiOperation("新增教师用户 为管理员,姓名、手机、密码必填")
+    @ApiOperation("新增教师用户 为教师,姓名、手机、密码必填")
     public Result addTeacher(@RequestBody UserInfo user) {
         user.setUserType(Constants.USER_TYPE_TEACHER);
         return userService.addUser(user);
     }
 
     @PostMapping(value = "/addAdmin")
-    @ApiOperation("新增用户 为超级管理员,姓名、手机、密码必填")
+    @ApiOperation("新增管理员 为超级管理员,姓名、手机、密码必填")
     public Result addAdmin(@RequestBody UserInfo user) {
         user.setUserType(Constants.USER_TYPE_ADMIN);
         return userService.addUser(user);
@@ -59,6 +59,7 @@ public class UserManagerController {
 //    }
 
     @PostMapping("updatePassword")
+    @ApiOperation("更新用户密码 {\"oldPass\":\"123456\",\"newPass\":\"123456\"}")
     public boolean update(@RequestBody Map<String, String> params) {
         String oldPass = params.get(Constants.OLD_PASS);
         String newPass = params.get(Constants.NEW_PASS);
@@ -80,4 +81,22 @@ public class UserManagerController {
         list.forEach(u->u.setPassword(null));
         return list;
     }
+
+    @PostMapping("deleteStudent")
+    @ApiOperation("删除学生账号")
+    public boolean deleteStudent(Long uid){
+        return userService.delete(uid,Constants.USER_TYPE_STUDENT);
+    }
+
+    @PostMapping("deleteTeacher")
+    @ApiOperation("删除教师账号")
+    public boolean deleteTeacher(Long uid){
+        return userService.delete(uid,Constants.USER_TYPE_TEACHER);
+    }
+
+    @PostMapping("deleteAdmin")
+    @ApiOperation("删除管理员账号")
+    public boolean deleteAdmin(Long uid){
+        return userService.delete(uid,Constants.USER_TYPE_ADMIN);
+    }
 }

+ 9 - 0
src/main/java/com/yaoxiang/diagnosis/service/UserService.java

@@ -139,4 +139,13 @@ public class UserService {
         }
         return userRepo.findByUserTypeAndGrade(Constants.USER_TYPE_STUDENT, grade);
     }
+
+    public boolean delete(Long uid,String userType){
+        UserInfo userInfo = getSimpleUser(uid);
+        if(userInfo == null || !userType.equals(userInfo.getUserType())){
+            return false;
+        }
+        userRepo.delete(userInfo);
+        return true;
+    }
 }