Compare commits

..

No commits in common. "7bdddc7ae83c9e1887042de3f90d11518c9b5e28" and "aa8926a624eb3e3200a15c5eab43546eaff0f368" have entirely different histories.

1 changed files with 12 additions and 8 deletions

View File

@ -90,18 +90,20 @@ class ExplorerQueryRepository(
}
fun getMemberDonationRankingTotal(creatorId: Long): Int {
val creatorMember = QMember("creator")
val userMember = QMember("user")
val donation = useCan.rewardCan.add(useCan.can).sum()
return queryFactory
.select(userMember.id)
.from(useCanCalculate)
.innerJoin(useCanCalculate.useCan, useCan)
.innerJoin(useCan.member, userMember)
.from(useCan)
.join(useCan.room, liveRoom)
.join(liveRoom.member, creatorMember)
.join(useCan.member, userMember)
.where(
useCan.canUsage.eq(CanUsage.DONATION)
.and(useCan.isRefund.isFalse)
.and(useCanCalculate.recipientCreatorId.eq(creatorId))
.and(creatorMember.id.eq(creatorId))
)
.groupBy(useCan.member.id)
.orderBy(donation.desc())
@ -115,20 +117,22 @@ class ExplorerQueryRepository(
offset: Long = 0,
withDonationCan: Boolean
): List<MemberDonationRankingResponse> {
val creator = QMember("creator")
val member = QMember("user")
val donation = useCan.rewardCan.add(useCan.can).sum()
return queryFactory
.select(member, donation)
.from(useCanCalculate)
.innerJoin(useCanCalculate.useCan, useCan)
.innerJoin(useCan.member, member)
.from(useCan)
.join(useCan.room, liveRoom)
.join(liveRoom.member, creator)
.join(useCan.member, member)
.offset(offset)
.limit(limit)
.where(
useCan.canUsage.eq(CanUsage.DONATION)
.and(useCan.isRefund.isFalse)
.and(useCanCalculate.recipientCreatorId.eq(creatorId))
.and(creator.id.eq(creatorId))
)
.groupBy(useCan.member.id)
.orderBy(donation.desc(), member.id.desc())