ClassGroupController.java 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. package com.ym.mec.web.controller;
  2. import com.ym.mec.biz.dal.dto.HighClassGroupDto;
  3. import com.ym.mec.biz.dal.entity.ClassGroup;
  4. import com.ym.mec.biz.dal.entity.ClassGroupTeacherMapper;
  5. import com.ym.mec.biz.dal.enums.SalarySettlementTypeEnum;
  6. import com.ym.mec.biz.service.ClassGroupService;
  7. import com.ym.mec.biz.service.ClassGroupTeacherMapperService;
  8. import com.ym.mec.common.controller.BaseController;
  9. import com.ym.mec.common.entity.HttpResponseResult;
  10. import com.ym.mec.common.page.QueryInfo;
  11. import io.swagger.annotations.*;
  12. import org.apache.commons.lang3.StringUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.Date;
  16. import java.util.List;
  17. @RequestMapping("classGroup")
  18. @Api(tags = "班级服务")
  19. @RestController
  20. public class ClassGroupController extends BaseController {
  21. @Autowired
  22. private ClassGroupService classGroupService;
  23. @Autowired
  24. private ClassGroupTeacherMapperService classGroupTeacherMapperService;
  25. @ApiOperation(value = "新增单技班班级")
  26. @PostMapping("/add")
  27. public Object add(@RequestBody ClassGroup classGroup) throws Exception {
  28. return succeed(classGroupService.addClassGroup(classGroup));
  29. }
  30. @ApiOperation(value = "新增合奏班")
  31. @PostMapping("/addMixClass")
  32. public Object addMixClass(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId,
  33. @ApiParam(value = "班级名称", required = true) String name,
  34. @ApiParam(value = "班级编号,号分割", required = true) String classGroupIds) throws Exception {
  35. return succeed(classGroupService.addMixClassGroup(musicGroupId, name, classGroupIds));
  36. }
  37. @ApiOperation(value = "新增提高班")
  38. @PostMapping("/addHighClass")
  39. public Object addHighClass(@ApiParam(value = "乐团提高班json", required = true) @RequestParam List<HighClassGroupDto> highClassGroupDtoList) throws Exception {
  40. if (highClassGroupDtoList.size() <= 0) {
  41. return failed("参数不合法");
  42. }
  43. return succeed(classGroupService.addHighClassGroup(highClassGroupDtoList));
  44. }
  45. @ApiOperation(value = "删除单技班")
  46. @PostMapping("/delSingle")
  47. public Object delSingle(Integer classGroupId) {
  48. classGroupService.delete(classGroupId);
  49. return succeed();
  50. }
  51. @ApiOperation(value = "删除合奏班")
  52. @PostMapping("/delMix")
  53. public Object delMix(Integer classGroupId) {
  54. classGroupService.delete(classGroupId);
  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 HttpResponseResult findClassGroupAboutMix(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId,
  72. @ApiParam(value = "班级编号", required = false) Integer mixClassGroupId) {
  73. return succeed(classGroupService.findClassGroup(musicGroupId, mixClassGroupId));
  74. }
  75. @ApiOperation(value = "乐团单技班列表")
  76. @GetMapping("/findMusicGroupClass")
  77. public HttpResponseResult findMusicGroupClass(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId) {
  78. return succeed(classGroupService.findAllNormalClassGroupByMusicGroupId(musicGroupId));
  79. }
  80. @ApiOperation(value = "获取未分班的单技班列表")
  81. @GetMapping("/findNoClassSubjects")
  82. public HttpResponseResult findNoClassSubjects(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId) {
  83. return succeed(classGroupService.findNoClassSubjects(musicGroupId));
  84. }
  85. @ApiOperation(value = "乐团合奏班列表")
  86. @GetMapping("/findMixMusicGroupClass")
  87. public HttpResponseResult findMixMusicGroupClass(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId) {
  88. return succeed(classGroupService.findAllMixClassGroupByMusicGroupId(musicGroupId));
  89. }
  90. @ApiOperation(value = "乐团所有班列表")
  91. @GetMapping("/findAllClassGroupByMusicGroup")
  92. public HttpResponseResult findAllClassGroupByMusicGroup(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId) {
  93. return succeed(classGroupService.findAllClassGroupByMusicGroup(musicGroupId));
  94. }
  95. @ApiOperation(value = "乐团班级老师设置")
  96. @PostMapping("/addClassGroupTeacher")
  97. @ApiParam(value = "乐团班级老师json", required = true)
  98. public HttpResponseResult addClassGroupTeacher(@RequestBody List<ClassGroupTeacherMapper> classGroupTeacherMapperList) {
  99. if (classGroupTeacherMapperList.size() <= 0) {
  100. return failed("参数不合法");
  101. }
  102. return succeed(classGroupTeacherMapperService.classGroupTeachersInsert(classGroupTeacherMapperList));
  103. }
  104. @ApiOperation(value = "获取乐团班级老师")
  105. @GetMapping("/findMusicGroupClassTeacher")
  106. public HttpResponseResult findMusicGroupClassTeacher(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId) {
  107. return succeed(classGroupService.getClassGroupAndTeachers(musicGroupId,"NORMAL,MIX"));
  108. }
  109. @ApiOperation(value = "获取乐团班级老师课酬")
  110. @GetMapping("/findMusicGroupClassTeacherSalary")
  111. @ApiImplicitParams({@ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String"),
  112. @ApiImplicitParam(name = "type", value = "结算类型(1-基准课酬,4-梯度课酬)", required = true, dataType = "Integer")})
  113. public HttpResponseResult findMusicGroupClassTeacherSalary(String musicGroupId, SalarySettlementTypeEnum type) {
  114. try {
  115. return succeed(classGroupService.getClassGroupAndTeacherSalary(musicGroupId, type));
  116. } catch (Exception e) {
  117. return failed(e.getMessage());
  118. }
  119. }
  120. @ApiOperation(value = "乐团班级老师课酬确认")
  121. @PostMapping("/setClassGroupTeacherSalary")
  122. @ApiParam(value = "乐团班级老师<包含相应课酬>json", required = true)
  123. public Object setClassGroupTeacherSalary(@RequestBody List<ClassGroupTeacherMapper> classGroupTeacherMapperList) throws Exception {
  124. if (classGroupTeacherMapperList.size() <= 0) {
  125. return failed("参数不合法");
  126. }
  127. return succeed(classGroupTeacherMapperService.classGroupTeacherMapperUpdate(classGroupTeacherMapperList));
  128. }
  129. @ApiOperation(value = "根据群编号,获取群组所有成员基本信息")
  130. @GetMapping("/findGroupUsers")
  131. public Object findGroupUsers(String groupId) {
  132. if (StringUtils.isEmpty(groupId)) {
  133. return failed("参数校验错误");
  134. }
  135. return succeed(classGroupService.findGroupUsers(groupId));
  136. }
  137. @ApiOperation(value = "乐团班级设置,成团确认")
  138. @PostMapping("/addMusicGroupTeam")
  139. @ApiImplicitParams({@ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String"),
  140. @ApiImplicitParam(name = "teacherId", value = "老师编号", required = true, dataType = "Integer")})
  141. public Object addMusicGroupTeam(Integer teacherId,String musicGroupId) throws Exception {
  142. if(teacherId == null || StringUtils.isEmpty(musicGroupId)){
  143. return failed("参数校验错误");
  144. }
  145. classGroupService.addMusicGroupTeam(teacherId,musicGroupId);
  146. return succeed();
  147. }
  148. }