TeacherController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package com.ym.mec.teacher.controller;
  2. import com.ym.mec.auth.api.client.SysUserFeignService;
  3. import com.ym.mec.auth.api.entity.SysUser;
  4. import com.ym.mec.biz.dal.entity.Teacher;
  5. import com.ym.mec.biz.dal.entity.TeacherDefaultMusicGroupSalary;
  6. import com.ym.mec.biz.dal.page.TeacherCloseQueryInfo;
  7. import com.ym.mec.biz.dal.page.TeacherQueryInfo;
  8. import com.ym.mec.biz.dal.page.VipClassQueryInfo;
  9. import com.ym.mec.biz.service.ClassGroupService;
  10. import com.ym.mec.biz.service.TeacherService;
  11. import com.ym.mec.common.controller.BaseController;
  12. import com.ym.mec.common.page.QueryInfo;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import io.swagger.annotations.ApiParam;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.GetMapping;
  18. import org.springframework.web.bind.annotation.PostMapping;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import java.util.Date;
  22. @RequestMapping("teacher")
  23. @Api(tags = "教师服务")
  24. @RestController
  25. public class TeacherController extends BaseController {
  26. @Autowired
  27. private TeacherService teacherService;
  28. @Autowired
  29. private ClassGroupService classGroupService;
  30. @Autowired
  31. private SysUserFeignService sysUserFeignService;
  32. @ApiOperation(value = "新增教师")
  33. @PostMapping("/add")
  34. public Object add(Teacher teacher) {
  35. try {
  36. teacherService.add(teacher);
  37. } catch (Exception e) {
  38. e.printStackTrace();
  39. return failed(e.getMessage());
  40. }
  41. return succeed();
  42. }
  43. @ApiOperation(value = "修改教师")
  44. @PostMapping("/update")
  45. public Object update(Teacher teacher) {
  46. teacher.setUpdateTime(new Date());
  47. teacherService.updateTea(teacher);
  48. return succeed();
  49. }
  50. @ApiOperation(value = "根据教师编号查询教师基本信息")
  51. @GetMapping("/get")
  52. @ApiParam(value = "教师编号", required = true)
  53. public Object get(Integer id) {
  54. return succeed(teacherService.getDetail(id));
  55. }
  56. @ApiOperation(value = "分页查询教师列表")
  57. @GetMapping("/queryPage")
  58. public Object queryPage(TeacherQueryInfo queryInfo) {
  59. return succeed(teacherService.queryPageDetail(queryInfo));
  60. }
  61. @ApiOperation(value = "根据教师编号查询教师课程班列表")
  62. @GetMapping("/getClass")
  63. @ApiParam(value = "教师编号", required = true)
  64. public Object getClassGroup(Integer id) {
  65. return succeed(classGroupService.findClassGroup4Teacher(id));
  66. }
  67. @ApiOperation(value = "获取老师乐团课程信息列表")
  68. @GetMapping("/getTeacherMusicClass")
  69. @ApiParam(value = "教师编号", required = true)
  70. public Object getTeacherMusicClass(QueryInfo queryInfo){
  71. return succeed(classGroupService.getTeacherMusicClass(queryInfo));
  72. }
  73. @ApiOperation(value = "获取老师VIP课程信息列表")
  74. @GetMapping("/getTeacherVipClass")
  75. public Object getTeacherVipClass(VipClassQueryInfo queryInfo){
  76. return succeed(classGroupService.getTeacherVipClass(queryInfo));
  77. }
  78. @ApiOperation(value = "获取教师所有聊天群组")
  79. @GetMapping("/queryTeacherGroups")
  80. public Object queryTeacherGroups(String search){
  81. SysUser sysUser = sysUserFeignService.queryUserInfo();
  82. if(sysUser == null){
  83. return failed("获取用户信息失败");
  84. }
  85. return succeed(teacherService.queryTeacherGroups(sysUser.getId(),search));
  86. }
  87. @ApiOperation(value = "获取和当前教师相关的所有学员聊天列表")
  88. @GetMapping("/queryGroupStudents")
  89. public Object queryGroupStudents(String search){
  90. SysUser sysUser = sysUserFeignService.queryUserInfo();
  91. if(sysUser == null){
  92. return failed("获取用户信息失败");
  93. }
  94. return succeed(teacherService.queryGroupStudents(sysUser.getId(),search));
  95. }
  96. @ApiOperation(value = "获取教师上课结算列表")
  97. @GetMapping("/queryCloses")
  98. public Object queryCloses(TeacherCloseQueryInfo queryInfo){
  99. return succeed(teacherService.queryCloses(queryInfo));
  100. }
  101. }