Compare commits

...

2 Commits

Author SHA1 Message Date
Klaus 48677a5a24 마케팅 - 매체 파트너 코드 정렬 수정
- id 오름차순에서 내림차순으로 변경
2025-03-10 13:50:16 +09:00
Klaus b0349ac133 마케팅 - 광고 통계
- 전체 개수를 size로 구하지 않고 count 함수를 이용하도록 수정
2025-03-09 17:38:04 +09:00
2 changed files with 13 additions and 12 deletions

View File

@ -14,17 +14,18 @@ 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
.from(adTrackingHistory) .select(adTrackingHistory.id.pid.count())
.groupBy( .from(adTrackingHistory)
getFormattedDate(adTrackingHistory.id.createdAt), .groupBy(
adTrackingHistory.mediaGroup, getFormattedDate(adTrackingHistory.id.createdAt),
adTrackingHistory.id.pid, adTrackingHistory.mediaGroup,
adTrackingHistory.pidName adTrackingHistory.id.pid,
) adTrackingHistory.pidName
.fetch() )
.size .fetchOne() ?: 0L
).toInt()
} }
fun getAdStatisticsDataList(offset: Long, limit: Long): List<GetAdminAdStatisticsItem> { fun getAdStatisticsDataList(offset: Long, limit: Long): List<GetAdminAdStatisticsItem> {

View File

@ -45,7 +45,7 @@ class AdMediaPartnerQueryRepositoryImpl(private val queryFactory: JPAQueryFactor
) )
) )
.from(adMediaPartner) .from(adMediaPartner)
.orderBy(adMediaPartner.isActive.desc(), adMediaPartner.id.asc()) .orderBy(adMediaPartner.isActive.desc(), adMediaPartner.id.desc())
.offset(offset) .offset(offset)
.limit(limit) .limit(limit)
.fetch() .fetch()