Package inha.dayoook_e.user.api.mapper
Interface UserMapper
public interface UserMapper
UserMapper은 유저와 관련된 데이터 변환 기능을 제공.
-
Method Summary
Modifier and TypeMethodDescriptiondefault List<UserLanguage>
언어 ID 리스트와 User를 UserLanguage 리스트로 변환userToSignupResponse
(User savedUser) User를 SignupResponse로 변환userToTuteeInfoResponse
(User user, TuteeInfo tuteeInfo, Double attendanceRate, UpcomingLessonInfo upcomingLesson) User와 TuteeInfo를 TuteeInfoResponse로 변환usertoTuteeSignupRequest
(TuteeSignupRequest tuteeSignupRequest) TuteeSignupRequest를 User 엔티티로 변환userToTutorInfoResponse
(User user) usertoTutorSignupRequest
(TutorSignupRequest tutorSignupRequest) TutorSignupRequest를 User 엔티티로 변환
-
Method Details
-
usertoTuteeSignupRequest
TuteeSignupRequest를 User 엔티티로 변환- Parameters:
tuteeSignupRequest
- 튜티 회원가입 요청- Returns:
- User 엔티티
-
usertoTutorSignupRequest
TutorSignupRequest를 User 엔티티로 변환- Parameters:
tutorSignupRequest
- 튜터 회원가입 요청- Returns:
- User 엔티티
-
toUserLanguages
default List<UserLanguage> toUserLanguages(List<Integer> languageIds, User user, List<Language> languages) 언어 ID 리스트와 User를 UserLanguage 리스트로 변환- Parameters:
languageIds
- 언어 ID 리스트user
- 유저 엔티티languages
- 언어 엔티티 리스트- Returns:
- UserLanguage 리스트
-
userToSignupResponse
User를 SignupResponse로 변환- Parameters:
savedUser
- 저장된 유저- Returns:
- SignupResponse
-
userToTuteeInfoResponse
TuteeInfoResponse userToTuteeInfoResponse(User user, TuteeInfo tuteeInfo, Double attendanceRate, UpcomingLessonInfo upcomingLesson) User와 TuteeInfo를 TuteeInfoResponse로 변환- Parameters:
user
- 유저 엔티티tuteeInfo
- 튜티 정보 엔티티- Returns:
- TuteeInfoResponse
-
userToTutorInfoResponse
-