Package inha.dayoook_e.song.api.service
Class SongServiceImpl
java.lang.Object
inha.dayoook_e.song.api.service.SongServiceImpl
- All Implemented Interfaces:
SongService
SongServiceImpl은 동요 관련 비즈니스 로직을 처리하는 서비스 클래스.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncompleteSong
(User user, Integer songId) 노래 완료 처리createSong
(User user, CreateSongRequest createSongRequest, org.springframework.web.multipart.MultipartFile thumbnail, org.springframework.web.multipart.MultipartFile media) 동요 생성동요 상세 조회org.springframework.data.domain.Slice<SongSearchPageResponse>
getSongs
(User user, SearchCond searchCond, Integer page) 동요 목록 조회toggleLike
(User user, Integer songId) 좋아요 토글
-
Constructor Details
-
SongServiceImpl
public SongServiceImpl()
-
-
Method Details
-
getSongs
@Transactional(readOnly=true) public org.springframework.data.domain.Slice<SongSearchPageResponse> getSongs(User user, SearchCond searchCond, Integer page) 동요 목록 조회- Specified by:
getSongs
in interfaceSongService
- Parameters:
user
- 로그인한 사용자searchCond
- 검색 조건page
- 페이지 번호- Returns:
- 동요 목록 조회 결과
-
getSong
동요 상세 조회- Specified by:
getSong
in interfaceSongService
- Parameters:
user
- 로그인한 사용자songId
- 노래 ID- Returns:
- 동요 조회 결과
-
createSong
public SongResponse createSong(User user, CreateSongRequest createSongRequest, org.springframework.web.multipart.MultipartFile thumbnail, org.springframework.web.multipart.MultipartFile media) 동요 생성- Specified by:
createSong
in interfaceSongService
- Parameters:
user
- 로그인한 사용자createSongRequest
- 동요 생성 요청thumbnail
- 썸네일 이미지media
- 미디어 파일- Returns:
- 동요 생성 결과
-
toggleLike
좋아요 토글- Specified by:
toggleLike
in interfaceSongService
- Parameters:
user
- 로그인한 사용자songId
- 노래 ID- Returns:
- 좋아요 토글 결과
-
completeSong
노래 완료 처리- Specified by:
completeSong
in interfaceSongService
- Parameters:
user
- 로그인한 사용자songId
- 노래 ID- Returns:
- 노래 완료 처리 결과
-