From 1f84f8eaf27b8099a6da1bf62131c3406ba20f69 Mon Sep 17 00:00:00 2001 From: Klaus Date: Thu, 25 Jun 2026 11:24:38 +0900 Subject: [PATCH] =?UTF-8?q?feat(content-all):=20=EC=A0=84=EC=B2=B4=20?= =?UTF-8?q?=ED=83=AD=20=EB=8F=84=EB=A9=94=EC=9D=B8=20=EB=AA=A8=EB=8D=B8?= =?UTF-8?q?=EC=9D=84=20=EC=B6=94=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v2/content/all/domain/MainContentAll.kt | 36 +++++++++++++++++++ .../content/all/domain/MainContentAllType.kt | 9 +++++ .../v2/content/all/domain/MainContentPage.kt | 8 +++++ 3 files changed, 53 insertions(+) create mode 100644 src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAll.kt create mode 100644 src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAllType.kt create mode 100644 src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentPage.kt diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAll.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAll.kt new file mode 100644 index 00000000..c1d0c4e3 --- /dev/null +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAll.kt @@ -0,0 +1,36 @@ +package kr.co.vividnext.sodalive.v2.content.all.domain + +import kr.co.vividnext.sodalive.creator.admin.content.series.SeriesPublishedDaysOfWeek +import kr.co.vividnext.sodalive.v2.common.domain.ContentSort + +data class MainContentAll( + val type: MainContentAllType, + val totalCount: Int, + val audios: List, + val series: List, + val sort: ContentSort, + val dayOfWeek: SeriesPublishedDaysOfWeek?, + val page: MainContentPage, + val hasNext: Boolean +) + +data class MainContentAllAudio( + val audioContentId: Long, + val title: String, + val imageUrl: String?, + val price: Int, + val isAdult: Boolean, + val isPointAvailable: Boolean, + val isFirstContent: Boolean, + val isOriginalSeries: Boolean, + val creatorNickname: String +) + +data class MainContentAllSeries( + val seriesId: Long, + val title: String, + val coverImageUrl: String?, + val creatorNickname: String, + val isOriginal: Boolean, + val isAdult: Boolean +) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAllType.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAllType.kt new file mode 100644 index 00000000..56e0da1d --- /dev/null +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentAllType.kt @@ -0,0 +1,9 @@ +package kr.co.vividnext.sodalive.v2.content.all.domain + +enum class MainContentAllType { + AUDIO, + SERIES, + ORIGINAL, + FREE, + POINT +} diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentPage.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentPage.kt new file mode 100644 index 00000000..8bde9716 --- /dev/null +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/all/domain/MainContentPage.kt @@ -0,0 +1,8 @@ +package kr.co.vividnext.sodalive.v2.content.all.domain + +data class MainContentPage( + val page: Int, + val size: Int +) { + val offset: Long = page.toLong() * size +}