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())