MusicGroupTrainPlanController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.ym.mec.web.controller;
  2. import com.ym.mec.biz.dal.entity.MusicGroupTrainPlan;
  3. import com.ym.mec.biz.dal.entity.MusicGroupTrainPlanSaveDto;
  4. import com.ym.mec.biz.service.MusicGroupTrainPlanService;
  5. import com.ym.mec.common.controller.BaseController;
  6. import com.ym.mec.common.exception.BizException;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.security.access.prepost.PreAuthorize;
  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.RestController;
  15. @RequestMapping("musicGroupTrainPlan")
  16. @Api(tags = "乐团训练规划")
  17. @RestController
  18. public class MusicGroupTrainPlanController extends BaseController {
  19. @Autowired
  20. private MusicGroupTrainPlanService musicGroupTrainPlanService;
  21. @ApiOperation("新增乐团训练规划")
  22. @PostMapping(value = "add")
  23. @PreAuthorize("@pcs.hasPermissions('musicGroupTrainPlan/add')")
  24. public Object add(@RequestBody MusicGroupTrainPlanSaveDto musicGroupTrainPlanSaveDto) {
  25. return succeed(musicGroupTrainPlanService.add(musicGroupTrainPlanSaveDto));
  26. }
  27. @ApiOperation("修改乐团训练规划")
  28. @PostMapping(value = "update")
  29. @PreAuthorize("@pcs.hasPermissions('musicGroupTrainPlan/update')")
  30. public Object update(String plan,Integer planId) {
  31. MusicGroupTrainPlan musicGroupTrainPlan = musicGroupTrainPlanService.get(planId);
  32. if(musicGroupTrainPlan == null){
  33. throw new BizException("课程规划不存在");
  34. }
  35. musicGroupTrainPlan.setPlan(plan);
  36. return succeed(musicGroupTrainPlanService.update(musicGroupTrainPlan));
  37. }
  38. @ApiOperation("获取乐团训练规划")
  39. @PostMapping(value = "queryPlanPage")
  40. @PreAuthorize("@pcs.hasPermissions('musicGroupTrainPlan/queryPlanPage')")
  41. public Object queryPlanPage(@RequestBody MusicGroupTrainPlanSaveDto musicGroupTrainPlanSaveDto) {
  42. return succeed(musicGroupTrainPlanService.queryPlanPage(musicGroupTrainPlanSaveDto));
  43. }
  44. @ApiOperation("获取乐团训练规划课时")
  45. @PostMapping(value = "queryPlanCourseNum")
  46. @PreAuthorize("@pcs.hasPermissions('musicGroupTrainPlan/queryPlanCourseNum')")
  47. public Object queryPlanCourseNum(@RequestBody MusicGroupTrainPlanSaveDto musicGroupTrainPlanSaveDto) {
  48. return succeed(musicGroupTrainPlanService.queryPlanCourseNum(musicGroupTrainPlanSaveDto));
  49. }
  50. }