From e5827d50188c65f199abd8ab0520775f32eff4fb Mon Sep 17 00:00:00 2001 From: Klaus Date: Mon, 1 Jun 2026 23:31:44 +0900 Subject: [PATCH] =?UTF-8?q?feat(home):=20=EC=B2=AB=20=EC=98=A4=EB=94=94?= =?UTF-8?q?=EC=98=A4=20=EC=BD=98=ED=85=90=EC=B8=A0=20=EA=B0=80=EA=B2=A9?= =?UTF-8?q?=EC=9D=84=20=EC=9D=91=EB=8B=B5=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v2/api/home/application/HomeRecommendationFacade.kt | 1 + .../sodalive/v2/api/home/dto/HomeRecommendationResponse.kt | 1 + .../sodalive/v2/api/home/dto/HomeRecommendationResponseTest.kt | 2 ++ 3 files changed, 4 insertions(+) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/application/HomeRecommendationFacade.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/application/HomeRecommendationFacade.kt index 1e76b550..2bdea0f8 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/application/HomeRecommendationFacade.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/application/HomeRecommendationFacade.kt @@ -269,6 +269,7 @@ class HomeRecommendationFacade( creatorNickname = creatorNickname, creatorProfileImage = imageUrl(cloudFrontHost, creatorProfileImage), title = title, + price = price, coverImage = imageUrl(cloudFrontHost, coverImage), releaseDate = releaseDate.toUtcIso(), isPointAvailable = isPointAvailable diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponse.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponse.kt index 7acbd7b4..544ebe7d 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponse.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponse.kt @@ -66,6 +66,7 @@ data class HomeFirstAudioContentItem( val creatorNickname: String, val creatorProfileImage: String?, val title: String, + val price: Int, val coverImage: String?, val releaseDate: String, @JsonProperty("isPointAvailable") diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponseTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponseTest.kt index 366edca2..6646d164 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponseTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/dto/HomeRecommendationResponseTest.kt @@ -22,6 +22,7 @@ class HomeRecommendationResponseTest { creatorNickname = "creator", creatorProfileImage = "https://cdn.test/profile/creator.png", title = "first audio", + price = 9, coverImage = "https://cdn.test/cover/audio.png", releaseDate = "2026-06-01T00:00:00Z", isPointAvailable = true @@ -59,6 +60,7 @@ class HomeRecommendationResponseTest { val json = objectMapper.readTree(objectMapper.writeValueAsString(response)) + assertEquals(9, json["firstAudioContents"][0]["price"].asInt()) assertEquals(true, json["firstAudioContents"][0]["isPointAvailable"].asBoolean()) assertFalse(json["firstAudioContents"][0].has("pointAvailable")) assertEquals("https://cdn.test/profile/character.png", json["aiCharacters"][0]["profileImage"].asText())