feat(admin-calculate): 관리자 라이브 환불 처리와 정산 응답 식별자를 추가한다

This commit is contained in:
2026-03-16 12:25:50 +09:00
parent 02196eba4c
commit e2cbca1b84
10 changed files with 412 additions and 20 deletions

View File

@@ -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()
}
}