라이브 종료

- 모든 룰렛 비활성화
This commit is contained in:
Klaus 2024-02-23 14:12:30 +09:00
parent b163427514
commit 01aeb8e759
1 changed files with 8 additions and 6 deletions

View File

@ -39,7 +39,7 @@ import kr.co.vividnext.sodalive.live.room.info.LiveRoomInfoRedisRepository
import kr.co.vividnext.sodalive.live.room.info.LiveRoomMember
import kr.co.vividnext.sodalive.live.room.kickout.LiveRoomKickOutService
import kr.co.vividnext.sodalive.live.room.visit.LiveRoomVisitService
import kr.co.vividnext.sodalive.live.roulette.RouletteRepository
import kr.co.vividnext.sodalive.live.roulette.NewRouletteRepository
import kr.co.vividnext.sodalive.live.tag.LiveTagRepository
import kr.co.vividnext.sodalive.member.Gender
import kr.co.vividnext.sodalive.member.Member
@ -66,7 +66,7 @@ import kotlin.concurrent.write
@Transactional(readOnly = true)
class LiveRoomService(
private val repository: LiveRoomRepository,
private val rouletteRepository: RouletteRepository,
private val rouletteRepository: NewRouletteRepository,
private val roomInfoRepository: LiveRoomInfoRedisRepository,
private val roomCancelRepository: LiveRoomCancelRepository,
private val kickOutService: LiveRoomKickOutService,
@ -1004,10 +1004,12 @@ class LiveRoomService(
kickOutService.deleteKickOutData(roomId = room.id!!)
roomInfoRepository.deleteById(roomInfo.roomId)
val roulette = rouletteRepository.findByIdOrNull(member.id!!)
if (roulette != null) {
roulette.isActive = false
rouletteRepository.save(roulette)
val rouletteList = rouletteRepository.findByCreatorId(creatorId = member.id!!)
if (rouletteList.isNotEmpty()) {
rouletteList.forEach {
it.isActive = false
rouletteRepository.save(it)
}
}
} else {
roomInfo.removeSpeaker(member)