Interface TutorMapper


public interface TutorMapper
TutorMapper은 튜터와 관련된 데이터 변환 기능을 제공.
  • Method Details

    • userToTutorInfo

      TutorInfo userToTutorInfo(User user, TutorSignupRequest tutorSignupRequest)
      User와 TutorSignupRequest를 TutorInfo로 변환
      Parameters:
      user - 저장된 유저
      tutorSignupRequest - 튜터 회원가입 요청
      Returns:
      TutorInfo
    • toExperiences

      default List<Experience> toExperiences(User user, List<String> descriptions)
      경력 설명 리스트를 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

      SearchExperienceResponse toSearchExperienceResponse(Experience experience)
      경력 조회 응답 dto 생성
      Parameters:
      experience - 경력 정보
      Returns:
      경력 조회 응답 dto
    • toTutorResponse

      TutorResponse toTutorResponse(User user)
      튜터 응답 Dto 생성
      Parameters:
      user - 튜터 정보
      Returns:
      튜터 응답
    • toTutorScheduleId

      TutorScheduleId toTutorScheduleId(Integer userId, Integer dayId, Integer timeSlotId)
    • toTutorSchedule

      default TutorSchedule toTutorSchedule(User user, Day day, TimeSlot timeSlot)
    • 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