TeacherController.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.keao.edu.user.controller;
  2. import com.keao.edu.common.controller.BaseController;
  3. import com.keao.edu.common.entity.HttpResponseResult;
  4. import com.keao.edu.common.page.PageInfo;
  5. import com.keao.edu.common.tenant.OrganContextHolder;
  6. import com.keao.edu.common.tenant.TenantContextHolder;
  7. import com.keao.edu.user.entity.Teacher;
  8. import com.keao.edu.user.page.TeacherQueryInfo;
  9. import com.keao.edu.user.service.TeacherService;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.security.access.prepost.PreAuthorize;
  14. import org.springframework.web.bind.annotation.*;
  15. /**
  16. * 系统配置控制层
  17. */
  18. @RestController
  19. @Api(tags = "教师服务")
  20. @RequestMapping(value = "teacher")
  21. public class TeacherController extends BaseController {
  22. @Autowired
  23. private TeacherService teacherService;
  24. @ApiOperation(value = "教师列表")
  25. @GetMapping(value = "list")
  26. @PreAuthorize("@pcs.hasPermissions('teacher/list')")
  27. public HttpResponseResult<PageInfo<Teacher>> list(TeacherQueryInfo queryInfo) {
  28. /*if(queryInfo.getOrganId() != null){
  29. queryInfo.setOrganIds(organizationService.getChildOrganIds(queryInfo.getOrganId(),true));
  30. }*/
  31. return succeed(teacherService.queryTeacherPage(queryInfo));
  32. }
  33. @ApiOperation(value = "修改教师")
  34. @PostMapping(value = "update")
  35. @PreAuthorize("@pcs.hasPermissions('teacher/update')")
  36. public HttpResponseResult update(@RequestBody Teacher teacher) {
  37. teacherService.updateTeacher(teacher);
  38. return succeed();
  39. }
  40. @ApiOperation(value = "新增教师")
  41. @PostMapping(value = "add")
  42. @PreAuthorize("@pcs.hasPermissions('teacher/add')")
  43. public HttpResponseResult add(@RequestBody Teacher teacher) {
  44. teacher.setTenantId(TenantContextHolder.getTenantId());
  45. teacher.setOrganId(OrganContextHolder.getOrganId());
  46. return succeed(teacherService.add(teacher));
  47. }
  48. @ApiOperation(value = "查询教师")
  49. @GetMapping(value = "get")
  50. @PreAuthorize("@pcs.hasPermissions('teacher/get')")
  51. public HttpResponseResult<Teacher> get(Integer id) {
  52. return succeed(teacherService.get(id));
  53. }
  54. @ApiOperation(value = "删除教师")
  55. @PostMapping(value = "del")
  56. @PreAuthorize("@pcs.hasPermissions('teacher/del')")
  57. public HttpResponseResult del(Integer id) {
  58. teacherService.del(id);
  59. return succeed();
  60. }
  61. }