Package inha.dayoook_e.tutor.api.mapper
Interface TutorMapper
public interface TutorMapper
TutorMapper은 튜터와 관련된 데이터 변환 기능을 제공.
-
Method Summary
Modifier and TypeMethodDescriptiondefault List<Experience>
toExperiences
(User user, List<String> descriptions) 경력 설명 리스트를 Experience 엔티티 리스트로 변환toSearchExperienceResponse
(Experience experience) 경력 조회 응답 dto 생성toSearchTutorApplicationResponse
(ApplicationGroup applicationGroup, TuteeInfoResponse tuteeInfo, List<SearchLanguagesResponse> languages, List<ScheduleTimeSlot> scheduleTimeSlots, Integer lessonId) 튜터 신청 조회 응답 Dto 생성toSearchTutorScheduleResponse
(User user, List<TutorScheduleData> tutorScheduleDataList) 튜터 일정 조회 응답 Dto 리스트 생성toTutorResponse
(User user) 튜터 응답 Dto 생성default TutorSchedule
toTutorSchedule
(User user, Day day, TimeSlot timeSlot) toTutorScheduleData
(SearchDayResponse day, SearchTimeSlotResponse timeSlot, boolean isAvailable) 튜터 일정 조회 응답 Dto 생성toTutorScheduleId
(Integer userId, Integer dayId, Integer timeSlotId) toTutorSearchPageResponse
(User tutor, List<SearchLanguagesResponse> userLanguageList, List<SearchAgeGroupResponse> tutorAgeGroupList) 튜터 검색 페이지 응답 Dto 생성toTutorSearchResponse
(User tutor, TutorInfo tutorInfo, List<SearchLanguagesResponse> userLanguageList, List<SearchAgeGroupResponse> ageGroupList, List<SearchExperienceResponse> experienceList, List<ScheduleTimeSlot> schedule) 튜터 검색 응답 Dto 생성userToTutorInfo
(User user, TutorSignupRequest tutorSignupRequest) User와 TutorSignupRequest를 TutorInfo로 변환
-
Method Details
-
userToTutorInfo
User와 TutorSignupRequest를 TutorInfo로 변환- Parameters:
user
- 저장된 유저tutorSignupRequest
- 튜터 회원가입 요청- Returns:
- TutorInfo
-
toExperiences
경력 설명 리스트를 Experience 엔티티 리스트로 변환- Parameters:
user
- 저장된 유저descriptions
- 경력 설명 리스트- Returns:
- Experience 리스트
-
toTutorSearchPageResponse
TutorSearchPageResponse toTutorSearchPageResponse(User tutor, List<SearchLanguagesResponse> userLanguageList, List<SearchAgeGroupResponse> tutorAgeGroupList) 튜터 검색 페이지 응답 Dto 생성- Parameters:
tutor
- 튜터 정보userLanguageList
- 튜터 언어 리스트tutorAgeGroupList
- 튜터 연령대 리스트- Returns:
- 튜터 검색 페이지 응답
-
toTutorSearchResponse
TutorSearchResponse toTutorSearchResponse(User tutor, TutorInfo tutorInfo, List<SearchLanguagesResponse> userLanguageList, List<SearchAgeGroupResponse> ageGroupList, List<SearchExperienceResponse> experienceList, List<ScheduleTimeSlot> schedule) 튜터 검색 응답 Dto 생성- Parameters:
tutor
- 튜터 정보tutorInfo
- 튜터 정보userLanguageList
- 튜터 언어 리스트ageGroupList
- 튜터 연령대 리스트experienceList
- 튜터 경력 리스트schedule
- 튜터 일정 리스트- Returns:
- 튜터 검색 응답
-
toSearchExperienceResponse
경력 조회 응답 dto 생성- Parameters:
experience
- 경력 정보- Returns:
- 경력 조회 응답 dto
-
toTutorResponse
튜터 응답 Dto 생성- Parameters:
user
- 튜터 정보- Returns:
- 튜터 응답
-
toTutorScheduleId
-
toTutorSchedule
-
toTutorScheduleData
TutorScheduleData toTutorScheduleData(SearchDayResponse day, SearchTimeSlotResponse timeSlot, boolean isAvailable) 튜터 일정 조회 응답 Dto 생성- Parameters:
day
- 요일timeSlot
- 시간대isAvailable
- 튜터가 해당 시간에 수업 가능한지 여부- Returns:
- 튜터 일정 조회 응답 Dto
-
toSearchTutorScheduleResponse
SearchTutorScheduleResponse toSearchTutorScheduleResponse(User user, List<TutorScheduleData> tutorScheduleDataList) 튜터 일정 조회 응답 Dto 리스트 생성- Parameters:
user
- 튜터 정보tutorScheduleDataList
- 튜터 일정 조회 응답 Dto 리스트- Returns:
- 튜터 일정 조회 응답 Dto 리스트
-
toSearchTutorApplicationResponse
SearchTutorApplicationResponse toSearchTutorApplicationResponse(ApplicationGroup applicationGroup, TuteeInfoResponse tuteeInfo, List<SearchLanguagesResponse> languages, List<ScheduleTimeSlot> scheduleTimeSlots, Integer lessonId) 튜터 신청 조회 응답 Dto 생성- Parameters:
applicationGroup
- 신청 그룹tuteeInfo
- 튜티 정보languages
- 튜터 언어 리스트scheduleTimeSlots
- 튜터 일정 리스트- Returns:
- 튜터 신청 조회 응답 Dto
-