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:
createLessonin interfaceLessonService- Parameters:
createLessonRequest- 강의 생성 요청- Returns:
- LessonResponse
-
createLessonSchedule
@Transactional public LessonScheduleResponse createLessonSchedule(User user, String accessToken, CreateLessonScheduleRequest createLessonScheduleRequest) 강의 일정 생성- Specified by:
createLessonSchedulein interfaceLessonService- Parameters:
user- 현재 로그인한 사용자accessToken- 헤더에서 추출한 토큰createLessonScheduleRequest- 강의 일정 생성 요청- Returns:
- LessonScheduleResponse
-
completeLessonSchedule
public LessonScheduleResponse completeLessonSchedule(User user, Integer scheduleId, CompleteLessonRequest completeLessonRequest) 강의 완료 처리- Specified by:
completeLessonSchedulein interfaceLessonService- Parameters:
user- 현재 로그인한 사용자scheduleId- 강의 일정 IDcompleteLessonRequest- 강의 완료 처리 요청- Returns:
- LessonScheduleResponse
-
cancelLessonSchedule
public LessonScheduleResponse cancelLessonSchedule(User user, Integer scheduleId, CancelLessonRequest cancelLessonRequest) 강의 취소 처리- Specified by:
cancelLessonSchedulein interfaceLessonService- Parameters:
user- 현재 로그인한 사용자scheduleId- 강의 일정 IDcancelLessonRequest- 강의 취소 처리 요청- Returns:
- LessonScheduleResponse
-
getLessonSchedules
public List<LessonSchedulesResponse> getLessonSchedules(User user, LessonSchedulesRequest lessonSchedulesRequest) 수업 일정 조회- Specified by:
getLessonSchedulesin interfaceLessonService- Parameters:
user- 현재 로그인한 사용자lessonSchedulesRequest- 수업 일정 조회 요청- Returns:
- List
-
getLessonMeetingResponse
생성된 강의 링크 조회- Specified by:
getLessonMeetingResponsein interfaceLessonService- Parameters:
user- 현재 로그인한 사용자lessonId- 강의 ID- Returns:
- LessonMeetingResponse
-