Class LessonController

java.lang.Object
inha.dayoook_e.lesson.api.controller.LessonController

@RestController @RequestMapping("/api/v1/lessons") public class LessonController extends Object
LessonController는 교육 관련 엔드포인트를 처리.
  • 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 - 강의 일정 ID
      completeLessonRequest - 강의 완료 처리 요청
      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 - 강의 일정 ID
      cancelLessonRequest - 강의 취소 처리 요청
      Returns:
      LessonScheduleResponse