Prechádzať zdrojové kódy

注销平台批改老师删除用户数据

shenhao 4 rokov pred
rodič
commit
63ff1dc059

+ 25 - 0
src/main/java/com/ssj/api/controller/ApiManagerTeacherController.java

@@ -16,6 +16,7 @@ import com.ssj.service.sys.fx.service.MerchantService;
 import com.ssj.service.sys.homework.service.HomeworkPictureService;
 import com.ssj.service.sys.imlibuser.service.TbClassTeacherTempService;
 import com.ssj.service.weixin.library.service.IBookManagerService;
+import com.ssj.service.weixin.user.service.UserService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -40,6 +41,9 @@ public class ApiManagerTeacherController extends BaseController {
     @Autowired
     private TbClassTeacherTempService tbLibImTeacherTempService;
 
+    @Autowired
+    private UserService userService;
+
 
 	@RequestMapping(value = "/list", method = RequestMethod.POST)
     @ApiOperation(value = "获取平台批改老师列表接口",  notes = "获取平台批改老师列表接口")
@@ -72,6 +76,12 @@ public class ApiManagerTeacherController extends BaseController {
             //查询老师是否有作业未批改
             String userId = tokenManager.getUserId(accessToken);
 
+            TbLibManager managerAdmin = managerService.findAllByUserIdAndTypeAndState(userId,40,1);
+            if(Objects.isNull(managerAdmin)){
+                responseEntity.failure(ResponseConstant.CODE_000, "您不是管理员,无权进行此操作!");
+                return responseEntity;
+            }
+
             TbLibManager manager = managerService.getById(req.getId());
             if(Objects.isNull(manager)){
                 responseEntity.failure(ResponseConstant.CODE_000, "此老师数据不存在,请检查传参!");
@@ -85,9 +95,15 @@ public class ApiManagerTeacherController extends BaseController {
             }
 
             manager.setState(2);
+            manager.setIsCancelled(1);
+            manager.setCancelledTime(new Date());
             managerService.save(manager);
             //登录状态失效
             tokenManager.delToken(manager.getUserId());
+
+            //注销用户(删除用户)
+            userService.delete(manager.getUserId());
+
             responseEntity.success("注销成功!");
         } catch (Exception e) {
             logger.error("获取平台批改老师列表接口", e);
@@ -101,6 +117,15 @@ public class ApiManagerTeacherController extends BaseController {
     @ApiOperation(value = "添加平台批改老师接口",  notes = "添加平台批改老师接口")
     public ResponseEntity addTeacher(@RequestParam(name = "accessToken") String accessToken,@RequestBody teacherAddReq req) {
         ResponseEntity responseEntity = new ResponseEntity();
+
+        String userId = tokenManager.getUserId(accessToken);
+
+        TbLibManager managerAdmin = managerService.findAllByUserIdAndTypeAndState(userId,40,1);
+        if(Objects.isNull(managerAdmin)){
+            responseEntity.failure(ResponseConstant.CODE_000, "您不是管理员,无权进行此操作!");
+            return responseEntity;
+        }
+
         try {
             TbClassTeacherTemp tbLibImTeacherTemp=new TbClassTeacherTemp();
             tbLibImTeacherTemp.setLeagueName("平台批改老师");