유저 정보 조회
- 성별, 가입일, 충전횟수 추가
This commit is contained in:
@@ -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" -> {
|
||||
|
Reference in New Issue
Block a user