From db0e526896ded65764054c5beb8ad0e70f2be933 Mon Sep 17 00:00:00 2001 From: Klaus Date: Wed, 7 Feb 2024 04:15:01 +0900 Subject: [PATCH] =?UTF-8?q?=ED=81=AC=EB=A6=AC=EC=97=90=EC=9D=B4=ED=84=B0?= =?UTF-8?q?=20=EA=B4=80=EB=A6=AC=EC=9E=90=20=EC=B9=B4=ED=85=8C=EA=B3=A0?= =?UTF-8?q?=EB=A6=AC=20=EC=BD=98=ED=85=90=EC=B8=A0=20=EB=A6=AC=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20API=20-=20=EC=BB=A4=EB=B2=84=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../content/category/CreatorAdminCategoryRepository.kt | 10 +++++++++- .../content/category/CreatorAdminCategoryService.kt | 9 ++++++++- .../content/category/GetContentInCategoryResponse.kt | 3 ++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/category/CreatorAdminCategoryRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/category/CreatorAdminCategoryRepository.kt index 2d4e76f..f46e2df 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/category/CreatorAdminCategoryRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/category/CreatorAdminCategoryRepository.kt @@ -45,13 +45,21 @@ class CreatorAdminCategoryRepository(private val queryFactory: JPAQueryFactory) } fun getContentInCategory( + imageHost: String, categoryId: Long, memberId: Long, offset: Long, limit: Long ): List { return queryFactory - .select(QGetContentInCategoryItem(audioContent.id, audioContent.title, audioContent.isAdult)) + .select( + QGetContentInCategoryItem( + audioContent.id, + audioContent.title, + audioContent.isAdult, + audioContent.coverImage.prepend("/").prepend(imageHost) + ) + ) .from(audioContent) .leftJoin(categoryContent) .on(audioContent.id.eq(categoryContent.content.id).and(categoryContent.isActive.isTrue)) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/category/CreatorAdminCategoryService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/category/CreatorAdminCategoryService.kt index 5531a28..ba1a2f7 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/category/CreatorAdminCategoryService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/category/CreatorAdminCategoryService.kt @@ -1,9 +1,15 @@ package kr.co.vividnext.sodalive.creator.admin.content.category +import org.springframework.beans.factory.annotation.Value import org.springframework.stereotype.Service @Service -class CreatorAdminCategoryService(private val repository: CreatorAdminCategoryRepository) { +class CreatorAdminCategoryService( + private val repository: CreatorAdminCategoryRepository, + + @Value("\${cloud.aws.cloud-front.host}") + private val imageHost: String +) { fun searchContentNotInCategory( categoryId: Long, searchWord: String, @@ -24,6 +30,7 @@ class CreatorAdminCategoryService(private val repository: CreatorAdminCategoryRe ): GetContentInCategoryResponse { val totalCount = repository.getContentInCategoryTotalCount(categoryId, memberId) val items = repository.getContentInCategory( + imageHost, categoryId, memberId, offset, diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/category/GetContentInCategoryResponse.kt b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/category/GetContentInCategoryResponse.kt index b7d2ebb..2004597 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/category/GetContentInCategoryResponse.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/category/GetContentInCategoryResponse.kt @@ -10,5 +10,6 @@ data class GetContentInCategoryResponse( data class GetContentInCategoryItem @QueryProjection constructor( val contentId: Long, val title: String, - val isAdult: Boolean + val isAdult: Boolean, + val image: String )