|
|
@@ -4,8 +4,8 @@ import nju.seec.helper.aspect.auth.Auth;
|
|
|
import nju.seec.helper.controller.response.PageResourceResponse;
|
|
|
import nju.seec.helper.controller.response.ResourceResponse;
|
|
|
import nju.seec.helper.dto.LoginUser;
|
|
|
-import nju.seec.helper.dto.modify.ModifySlideDTO;
|
|
|
import nju.seec.helper.dto.SlideDTO;
|
|
|
+import nju.seec.helper.dto.modify.ModifySlideDTO;
|
|
|
import nju.seec.helper.service.SlideService;
|
|
|
import nju.seec.helper.util.enums.UserType;
|
|
|
import nju.seec.helper.vo.SlideVO;
|
|
|
@@ -56,7 +56,7 @@ public class SlideController {
|
|
|
* 教师获取幻灯片
|
|
|
*/
|
|
|
@Auth(roles = UserType.TEACHER, message = "获取幻灯片列表")
|
|
|
- @GetMapping
|
|
|
+ @GetMapping("/teacher")
|
|
|
public PageResourceResponse<SlideVO> teacherGetSlides(LoginUser user,
|
|
|
@RequestParam(required = false, defaultValue = "") String key,
|
|
|
@PageableDefault(size = Integer.MAX_VALUE) Pageable pageable) {
|
|
|
@@ -64,16 +64,29 @@ public class SlideController {
|
|
|
return PageResourceResponse.of(slideVOList, pageable.getPageNumber(), pageable.getPageSize());
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 教师基于课程获取幻灯片
|
|
|
+ */
|
|
|
+ @Auth(roles = UserType.TEACHER, message = "获取幻灯片列表")
|
|
|
+ @GetMapping("/teacher/course/{courseId}")
|
|
|
+ public PageResourceResponse<SlideVO> teacherGetSlidesByCourse(LoginUser user,
|
|
|
+ @PathVariable Integer courseId,
|
|
|
+ @RequestParam(required = false, defaultValue = "") String key,
|
|
|
+ @PageableDefault(size = Integer.MAX_VALUE) Pageable pageable) {
|
|
|
+ List<SlideVO> slideVOList = slideService.teacherGetSlidesByCourse(user, courseId, key, pageable);
|
|
|
+ return PageResourceResponse.of(slideVOList, pageable.getPageNumber(), pageable.getPageSize());
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 学生基于课程获取幻灯片
|
|
|
*/
|
|
|
@Auth(roles = UserType.STUDENT, message = "获取幻灯片列表")
|
|
|
- @GetMapping("/course/{courseId}")
|
|
|
- public PageResourceResponse<SlideVO> studentGetSlides(LoginUser user,
|
|
|
- @PathVariable Integer courseId,
|
|
|
- @RequestParam(required = false, defaultValue = "") String key,
|
|
|
- @PageableDefault(size = Integer.MAX_VALUE) Pageable pageable) {
|
|
|
- List<SlideVO> slideVOList = slideService.studentGetSlides(user, courseId, key, pageable);
|
|
|
+ @GetMapping("/student/course/{courseId}")
|
|
|
+ public PageResourceResponse<SlideVO> studentGetSlidesByCourse(LoginUser user,
|
|
|
+ @PathVariable Integer courseId,
|
|
|
+ @RequestParam(required = false, defaultValue = "") String key,
|
|
|
+ @PageableDefault(size = Integer.MAX_VALUE) Pageable pageable) {
|
|
|
+ List<SlideVO> slideVOList = slideService.studentGetSlidesByCourse(user, courseId, key, pageable);
|
|
|
return PageResourceResponse.of(slideVOList, pageable.getPageNumber(), pageable.getPageSize());
|
|
|
}
|
|
|
|