마케팅 - 광고 통계

- 전체 개수를 size로 구하지 않고 count 함수를 이용하도록 수정
This commit is contained in:
Klaus 2025-03-09 17:38:04 +09:00
parent 925c5203be
commit b0349ac133
1 changed files with 12 additions and 11 deletions

View File

@ -14,8 +14,9 @@ import java.time.LocalDateTime
@Repository @Repository
class AdminAdStatisticsRepository(private val queryFactory: JPAQueryFactory) { class AdminAdStatisticsRepository(private val queryFactory: JPAQueryFactory) {
fun getAdStatisticsDataTotalCount(): Int { fun getAdStatisticsDataTotalCount(): Int {
return queryFactory return (
.select(adTrackingHistory.id.pid) queryFactory
.select(adTrackingHistory.id.pid.count())
.from(adTrackingHistory) .from(adTrackingHistory)
.groupBy( .groupBy(
getFormattedDate(adTrackingHistory.id.createdAt), getFormattedDate(adTrackingHistory.id.createdAt),
@ -23,8 +24,8 @@ class AdminAdStatisticsRepository(private val queryFactory: JPAQueryFactory) {
adTrackingHistory.id.pid, adTrackingHistory.id.pid,
adTrackingHistory.pidName adTrackingHistory.pidName
) )
.fetch() .fetchOne() ?: 0L
.size ).toInt()
} }
fun getAdStatisticsDataList(offset: Long, limit: Long): List<GetAdminAdStatisticsItem> { fun getAdStatisticsDataList(offset: Long, limit: Long): List<GetAdminAdStatisticsItem> {