diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentService.kt index d44439b..aff1863 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentService.kt @@ -726,16 +726,25 @@ class AudioContentService( val audioContent = repository.findByIdAndCreatorId(contentId = contentId, creatorId = member.id!!) ?: throw SodaException("잘못된 콘텐츠 입니다.\n다시 시도해 주세요.") - val pinContentList = pinContentRepository.getPinContentList(memberId = member.id!!) - val pinContent = if (pinContentList.size >= 3) { - pinContentList[0] - } else { - PinContent() - } + var pinContent = pinContentRepository.findByContentIdAndMemberId( + contentId = contentId, + memberId = member.id!! + ) - pinContent.member = member - pinContent.content = audioContent - pinContentRepository.save(pinContent) + if (pinContent != null) { + pinContent.isActive = true + } else { + val pinContentList = pinContentRepository.getPinContentList(memberId = member.id!!) + pinContent = if (pinContentList.size >= 3) { + pinContentList[0] + } else { + PinContent() + } + + pinContent.member = member + pinContent.content = audioContent + pinContentRepository.save(pinContent) + } } @Transactional