From 976a504233847a3f9ad5ab9c85ebe1d103c43d05 Mon Sep 17 00:00:00 2001 From: Klaus Date: Mon, 6 Nov 2023 17:41:54 +0900 Subject: [PATCH] =?UTF-8?q?=EC=BD=98=ED=85=90=EC=B8=A0=20=EB=A9=94?= =?UTF-8?q?=EC=9D=B8=20=EC=BA=90=EC=8B=B1=EC=A0=84=EB=9E=B5=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20AS=20IS=20-=20=EA=B0=81=20=EC=84=B9=EC=85=98?= =?UTF-8?q?=EB=B3=84=EB=A1=9C=20=EC=BA=90=EC=8B=B1=20TO=20BE=20-=20getMain?= =?UTF-8?q?=20=ED=95=A8=EC=88=98=20=EC=A0=84=EC=B2=B4=20=EC=BA=90=EC=8B=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/content/AudioContentRepository.kt | 2 -- .../content/main/AudioContentMainController.kt | 2 +- .../sodalive/content/main/AudioContentMainService.kt | 11 +++-------- .../vividnext/sodalive/content/order/OrderService.kt | 4 ++-- 4 files changed, 6 insertions(+), 13 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentRepository.kt index 6c3a97f..95b4aec 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/AudioContentRepository.kt @@ -400,8 +400,6 @@ class AudioContentQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) return queryFactory .selectFrom(audioContentCuration) .where(where) - .offset(0) - .limit(15) .orderBy(audioContentCuration.orders.asc()) .fetch() } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/main/AudioContentMainController.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/main/AudioContentMainController.kt index 41cee69..18c4884 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/main/AudioContentMainController.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/main/AudioContentMainController.kt @@ -20,7 +20,7 @@ class AudioContentMainController(private val service: AudioContentMainService) { ) = run { if (member == null) throw SodaException("로그인 정보를 확인해주세요.") - ApiResponse.ok(service.getMain(member = member)) + ApiResponse.ok(service.getMain(memberId = member.id!!, isAdult = member.auth != null)) } @GetMapping("/new") diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/main/AudioContentMainService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/main/AudioContentMainService.kt index 4b3fa20..9808a59 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/main/AudioContentMainService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/main/AudioContentMainService.kt @@ -29,10 +29,8 @@ class AudioContentMainService( @Value("\${cloud.aws.cloud-front.host}") private val imageHost: String ) { - fun getMain(member: Member): GetAudioContentMainResponse { - val isAdult = member.auth != null - val memberId = member.id!! - + @Cacheable(cacheNames = ["default"], key = "'contentMain:' + #memberId + ':' + #isAdult") + fun getMain(memberId: Long, isAdult: Boolean): GetAudioContentMainResponse { // 2주일 이내에 콘텐츠를 올린 크리에이터 20명 조회 val newContentUploadCreatorList = getNewContentUploadCreatorList(memberId = memberId, isAdult = isAdult) @@ -40,7 +38,7 @@ class AudioContentMainService( // 구매목록 20개 val orderList = orderService.getAudioContentMainOrderList( - member = member, + memberId = memberId, limit = 20 ) @@ -118,7 +116,6 @@ class AudioContentMainService( return GetNewContentAllResponse(totalCount, items) } - @Cacheable(cacheNames = ["default"], key = "'newContentUploadCreatorList:' + #memberId + ':' + #isAdult") fun getNewContentUploadCreatorList(memberId: Long, isAdult: Boolean): List { return repository.getNewContentUploadCreatorList( cloudfrontHost = imageHost, @@ -129,7 +126,6 @@ class AudioContentMainService( .toList() } - @Cacheable(cacheNames = ["default"], key = "'contentMainBannerList:' + #memberId + ':' + #isAdult") fun getAudioContentMainBannerList(memberId: Long, isAdult: Boolean) = repository.getAudioContentMainBannerList(isAdult = isAdult) .asSequence() @@ -178,7 +174,6 @@ class AudioContentMainService( } .toList() - @Cacheable(cacheNames = ["default"], key = "'contentCurationList:' + #memberId + ':' + #isAdult") fun getAudioContentCurationList(memberId: Long, isAdult: Boolean) = repository.getAudioContentCurations(isAdult = isAdult) .asSequence() diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/order/OrderService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/order/OrderService.kt index 2e42cdc..6dac0e6 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/order/OrderService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/order/OrderService.kt @@ -92,11 +92,11 @@ class OrderService( ) } - fun getAudioContentMainOrderList(member: Member, limit: Int): List { + fun getAudioContentMainOrderList(memberId: Long, limit: Int): List { return repository.getAudioContentMainOrderList( dateTime = LocalDateTime.now(), coverImageHost = audioContentCoverImageHost, - memberId = member.id!!, + memberId = memberId, offset = 0, limit = 20 ) -- 2.40.1