diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/v2/RouletteService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/v2/RouletteService.kt index 58d6147..b8c39e9 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/v2/RouletteService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/v2/RouletteService.kt @@ -69,7 +69,17 @@ class RouletteService( ) repository.save(roulette) - return request.isActive + + var activeRoulette = false + val rouletteList = repository.findByCreatorId(creatorId = memberId) + + rouletteList.forEach { + if (request.isActive || it.isActive) { + activeRoulette = true + } + } + + return activeRoulette } fun updateRoulette(memberId: Long, request: UpdateRouletteRequestV2): Boolean { @@ -81,7 +91,12 @@ class RouletteService( throw SodaException("잘못된 요청입니다.") } + var activeRoulette = false rouletteList.forEach { + if (request.isActive || it.isActive) { + activeRoulette = true + } + if (it.id == request.id) { it.can = request.can it.items = request.items @@ -90,7 +105,7 @@ class RouletteService( } } - return request.isActive + return activeRoulette } fun getRoulette(creatorId: Long, memberId: Long): List {