From 5b3c5731eec9ff8e041d9ae1d1e47946ad1ce3d6 Mon Sep 17 00:00:00 2001 From: Klaus Date: Tue, 11 Mar 2025 16:31:31 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=EB=A7=88?= =?UTF-8?q?=EC=BC=80=ED=8C=85=20-=20=EA=B4=91=EA=B3=A0=20=ED=86=B5?= =?UTF-8?q?=EA=B3=84=20-=20LOGIN=20=EA=B8=B0=EB=A1=9D=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../marketing/statistics/AdminAdStatisticsRepository.kt | 7 +++++++ .../marketing/statistics/GetAdminAdStatisticsResponse.kt | 1 + 2 files changed, 8 insertions(+) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/admin/marketing/statistics/AdminAdStatisticsRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/admin/marketing/statistics/AdminAdStatisticsRepository.kt index a15d326..98985c7 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/admin/marketing/statistics/AdminAdStatisticsRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/admin/marketing/statistics/AdminAdStatisticsRepository.kt @@ -35,6 +35,12 @@ class AdminAdStatisticsRepository(private val queryFactory: JPAQueryFactory) { .otherwise(0) .sum() + val loginCount = CaseBuilder() + .`when`(adTrackingHistory.id.type.eq(AdTrackingHistoryType.LOGIN)) + .then(1) + .otherwise(0) + .sum() + val firstPaymentCount = CaseBuilder() .`when`(adTrackingHistory.id.type.eq(AdTrackingHistoryType.FIRST_PAYMENT)) .then(1) @@ -84,6 +90,7 @@ class AdminAdStatisticsRepository(private val queryFactory: JPAQueryFactory) { adTrackingHistory.mediaGroup, adTrackingHistory.id.pid, adTrackingHistory.pidName, + loginCount, signUpCount, firstPaymentCount, roundedValueDecimalPlaces2(firstPaymentTotalAmount), diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/admin/marketing/statistics/GetAdminAdStatisticsResponse.kt b/src/main/kotlin/kr/co/vividnext/sodalive/admin/marketing/statistics/GetAdminAdStatisticsResponse.kt index 1a7adff..2e125d2 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/admin/marketing/statistics/GetAdminAdStatisticsResponse.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/admin/marketing/statistics/GetAdminAdStatisticsResponse.kt @@ -12,6 +12,7 @@ data class GetAdminAdStatisticsItem @QueryProjection constructor( val mediaGroup: String, val pid: String, val pidName: String, + val loginCount: Int, val signUpCount: Int, val firstPaymentCount: Int, val firstPaymentTotalAmount: Double,