From 95e31bb629c11711a64e765c81623be9abffad84 Mon Sep 17 00:00:00 2001 From: Klaus Date: Sat, 27 Jan 2024 02:29:09 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BD=98=ED=85=90=EC=B8=A0=20=EA=B3=A0?= =?UTF-8?q?=EC=A0=95=20-=20=EC=A4=91=EB=B3=B5=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=EB=90=98=EB=8A=94=20=EB=B2=84=EA=B7=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/content/AudioContentService.kt | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) 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