From edaea84a5b38c1e62f4a0b39a250d160d2c82138 Mon Sep 17 00:00:00 2001 From: Klaus Date: Mon, 24 Nov 2025 12:31:49 +0900 Subject: [PATCH] =?UTF-8?q?feat(content):=20=EC=BD=98=ED=85=90=EC=B8=A0=20?= =?UTF-8?q?=EC=97=85=EB=A1=9C=EB=93=9C=20request,=20=EC=83=81=EC=84=B8=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=20response=EC=97=90=20languageCode=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CreateAudioContentRequest, GetAudioContentDetailResponse --- .../kotlin/kr/co/vividnext/sodalive/content/AudioContent.kt | 1 + .../kr/co/vividnext/sodalive/content/AudioContentService.kt | 2 ++ .../co/vividnext/sodalive/content/CreateAudioContentRequest.kt | 3 ++- .../sodalive/content/GetAudioContentDetailResponse.kt | 1 + 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContent.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContent.kt index e08a830..a7cf23a 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContent.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContent.kt @@ -32,6 +32,7 @@ data class AudioContent( var title: String, @Column(columnDefinition = "TEXT", nullable = false) var detail: String, + var languageCode: String?, var playCount: Long = 0, var price: Int = 0, var releaseDate: LocalDateTime? = null, 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 dfb4a0d..15ed7bc 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentService.kt @@ -238,6 +238,7 @@ class AudioContentService( val audioContent = AudioContent( title = request.title.trim(), detail = request.detail.trim(), + languageCode = request.languageCode, price = if (request.price > 0) { request.price } else { @@ -703,6 +704,7 @@ class AudioContentService( contentId = audioContent.id!!, title = audioContent.title, detail = contentDetail, + languageCode = audioContent.languageCode, coverImageUrl = "$coverImageHost/${audioContent.coverImage!!}", contentUrl = audioContentUrl, themeStr = audioContent.theme!!.theme, diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/CreateAudioContentRequest.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/CreateAudioContentRequest.kt index 2eacb00..dae03f6 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/CreateAudioContentRequest.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/CreateAudioContentRequest.kt @@ -17,5 +17,6 @@ data class CreateAudioContentRequest( val isCommentAvailable: Boolean = false, val isFullDetailVisible: Boolean = true, val previewStartTime: String? = null, - val previewEndTime: String? = null + val previewEndTime: String? = null, + val languageCode: String? = null ) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/GetAudioContentDetailResponse.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/GetAudioContentDetailResponse.kt index 9149ce2..0511730 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/GetAudioContentDetailResponse.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/GetAudioContentDetailResponse.kt @@ -8,6 +8,7 @@ data class GetAudioContentDetailResponse( val contentId: Long, val title: String, val detail: String, + val languageCode: String?, val coverImageUrl: String, val contentUrl: String, val themeStr: String,