|  | @@ -9,9 +9,12 @@ import com.ym.mec.biz.service.ClassGroupTeacherMapperService;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.controller.BaseController;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.entity.HttpResponseResult;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.page.QueryInfo;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  import io.swagger.annotations.*;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | +import org.springframework.security.access.prepost.PreAuthorize;
 | 
	
		
			
				|  |  |  import org.springframework.web.bind.annotation.*;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import java.util.Date;
 | 
	
	
		
			
				|  | @@ -29,12 +32,14 @@ public class ClassGroupController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "新增单技班班级")
 | 
	
		
			
				|  |  |      @PostMapping("/add")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/add')")
 | 
	
		
			
				|  |  |      public Object add(@RequestBody ClassGroup classGroup) throws Exception {
 | 
	
		
			
				|  |  |          return succeed(classGroupService.addClassGroup(classGroup));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "新增合奏班")
 | 
	
		
			
				|  |  |      @PostMapping("/addMixClass")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/addMixClass')")
 | 
	
		
			
				|  |  |      public Object addMixClass(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId,
 | 
	
		
			
				|  |  |                                @ApiParam(value = "班级名称", required = true) String name,
 | 
	
		
			
				|  |  |                                @ApiParam(value = "班级编号,号分割", required = true) String classGroupIds) throws Exception {
 | 
	
	
		
			
				|  | @@ -43,6 +48,7 @@ public class ClassGroupController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "新增提高班")
 | 
	
		
			
				|  |  |      @PostMapping("/addHighClass")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/addHighClass')")
 | 
	
		
			
				|  |  |      public Object addHighClass(@ApiParam(value = "乐团提高班json", required = true) @RequestParam List<HighClassGroupDto> highClassGroupDtoList) throws Exception {
 | 
	
		
			
				|  |  |          if (highClassGroupDtoList.size() <= 0) {
 | 
	
		
			
				|  |  |              return failed("参数不合法");
 | 
	
	
		
			
				|  | @@ -52,6 +58,7 @@ public class ClassGroupController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "删除单技班")
 | 
	
		
			
				|  |  |      @PostMapping("/delSingle")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/delSingle')")
 | 
	
		
			
				|  |  |      public Object delSingle(Integer classGroupId) {
 | 
	
		
			
				|  |  |          classGroupService.delete(classGroupId);
 | 
	
		
			
				|  |  |          return succeed();
 | 
	
	
		
			
				|  | @@ -59,6 +66,7 @@ public class ClassGroupController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "删除合奏班")
 | 
	
		
			
				|  |  |      @PostMapping("/delMix")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/delMix')")
 | 
	
		
			
				|  |  |      public Object delMix(Integer classGroupId) {
 | 
	
		
			
				|  |  |          classGroupService.delete(classGroupId);
 | 
	
		
			
				|  |  |          return succeed();
 | 
	
	
		
			
				|  | @@ -66,6 +74,7 @@ public class ClassGroupController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "修改班级")
 | 
	
		
			
				|  |  |      @PostMapping("/update")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/update')")
 | 
	
		
			
				|  |  |      public Object update(ClassGroup classGroup) {
 | 
	
		
			
				|  |  |          classGroup.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |          classGroupService.update(classGroup);
 | 
	
	
		
			
				|  | @@ -74,12 +83,14 @@ public class ClassGroupController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "分页查询班级列表")
 | 
	
		
			
				|  |  |      @GetMapping("/queryPage")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/queryPage')")
 | 
	
		
			
				|  |  |      public Object queryPage(QueryInfo queryInfo) {
 | 
	
		
			
				|  |  |          return succeed(classGroupService.queryPage(queryInfo));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "合奏班相关班级获取")
 | 
	
		
			
				|  |  |      @GetMapping("/findClassGroupAboutMix")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/findClassGroupAboutMix')")
 | 
	
		
			
				|  |  |      public HttpResponseResult findClassGroupAboutMix(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId,
 | 
	
		
			
				|  |  |                                           @ApiParam(value = "班级编号", required = false) Integer mixClassGroupId) {
 | 
	
		
			
				|  |  |          return succeed(classGroupService.findClassGroup(musicGroupId, mixClassGroupId));
 | 
	
	
		
			
				|  | @@ -87,24 +98,28 @@ public class ClassGroupController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "乐团单技班列表")
 | 
	
		
			
				|  |  |      @GetMapping("/findMusicGroupClass")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/findMusicGroupClass')")
 | 
	
		
			
				|  |  |      public HttpResponseResult findMusicGroupClass(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId) {
 | 
	
		
			
				|  |  |          return succeed(classGroupService.findAllNormalClassGroupByMusicGroupId(musicGroupId));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "获取未分班的单技班列表")
 | 
	
		
			
				|  |  |      @GetMapping("/findNoClassSubjects")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/findNoClassSubjects')")
 | 
	
		
			
				|  |  |      public HttpResponseResult findNoClassSubjects(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId) {
 | 
	
		
			
				|  |  |          return succeed(classGroupService.findNoClassSubjects(musicGroupId));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "乐团合奏班列表")
 | 
	
		
			
				|  |  |      @GetMapping("/findMixMusicGroupClass")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/findMixMusicGroupClass')")
 | 
	
		
			
				|  |  |      public HttpResponseResult findMixMusicGroupClass(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId) {
 | 
	
		
			
				|  |  |          return succeed(classGroupService.findAllMixClassGroupByMusicGroupId(musicGroupId));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "乐团所有班列表")
 | 
	
		
			
				|  |  |      @GetMapping("/findAllClassGroupByMusicGroup")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/findAllClassGroupByMusicGroup')")
 | 
	
		
			
				|  |  |      public HttpResponseResult findAllClassGroupByMusicGroup(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId) {
 | 
	
		
			
				|  |  |          return succeed(classGroupService.findAllClassGroupByMusicGroup(musicGroupId));
 | 
	
		
			
				|  |  |      }
 | 
	
	
		
			
				|  | @@ -112,6 +127,7 @@ public class ClassGroupController extends BaseController {
 | 
	
		
			
				|  |  |      @ApiOperation(value = "乐团班级老师设置")
 | 
	
		
			
				|  |  |      @PostMapping("/addClassGroupTeacher")
 | 
	
		
			
				|  |  |      @ApiParam(value = "乐团班级老师json", required = true)
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/addClassGroupTeacher')")
 | 
	
		
			
				|  |  |      public HttpResponseResult addClassGroupTeacher(@RequestBody List<ClassGroupTeacherMapper> classGroupTeacherMapperList) {
 | 
	
		
			
				|  |  |          if (classGroupTeacherMapperList.size() <= 0) {
 | 
	
		
			
				|  |  |              return failed("参数不合法");
 | 
	
	
		
			
				|  | @@ -121,12 +137,14 @@ public class ClassGroupController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "获取乐团班级老师")
 | 
	
		
			
				|  |  |      @GetMapping("/findMusicGroupClassTeacher")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/findMusicGroupClassTeacher')")
 | 
	
		
			
				|  |  |      public HttpResponseResult findMusicGroupClassTeacher(@ApiParam(value = "乐团编号", required = true) @RequestParam String musicGroupId) {
 | 
	
		
			
				|  |  |          return succeed(classGroupService.getClassGroupAndTeachers(musicGroupId,"NORMAL,MIX"));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "获取乐团班级老师课酬")
 | 
	
		
			
				|  |  |      @GetMapping("/findMusicGroupClassTeacherSalary")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/findMusicGroupClassTeacherSalary')")
 | 
	
		
			
				|  |  |      @ApiImplicitParams({@ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String"),
 | 
	
		
			
				|  |  |              @ApiImplicitParam(name = "type", value = "结算类型(1-基准课酬,4-梯度课酬)", required = true, dataType = "Integer")})
 | 
	
		
			
				|  |  |      public HttpResponseResult findMusicGroupClassTeacherSalary(String musicGroupId, SalarySettlementTypeEnum type) {
 | 
	
	
		
			
				|  | @@ -139,6 +157,7 @@ public class ClassGroupController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "乐团班级老师课酬确认")
 | 
	
		
			
				|  |  |      @PostMapping("/setClassGroupTeacherSalary")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/setClassGroupTeacherSalary')")
 | 
	
		
			
				|  |  |      @ApiParam(value = "乐团班级老师<包含相应课酬>json", required = true)
 | 
	
		
			
				|  |  |      public Object setClassGroupTeacherSalary(@RequestBody List<ClassGroupTeacherMapper> classGroupTeacherMapperList) throws Exception {
 | 
	
		
			
				|  |  |          if (classGroupTeacherMapperList.size() <= 0) {
 | 
	
	
		
			
				|  | @@ -149,6 +168,7 @@ public class ClassGroupController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "根据群编号,获取群组所有成员基本信息")
 | 
	
		
			
				|  |  |      @GetMapping("/findGroupUsers")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/findGroupUsers')")
 | 
	
		
			
				|  |  |      public Object findGroupUsers(String groupId) {
 | 
	
		
			
				|  |  |          if (StringUtils.isEmpty(groupId)) {
 | 
	
		
			
				|  |  |              return failed("参数校验错误");
 | 
	
	
		
			
				|  | @@ -158,6 +178,7 @@ public class ClassGroupController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "乐团班级设置,成团确认")
 | 
	
		
			
				|  |  |      @PostMapping("/addMusicGroupTeam")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/addMusicGroupTeam')")
 | 
	
		
			
				|  |  |      @ApiImplicitParams({@ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String"),
 | 
	
		
			
				|  |  |              @ApiImplicitParam(name = "teacherId", value = "老师编号", required = true, dataType = "Integer")})
 | 
	
		
			
				|  |  |      public Object addMusicGroupTeam(Integer teacherId,String musicGroupId) throws Exception {
 | 
	
	
		
			
				|  | @@ -171,6 +192,7 @@ public class ClassGroupController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "合并班级")
 | 
	
		
			
				|  |  |      @PostMapping("/mergeClassGroup")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('classGroup/mergeClassGroup')")
 | 
	
		
			
				|  |  |      @ApiImplicitParams({@ApiImplicitParam(name = "classGroupIds", value = "班级编号,号分割", required = true, dataType = "String")})
 | 
	
		
			
				|  |  |      public HttpResponseResult mergeClassGroup(String classGroupIds) throws Exception {
 | 
	
		
			
				|  |  |          //软删除班级
 |