Class LessonServiceImpl
java.lang.Object
inha.dayoook_e.lesson.api.service.LessonServiceImpl
- All Implemented Interfaces:
LessonService
LessonServiceImpl은 교육 관련 비즈니스 로직을 처리하는 서비스 클래스.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncancelLessonSchedule
(User user, Integer scheduleId, CancelLessonRequest cancelLessonRequest) 강의 취소 처리completeLessonSchedule
(User user, Integer scheduleId, CompleteLessonRequest completeLessonRequest) 강의 완료 처리createLesson
(CreateLessonRequest createLessonRequest) 강의 생성createLessonSchedule
(User user, String accessToken, CreateLessonScheduleRequest createLessonScheduleRequest) 강의 일정 생성getLessonMeetingResponse
(User user, Integer lessonId) 생성된 강의 링크 조회getLessonSchedules
(User user, LessonSchedulesRequest lessonSchedulesRequest) 수업 일정 조회
-
Constructor Details
-
LessonServiceImpl
public LessonServiceImpl()
-
-
Method Details
-
createLesson
강의 생성- Specified by:
createLesson
in interfaceLessonService
- Parameters:
createLessonRequest
- 강의 생성 요청- Returns:
- LessonResponse
-
createLessonSchedule
@Transactional public LessonScheduleResponse createLessonSchedule(User user, String accessToken, CreateLessonScheduleRequest createLessonScheduleRequest) 강의 일정 생성- Specified by:
createLessonSchedule
in interfaceLessonService
- Parameters:
user
- 현재 로그인한 사용자accessToken
- 헤더에서 추출한 토큰createLessonScheduleRequest
- 강의 일정 생성 요청- Returns:
- LessonScheduleResponse
-
completeLessonSchedule
public LessonScheduleResponse completeLessonSchedule(User user, Integer scheduleId, CompleteLessonRequest completeLessonRequest) 강의 완료 처리- Specified by:
completeLessonSchedule
in interfaceLessonService
- Parameters:
user
- 현재 로그인한 사용자scheduleId
- 강의 일정 IDcompleteLessonRequest
- 강의 완료 처리 요청- Returns:
- LessonScheduleResponse
-
cancelLessonSchedule
public LessonScheduleResponse cancelLessonSchedule(User user, Integer scheduleId, CancelLessonRequest cancelLessonRequest) 강의 취소 처리- Specified by:
cancelLessonSchedule
in interfaceLessonService
- Parameters:
user
- 현재 로그인한 사용자scheduleId
- 강의 일정 IDcancelLessonRequest
- 강의 취소 처리 요청- Returns:
- LessonScheduleResponse
-
getLessonSchedules
public List<LessonSchedulesResponse> getLessonSchedules(User user, LessonSchedulesRequest lessonSchedulesRequest) 수업 일정 조회- Specified by:
getLessonSchedules
in interfaceLessonService
- Parameters:
user
- 현재 로그인한 사용자lessonSchedulesRequest
- 수업 일정 조회 요청- Returns:
- List
-
getLessonMeetingResponse
생성된 강의 링크 조회- Specified by:
getLessonMeetingResponse
in interfaceLessonService
- Parameters:
user
- 현재 로그인한 사용자lessonId
- 강의 ID- Returns:
- LessonMeetingResponse
-