TeacherController.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.ruoyi.sim.controller;
  2. import com.ruoyi.common.core.controller.BaseController;
  3. import com.ruoyi.common.core.domain.AjaxResult;
  4. import com.ruoyi.common.core.domain.entity.SysUser;
  5. import com.ruoyi.common.core.page.TableDataInfo;
  6. import com.ruoyi.common.utils.SecurityUtils;
  7. import com.ruoyi.common.utils.StringUtils;
  8. import com.ruoyi.sim.service.impl.Consts;
  9. import com.ruoyi.sim.service.impl.StudentService;
  10. import com.ruoyi.sim.service.impl.TeacherService;
  11. import com.ruoyi.system.service.ISysDeptService;
  12. import com.ruoyi.system.service.ISysPostService;
  13. import com.ruoyi.system.service.ISysRoleService;
  14. import com.ruoyi.system.service.ISysUserService;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import org.apache.commons.lang3.ArrayUtils;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.validation.annotation.Validated;
  20. import org.springframework.web.bind.annotation.*;
  21. import java.util.List;
  22. @Api("教师Controller")
  23. @RestController
  24. @RequestMapping("/sim/teacher")
  25. public class TeacherController extends BaseController {
  26. @Autowired
  27. private ISysUserService userService;
  28. @Autowired
  29. private ISysRoleService roleService;
  30. @Autowired
  31. private ISysDeptService deptService;
  32. @Autowired
  33. private ISysPostService postService;
  34. @Autowired
  35. private TeacherService teacherService;
  36. /**
  37. * copy
  38. *
  39. * @param user
  40. * @return
  41. */
  42. // @PreAuthorize("@ss.hasPermi('sim:teacher:list')")
  43. @GetMapping("/list")
  44. @ApiOperation("查询教师列表")
  45. public TableDataInfo list() {
  46. // startPage();
  47. List<SysUser> list = teacherService.selectTeacherList();
  48. return getDataTable(list);
  49. }
  50. // @PreAuthorize("@ss.hasPermi('sim:teacher:query')")
  51. /**
  52. * 新增教师
  53. */
  54. // @PreAuthorize("@ss.hasPermi('sim:teacher:add')")
  55. // @Log(title = "用户管理", businessType = BusinessType.INSERT)
  56. @PostMapping
  57. @ApiOperation("新增教师")
  58. public AjaxResult add(@Validated @RequestBody SysUser user) {
  59. deptService.checkDeptDataScope(user.getDeptId());
  60. roleService.checkRoleDataScope(user.getRoleIds());
  61. if (!userService.checkUserNameUnique(user)) {
  62. return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
  63. } else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
  64. return error("新增用户'" + user.getUserName() + "'失败,手机号码已存在");
  65. } else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
  66. return error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在");
  67. }
  68. user.setCreateBy(getUsername());
  69. user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
  70. AjaxResult tempAjax = toAjax(userService.insertUser(user));
  71. // -------------------------------- --------------------------------
  72. // 自动添加学生权限
  73. SysUser find = userService.selectUserByUserName(user.getUserName());
  74. logger.info(String.valueOf(find));
  75. if (find != null) {
  76. // roleService.insertAuthUsers(Consts.ROLE_ID_STUDENT, new Long[]{userId});
  77. userService.insertUserAuth(find.getUserId(), new Long[]{Consts.ROLE_ID_TEACHER});
  78. }
  79. return tempAjax;
  80. }
  81. /**
  82. * 修改教师
  83. */
  84. // @PreAuthorize("@ss.hasPermi('sim:teacher:edit')")
  85. // @Log(title = "用户管理", businessType = BusinessType.UPDATE)
  86. @PutMapping
  87. @ApiOperation("修改教师")
  88. public AjaxResult edit(@Validated @RequestBody SysUser user) {
  89. userService.checkUserAllowed(user);
  90. userService.checkUserDataScope(user.getUserId());
  91. deptService.checkDeptDataScope(user.getDeptId());
  92. roleService.checkRoleDataScope(user.getRoleIds());
  93. if (!userService.checkUserNameUnique(user)) {
  94. return error("修改用户'" + user.getUserName() + "'失败,登录账号已存在");
  95. } else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
  96. return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在");
  97. } else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
  98. return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在");
  99. }
  100. user.setUpdateBy(getUsername());
  101. AjaxResult tempAjax = toAjax(userService.updateUser(user));
  102. // -------------------------------- --------------------------------
  103. // todo:不允许修改权限。
  104. return tempAjax;
  105. }
  106. /**
  107. * 删除教师
  108. */
  109. // @PreAuthorize("@ss.hasPermi('sim:teacher:remove')")
  110. // @Log(title = "用户管理", businessType = BusinessType.DELETE)
  111. @DeleteMapping("/{userIds}")
  112. @ApiOperation("删除教师")
  113. public AjaxResult remove(@PathVariable Long[] userIds)
  114. {
  115. if (ArrayUtils.contains(userIds, getUserId()))
  116. {
  117. return error("当前用户不能删除");
  118. }
  119. return toAjax(userService.deleteUserByIds(userIds));
  120. }
  121. // @PreAuthorize("@ss.hasPermi('sim:teacher:resetPwd')")
  122. }