feat(admin-calculate): 관리자 라이브 환불 처리와 정산 응답 식별자를 추가한다
This commit is contained in:
@@ -28,6 +28,7 @@ interface CanQueryRepository {
|
||||
fun getCanChargeStatus(member: Member, pageable: Pageable, container: String): List<Charge>
|
||||
fun isExistPaidLiveRoom(memberId: Long, roomId: Long): UseCan?
|
||||
fun getCanUsedForLiveRoomNotRefund(memberId: Long, roomId: Long, canUsage: CanUsage = CanUsage.LIVE): UseCan?
|
||||
fun findAllByRoomIdAndCanUsageAndIsRefundFalse(roomId: Long, canUsage: CanUsage): List<UseCan>
|
||||
}
|
||||
|
||||
@Repository
|
||||
@@ -139,4 +140,16 @@ class CanQueryRepositoryImpl(private val queryFactory: JPAQueryFactory) : CanQue
|
||||
.orderBy(useCan.id.desc())
|
||||
.fetchFirst()
|
||||
}
|
||||
|
||||
override fun findAllByRoomIdAndCanUsageAndIsRefundFalse(roomId: Long, canUsage: CanUsage): List<UseCan> {
|
||||
return queryFactory
|
||||
.selectFrom(useCan)
|
||||
.innerJoin(useCan.room, liveRoom)
|
||||
.where(
|
||||
liveRoom.id.eq(roomId)
|
||||
.and(useCan.canUsage.eq(canUsage))
|
||||
.and(useCan.isRefund.isFalse)
|
||||
)
|
||||
.fetch()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user