유저 정보 조회

- 성별, 가입일, 충전횟수 추가
This commit is contained in:
2025-03-12 02:51:42 +09:00
parent 3e25accaa3
commit 30e1e461e3
3 changed files with 43 additions and 0 deletions

View File

@@ -19,6 +19,7 @@ interface ChargeQueryRepository {
fun getOldestChargeWhereChargeCanGreaterThan0(chargeId: Long, memberId: Long, container: String): Charge?
fun getChargeCountAfterDate(memberId: Long, date: LocalDateTime): Int
fun isFirstCharged(memberId: Long): Boolean
fun getChargeCount(memberId: Long): Int
}
class ChargeQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) : ChargeQueryRepository {
@@ -92,6 +93,22 @@ class ChargeQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) : Cha
.size <= 1
}
override fun getChargeCount(memberId: Long): Int {
return (
queryFactory
.select(charge.id.count())
.from(charge)
.innerJoin(charge.member, member)
.innerJoin(charge.payment, payment)
.where(
member.id.eq(memberId),
charge.status.eq(ChargeStatus.CHARGE),
payment.status.eq(PaymentStatus.COMPLETE)
)
.fetchOne() ?: 0L
).toInt()
}
private fun getPaymentGatewayCondition(container: String): BooleanExpression? {
val paymentGatewayCondition = when (container) {
"aos" -> {