|
|
@@ -32,26 +32,26 @@ public class SlideController {
|
|
|
this.slideService = slideService;
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "根据课程ID和关键字获取创建的幻灯片列表", notes = "支持定制化分页排序,例:?page=3&size=10&sort=id,asc&sort=name,desc,即以id正向排序再以name倒序排序,请求第3页,返回10条数据")
|
|
|
- @GetMapping("/course/{courseId}")
|
|
|
- public PageResourceResponse<SlideVO> getSlides(@PathVariable String courseId,
|
|
|
- @RequestParam(required = false, defaultValue = "") String key,
|
|
|
- @ApiParam(hidden = true) @PageableDefault(size = Integer.MAX_VALUE, sort = "updateTime", direction = Sort.Direction.DESC) Pageable pageable) {
|
|
|
- List<SlideVO> slideVOs = slideService.getSlides(courseId, key, pageable);
|
|
|
+ @ApiOperation(value = "教师根据课程ID和关键字获取创建的幻灯片列表", notes = "支持定制化分页排序,例:?page=3&size=10&sort=id,asc&sort=name,desc,即以id正向排序再以name倒序排序,请求第3页,返回10条数据")
|
|
|
+ @GetMapping("/teacher/course/{courseId}")
|
|
|
+ public PageResourceResponse<SlideVO> getTeacherSlides(@PathVariable String courseId,
|
|
|
+ @RequestParam(required = false, defaultValue = "") String key,
|
|
|
+ @ApiParam(hidden = true) @PageableDefault(size = Integer.MAX_VALUE, sort = "updateTime", direction = Sort.Direction.DESC) Pageable pageable) {
|
|
|
+ List<SlideVO> slideVOs = slideService.getTeacherSlides(courseId, key, pageable);
|
|
|
return PageResourceResponse.of(slideVOs, PageResourceResponse.PageInfo.of(pageable.getPageNumber(), slideVOs.size()));
|
|
|
}
|
|
|
|
|
|
|
|
|
- @ApiOperation(value = "根据关键字获取创建的幻灯片列表", notes = "支持定制化分页排序,例:?page=3&size=10&sort=id,asc&sort=name,desc,即以id正向排序再以name倒序排序,请求第3页,返回10条数据")
|
|
|
- @GetMapping("")
|
|
|
- public PageResourceResponse<SlideVO> getSlides(@RequestParam(required = false, defaultValue = "") String key,
|
|
|
- @ApiParam(hidden = true) @PageableDefault(size = Integer.MAX_VALUE, sort = "updateTime", direction = Sort.Direction.DESC) Pageable pageable) {
|
|
|
- List<SlideVO> slideVOs = slideService.getSlides(key, pageable);
|
|
|
+ @ApiOperation(value = "教师根据关键字获取创建的幻灯片列表", notes = "支持定制化分页排序,例:?page=3&size=10&sort=id,asc&sort=name,desc,即以id正向排序再以name倒序排序,请求第3页,返回10条数据")
|
|
|
+ @GetMapping("/teacher")
|
|
|
+ public PageResourceResponse<SlideVO> getTeacherSlides(@RequestParam(required = false, defaultValue = "") String key,
|
|
|
+ @ApiParam(hidden = true) @PageableDefault(size = Integer.MAX_VALUE, sort = "updateTime", direction = Sort.Direction.DESC) Pageable pageable) {
|
|
|
+ List<SlideVO> slideVOs = slideService.getTeacherSlides(key, pageable);
|
|
|
return PageResourceResponse.of(slideVOs, PageResourceResponse.PageInfo.of(pageable.getPageNumber(), slideVOs.size()));
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "根据ID获取幻灯片")
|
|
|
- @GetMapping("/{slideId:\\d+}")
|
|
|
+ @ApiOperation(value = "教师根据ID获取幻灯片")
|
|
|
+ @GetMapping("/teacher/{slideId:\\d+}")
|
|
|
public ResourceResponse<SlideVO> getSlide(@PathVariable int slideId) {
|
|
|
return ResourceResponse.of(slideService.getOneSlide(slideId));
|
|
|
}
|
|
|
@@ -70,7 +70,7 @@ public class SlideController {
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "更新幻灯片状态")
|
|
|
- @PostMapping("/updateState/{slideId:\\d+}")
|
|
|
+ @PostMapping("/{slideId:\\d+}/updateState")
|
|
|
public ResourceResponse<SlideVO> updateState(@PathVariable("slideId") int slideId, String state) {
|
|
|
return ResourceResponse.of(slideService.updateState(slideId, SlideState.valueOf(state)));
|
|
|
}
|
|
|
@@ -81,4 +81,13 @@ public class SlideController {
|
|
|
slideService.delete(slideId);
|
|
|
return EmptyResponse.getInstance();
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation(value = "学生根据课程ID和关键字获取可阅读的幻灯片列表", notes = "支持定制化分页排序,例:?page=3&size=10&sort=id,asc&sort=name,desc,即以id正向排序再以name倒序排序,请求第3页,返回10条数据")
|
|
|
+ @GetMapping("/student/course/{courseId}")
|
|
|
+ public PageResourceResponse<SlideVO> getStudentSlides(@PathVariable String courseId,
|
|
|
+ @RequestParam(required = false, defaultValue = "") String key,
|
|
|
+ @ApiParam(hidden = true) @PageableDefault(size = Integer.MAX_VALUE, sort = "updateTime", direction = Sort.Direction.DESC) Pageable pageable) {
|
|
|
+ List<SlideVO> slideVOs = slideService.getStudentSlides(courseId, key, pageable);
|
|
|
+ return PageResourceResponse.of(slideVOs, PageResourceResponse.PageInfo.of(pageable.getPageNumber(), slideVOs.size()));
|
|
|
+ }
|
|
|
}
|