Compare commits

..

2 Commits

Author SHA1 Message Date
Klaus 72cb90357e 플레이 리스트 생성 API - 유효성 검사
- 콘텐츠가 1개 이상 등록되어 있어야 한다.
2024-12-04 10:59:43 +09:00
Klaus 72563e9bfa 플레이 리스트 콘텐츠 가져오기 API
- 빠진 조건문 추가
2024-12-04 10:55:17 +09:00
2 changed files with 13 additions and 1 deletions

View File

@ -802,6 +802,7 @@ class AudioContentQueryRepositoryImpl(
)
.from(audioContent)
.innerJoin(audioContent.theme, audioContentTheme)
.where(audioContent.id.`in`(contentIdList))
.fetch()
}

View File

@ -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 }