From 72cb90357e56927ac5be96329de040d7796ed16b Mon Sep 17 00:00:00 2001 From: Klaus Date: Wed, 4 Dec 2024 10:59:43 +0900 Subject: [PATCH] =?UTF-8?q?=ED=94=8C=EB=A0=88=EC=9D=B4=20=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EC=83=9D=EC=84=B1=20API=20-=20=EC=9C=A0?= =?UTF-8?q?=ED=9A=A8=EC=84=B1=20=EA=B2=80=EC=82=AC=20-=20=EC=BD=98?= =?UTF-8?q?=ED=85=90=EC=B8=A0=EA=B0=80=201=EA=B0=9C=20=EC=9D=B4=EC=83=81?= =?UTF-8?q?=20=EB=93=B1=EB=A1=9D=EB=90=98=EC=96=B4=20=EC=9E=88=EC=96=B4?= =?UTF-8?q?=EC=95=BC=20=ED=95=9C=EB=8B=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../content/playlist/AudioContentPlaylistService.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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, memberId: Long) { + if (contentIdList.isEmpty()) { + throw SodaException("콘텐츠를 1개 이상 추가하세요") + } + + checkOrderedContent( + contentIdList = contentIdList, + memberId = memberId + ) + } + private fun checkOrderedContent(contentIdList: List, memberId: Long) { val orderedContentIdList = orderRepository.findOrderedContent(contentIdList, memberId).toSet() val orderedContentMap = contentIdList.associateWith { it in orderedContentIdList }