Class LessonController
java.lang.Object
inha.dayoook_e.lesson.api.controller.LessonController
LessonController는 교육 관련 엔드포인트를 처리.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncancelLessonSchedule
(User user, Integer scheduleId, CancelLessonRequest cancelLessonRequest) 강의 취소 처리completeLessonSchedule
(User user, Integer scheduleId, CompleteLessonRequest completeLessonRequest) 강의 완료 처리createLessonSchedule
(User user, String authToken, CreateLessonScheduleRequest createLessonScheduleRequest) 강의 일정 생성getLessonMeetingResponse
(User user, Integer lessonId) 생성된 강의 링크 조회getLessonSchedules
(User user, LessonSchedulesRequest lessonSchedulesRequest) 강의 일정 조회
-
Constructor Details
-
LessonController
public LessonController()
-
-
Method Details
-
getLessonSchedules
@PostMapping public BaseResponse<List<LessonSchedulesResponse>> getLessonSchedules(@AuthenticationPrincipal User user, @Validated @RequestBody LessonSchedulesRequest lessonSchedulesRequest) 강의 일정 조회- Parameters:
user
- 현재 로그인한 사용자lessonSchedulesRequest
- 강의 일정 조회 요청- Returns:
- List
-
getLessonMeetingResponse
@GetMapping("/{lessonId}") public BaseResponse<LessonMeetingResponse> getLessonMeetingResponse(@AuthenticationPrincipal User user, @PathVariable("lessonId") Integer lessonId) 생성된 강의 링크 조회- Parameters:
user
- 현재 로그인한 사용자lessonId
- 강의 ID- Returns:
- LessonMeetingResponse
-
createLessonSchedule
@PostMapping("/schedules") public BaseResponse<LessonScheduleResponse> createLessonSchedule(@AuthenticationPrincipal User user, @RequestHeader("Authorization") String authToken, @Validated @RequestBody CreateLessonScheduleRequest createLessonScheduleRequest) 강의 일정 생성- Parameters:
user
- 현재 로그인한 사용자createLessonScheduleRequest
- 강의 일정 생성 요청- Returns:
- LessonScheduleResponse
-
completeLessonSchedule
@PatchMapping("/schedules/{scheduleId}/complete") public BaseResponse<LessonScheduleResponse> completeLessonSchedule(@AuthenticationPrincipal User user, @PathVariable("scheduleId") Integer scheduleId, @Validated @RequestBody CompleteLessonRequest completeLessonRequest) 강의 완료 처리- Parameters:
user
- 현재 로그인한 사용자scheduleId
- 강의 일정 IDcompleteLessonRequest
- 강의 완료 처리 요청- Returns:
- LessonScheduleResponse
-
cancelLessonSchedule
@PatchMapping("/schedules/{scheduleId}/cancel") public BaseResponse<LessonScheduleResponse> cancelLessonSchedule(@AuthenticationPrincipal User user, @PathVariable("scheduleId") Integer scheduleId, @Validated @RequestBody CancelLessonRequest cancelLessonRequest) 강의 취소 처리- Parameters:
user
- 현재 로그인한 사용자scheduleId
- 강의 일정 IDcancelLessonRequest
- 강의 취소 처리 요청- Returns:
- LessonScheduleResponse
-