ClassGroupController.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package com.ym.mec.web.controller;
  2. import io.swagger.annotations.Api;
  3. import io.swagger.annotations.ApiOperation;
  4. import io.swagger.annotations.ApiParam;
  5. import java.util.Date;
  6. import java.util.List;
  7. import org.apache.commons.lang3.StringUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.PathVariable;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import com.ym.mec.biz.dal.dto.HighClassGroupDto;
  17. import com.ym.mec.biz.dal.entity.ClassGroup;
  18. import com.ym.mec.biz.dal.entity.ClassGroupTeacherMapper;
  19. import com.ym.mec.biz.service.ClassGroupService;
  20. import com.ym.mec.biz.service.ClassGroupTeacherMapperService;
  21. import com.ym.mec.common.controller.BaseController;
  22. import com.ym.mec.common.page.QueryInfo;
  23. @RequestMapping("classGroup")
  24. @Api(tags = "班级服务")
  25. @RestController
  26. public class ClassGroupController extends BaseController {
  27. @Autowired
  28. private ClassGroupService classGroupService;
  29. @Autowired
  30. private ClassGroupTeacherMapperService classGroupTeacherMapperService;
  31. @ApiOperation(value = "新增单技班班级")
  32. @PostMapping("/add")
  33. public Object add(@RequestBody ClassGroup classGroup) throws Exception {
  34. return succeed(classGroupService.addClassGroup(classGroup));
  35. }
  36. @ApiOperation(value = "新增合奏班")
  37. @PostMapping("/addMixClass")
  38. public Object addMixClass(@ApiParam(value = "乐团编号", required = true) @RequestParam Integer musicGroupId,
  39. @ApiParam(value = "班级名称", required = true) String name,
  40. @ApiParam(value = "班级编号,号分割", required = true) String classGroupIds) throws Exception {
  41. return succeed(classGroupService.addMixClassGroup(musicGroupId, name, classGroupIds));
  42. }
  43. @ApiOperation(value = "新增提高班")
  44. @PostMapping("/addHighClass")
  45. public Object addHighClass(@ApiParam(value = "乐团提高班json", required = true) @RequestParam List<HighClassGroupDto> highClassGroupDtoList) throws Exception {
  46. if (highClassGroupDtoList.size() <= 0) {
  47. return failed("参数不合法");
  48. }
  49. return succeed(classGroupService.addHighClassGroup(highClassGroupDtoList));
  50. }
  51. @ApiOperation(value = "删除班级")
  52. @PostMapping("/del/{id}")
  53. public Object del(@ApiParam(value = "班级编号", required = true) @PathVariable("id") Integer id) {
  54. classGroupService.delete(id);
  55. return succeed();
  56. }
  57. @ApiOperation(value = "修改班级")
  58. @PostMapping("/update")
  59. public Object update(ClassGroup classGroup) {
  60. classGroup.setUpdateTime(new Date());
  61. classGroupService.update(classGroup);
  62. return succeed();
  63. }
  64. @ApiOperation(value = "分页查询班级列表")
  65. @GetMapping("/queryPage")
  66. public Object queryPage(QueryInfo queryInfo) {
  67. return succeed(classGroupService.queryPage(queryInfo));
  68. }
  69. @ApiOperation(value = "合奏班相关班级获取")
  70. @GetMapping("/findClassGroupAboutMix")
  71. public Object findClassGroupAboutMix(@ApiParam(value = "乐团编号", required = true) @RequestParam Integer musicGroupId,
  72. @ApiParam(value = "班级编号", required = false) Integer mixClassGroupId) {
  73. return succeed(classGroupService.findClassGroup(musicGroupId, mixClassGroupId));
  74. }
  75. @ApiOperation(value = "乐团单技班列表")
  76. @GetMapping("/findMusicGroupClass")
  77. public Object findMusicGroupClass(@ApiParam(value = "乐团编号", required = true) @RequestParam Integer musicGroupId) {
  78. return succeed(classGroupService.findAllNormalClassGroupByMusicGroupId(musicGroupId));
  79. }
  80. @ApiOperation(value = "乐团合奏班列表")
  81. @GetMapping("/findMixMusicGroupClass")
  82. public Object findMixMusicGroupClass(@ApiParam(value = "乐团编号", required = true) @RequestParam Integer musicGroupId) {
  83. return succeed(classGroupService.findAllMixClassGroupByMusicGroupId(musicGroupId));
  84. }
  85. @ApiOperation(value = "乐团班级老师设置")
  86. @GetMapping("/addClassGroupTeacher")
  87. public Object addClassGroupTeacher(@ApiParam(value = "乐团班级老师json", required = true) @RequestParam List<ClassGroupTeacherMapper> classGroupTeacherMapperList) {
  88. if (classGroupTeacherMapperList.size() <= 0) {
  89. return failed("参数不合法");
  90. }
  91. return succeed(classGroupTeacherMapperService.classGroupTeachersInsert(classGroupTeacherMapperList));
  92. }
  93. @ApiOperation(value = "获取乐团班级老师")
  94. @GetMapping("/findMusicGroupClassTeacher")
  95. public Object findMusicGroupClassTeacher(@ApiParam(value = "乐团编号", required = true) @RequestParam Integer musicGroupId) {
  96. return succeed(classGroupService.getClassGroupAndTeachers(musicGroupId));
  97. }
  98. @ApiOperation(value = "获取乐团班级老师课酬")
  99. @GetMapping("/findMusicGroupClassTeacherSalary")
  100. public Object findMusicGroupClassTeacherSalary(@ApiParam(value = "乐团编号", required = true) @RequestParam Integer musicGroupId) {
  101. return succeed(classGroupService.getClassGroupAndTeacherSalary(musicGroupId));
  102. }
  103. @ApiOperation(value = "乐团班级老师课酬确认")
  104. @GetMapping("/setClassGroupTeacherSalary")
  105. public Object setClassGroupTeacherSalary(@ApiParam(value = "乐团班级老师json", required = true) @RequestParam List<ClassGroupTeacherMapper> classGroupTeacherMapperList) throws Exception {
  106. if (classGroupTeacherMapperList.size() <= 0) {
  107. return failed("参数不合法");
  108. }
  109. return succeed(classGroupTeacherMapperService.classGroupTeacherMapperUpdate(classGroupTeacherMapperList));
  110. }
  111. @ApiOperation(value = "根据群编号,获取群组所有成员基本信息")
  112. @GetMapping("/findGroupUsers")
  113. public Object findGroupUsers(String groupId){
  114. if(StringUtils.isEmpty(groupId)){
  115. return failed("参数校验错误");
  116. }
  117. return succeed(classGroupService.findGroupUsers(groupId));
  118. }
  119. }