Class SongServiceImpl

java.lang.Object
inha.dayoook_e.song.api.service.SongServiceImpl
All Implemented Interfaces:
SongService

@Service @Transactional public class SongServiceImpl extends Object implements SongService
SongServiceImpl은 동요 관련 비즈니스 로직을 처리하는 서비스 클래스.
  • 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 interface SongService
      Parameters:
      user - 로그인한 사용자
      searchCond - 검색 조건
      page - 페이지 번호
      Returns:
      동요 목록 조회 결과
    • getSong

      @Transactional(readOnly=true) public SongSearchResponse getSong(User user, Integer songId)
      동요 상세 조회
      Specified by:
      getSong in interface SongService
      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 interface SongService
      Parameters:
      user - 로그인한 사용자
      createSongRequest - 동요 생성 요청
      thumbnail - 썸네일 이미지
      media - 미디어 파일
      Returns:
      동요 생성 결과
    • toggleLike

      public LikedTuteeSongProgressResponse toggleLike(User user, Integer songId)
      좋아요 토글
      Specified by:
      toggleLike in interface SongService
      Parameters:
      user - 로그인한 사용자
      songId - 노래 ID
      Returns:
      좋아요 토글 결과
    • completeSong

      public SongResponse completeSong(User user, Integer songId)
      노래 완료 처리
      Specified by:
      completeSong in interface SongService
      Parameters:
      user - 로그인한 사용자
      songId - 노래 ID
      Returns:
      노래 완료 처리 결과