|
|
@@ -46,30 +46,33 @@ public class SlideController {
|
|
|
* 教师修改课件
|
|
|
*/
|
|
|
@Auth(roles = UserType.TEACHER, message = "修改课件")
|
|
|
- @PutMapping
|
|
|
+ @PutMapping("/{slideId}")
|
|
|
public SlideVO modifySlide(LoginUser user,
|
|
|
+ @PathVariable Long slideId,
|
|
|
@Validated(Modify.class) @RequestBody SlideDTO slideDTO) {
|
|
|
- return slideService.modifySlide(user, slideDTO);
|
|
|
+ return slideService.modifySlide(user, slideId, slideDTO);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 教师修改课件状态
|
|
|
*/
|
|
|
@Auth(roles = UserType.TEACHER, message = "修改课件状态")
|
|
|
- @PutMapping("/state")
|
|
|
+ @PutMapping("/{slideId}/state")
|
|
|
public void modifySlideState(LoginUser user,
|
|
|
+ @PathVariable Long slideId,
|
|
|
@Validated @RequestBody SlideStateDTO slideStateDTO) {
|
|
|
- slideService.modifySlideState(user, slideStateDTO);
|
|
|
+ slideService.modifySlideState(user, slideId, slideStateDTO);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 教师修改课件文件
|
|
|
*/
|
|
|
@Auth(roles = UserType.TEACHER, message = "修改课件文件")
|
|
|
- @PutMapping("/file")
|
|
|
+ @PutMapping("/{slideId}/file")
|
|
|
public void modifySlideFile(LoginUser user,
|
|
|
+ @PathVariable Long slideId,
|
|
|
@Validated SlideFileDTO slideFileDTO) {
|
|
|
- slideService.modifySlideFile(user, slideFileDTO);
|
|
|
+ slideService.modifySlideFile(user, slideId, slideFileDTO);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -86,35 +89,30 @@ public class SlideController {
|
|
|
* 教师获取课件
|
|
|
*/
|
|
|
@Auth(roles = UserType.TEACHER, message = "获取课件")
|
|
|
- @GetMapping("/teacher")
|
|
|
- public PageResponse<SlideVO> teacherGetSlides(LoginUser user,
|
|
|
- @RequestParam(required = false, defaultValue = "") String key,
|
|
|
- @PageableDefault(size = Integer.MAX_VALUE) Pageable pageable) {
|
|
|
+ @GetMapping
|
|
|
+ public PageResponse<SlideVO> getSlides(LoginUser user,
|
|
|
+ @RequestParam(required = false, defaultValue = "") String key,
|
|
|
+ @PageableDefault(size = Integer.MAX_VALUE) Pageable pageable) {
|
|
|
return PageResponse.of(slideService.teacherGetSlides(user, key, pageable));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 教师基于课程获取课件
|
|
|
+ * 基于课程获取课件
|
|
|
*/
|
|
|
@Auth(roles = UserType.TEACHER, message = "获取课件")
|
|
|
- @GetMapping("/teacher/course/{courseId}")
|
|
|
- public PageResponse<SlideVO> teacherGetSlidesByCourse(LoginUser user,
|
|
|
- @PathVariable Long courseId,
|
|
|
- @RequestParam(required = false, defaultValue = "") String key,
|
|
|
- @PageableDefault(size = Integer.MAX_VALUE) Pageable pageable) {
|
|
|
- return PageResponse.of(slideService.teacherGetSlidesByCourse(user, courseId, key, pageable));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 学生基于课程获取课件
|
|
|
- */
|
|
|
- @Auth(roles = UserType.STUDENT, message = "获取课件")
|
|
|
- @GetMapping("/student/course/{courseId}")
|
|
|
- public PageResponse<SlideVO> studentGetSlidesByCourse(LoginUser user,
|
|
|
- @PathVariable Long courseId,
|
|
|
- @RequestParam(required = false, defaultValue = "") String key,
|
|
|
- @PageableDefault(size = Integer.MAX_VALUE) Pageable pageable) {
|
|
|
- return PageResponse.of(slideService.studentGetSlidesByCourse(user, courseId, key, pageable));
|
|
|
+ @GetMapping("/course/{courseId}")
|
|
|
+ public PageResponse<SlideVO> getSlidesByCourse(LoginUser user,
|
|
|
+ @PathVariable Long courseId,
|
|
|
+ @RequestParam(required = false, defaultValue = "") String key,
|
|
|
+ @PageableDefault(size = Integer.MAX_VALUE) Pageable pageable) {
|
|
|
+ switch (user.getType()) {
|
|
|
+ case TEACHER:
|
|
|
+ return PageResponse.of(slideService.teacherGetSlidesByCourse(user, courseId, key, pageable));
|
|
|
+ case STUDENT:
|
|
|
+ return PageResponse.of(slideService.studentGetSlidesByCourse(user, courseId, key, pageable));
|
|
|
+ default:
|
|
|
+ return PageResponse.empty();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|