diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/playlist/AudioContentPlaylistService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/playlist/AudioContentPlaylistService.kt index 4bc76ce..e4594be 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/playlist/AudioContentPlaylistService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/playlist/AudioContentPlaylistService.kt @@ -28,7 +28,7 @@ class AudioContentPlaylistService( } // 콘텐츠 유효성 검사 (소장으로 구매한 콘텐츠 인가?) - checkOrderedContent( + validateContent( contentIdList = request.contentIdAndOrderList.map { it.contentId }, memberId = member.id!! ) @@ -44,6 +44,17 @@ class AudioContentPlaylistService( redisRepository.save(playlist) } + private fun validateContent(contentIdList: List<Long>, memberId: Long) { + if (contentIdList.isEmpty()) { + throw SodaException("콘텐츠를 1개 이상 추가하세요") + } + + checkOrderedContent( + contentIdList = contentIdList, + memberId = memberId + ) + } + private fun checkOrderedContent(contentIdList: List<Long>, memberId: Long) { val orderedContentIdList = orderRepository.findOrderedContent(contentIdList, memberId).toSet() val orderedContentMap = contentIdList.associateWith { it in orderedContentIdList }