Package inha.dayoook_e.song.api.mapper
Interface SongMapper
public interface SongMapper
SongMapper는 동요와 관련된 데이터 변환 기능을 제공.
-
Method Summary
Modifier and TypeMethodDescriptioncreateSongRequestToSong
(CreateSongRequest createSongRequest, Country country, String thumbnailUrl, String mediaUrl) CreateSongRequest를 Song 엔티티로 변환songToSongResponse
(Song savedSong) Song 엔티티를 SongResponse로 변환songToSongSearchPageResponse
(Song song, boolean liked, boolean completed) Song 엔티티를 SongSearchPageResponse로 변환songToSongSearchResponse
(Song song, SearchCountryResponse countryResponse, boolean liked, boolean completed) Song 엔티티를 SongSearchResponse로 변환default TuteeSongProgress
toTuteeSongProgress
(User user, Song song) User와 Song을 TuteeSongProgress로 변환tuteeSongProgressToLikedTuteeSongProgressResponse
(TuteeSongProgress tuteeSongProgress) TuteeSongProgress 엔티티를 LikedTuteeSongProgressResponse로 변환
-
Method Details
-
createSongRequestToSong
Song createSongRequestToSong(CreateSongRequest createSongRequest, Country country, String thumbnailUrl, String mediaUrl) CreateSongRequest를 Song 엔티티로 변환- Parameters:
createSongRequest
- 동요 생성 요청 정보country
- 국가 정보thumbnailUrl
- 썸네일 URLmediaUrl
- 미디어 URL- Returns:
- Song
-
songToSongResponse
Song 엔티티를 SongResponse로 변환- Parameters:
savedSong
- 저장된 동요 정보- Returns:
- SongResponse
-
songToSongSearchPageResponse
Song 엔티티를 SongSearchPageResponse로 변환- Parameters:
song
- 동요 정보liked
- 좋아요 누른 여부completed
- 완료 여부- Returns:
- SongSearchPageResponse
-
songToSongSearchResponse
SongSearchResponse songToSongSearchResponse(Song song, SearchCountryResponse countryResponse, boolean liked, boolean completed) Song 엔티티를 SongSearchResponse로 변환- Parameters:
song
- 동요 정보countryResponse
- 국가 정보liked
- 좋아요 누른 여부completed
- 완료 여부- Returns:
- SongSearchResponse
-
toTuteeSongProgress
User와 Song을 TuteeSongProgress로 변환- Parameters:
user
- 사용자song
- 노래- Returns:
- TuteeSongProgress
-
tuteeSongProgressToLikedTuteeSongProgressResponse
LikedTuteeSongProgressResponse tuteeSongProgressToLikedTuteeSongProgressResponse(TuteeSongProgress tuteeSongProgress) TuteeSongProgress 엔티티를 LikedTuteeSongProgressResponse로 변환- Parameters:
tuteeSongProgress
- 튜티 동요 진행 상황 정보- Returns:
- LikedTuteeSongProgressResponse
-