라이브 종료 - 라이브 종료 시 룰렛 비활성화 하도록 수정
This commit is contained in:
		| @@ -39,6 +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.tag.LiveTagRepository | ||||
| import kr.co.vividnext.sodalive.member.Gender | ||||
| import kr.co.vividnext.sodalive.member.Member | ||||
| @@ -65,6 +66,7 @@ import kotlin.concurrent.write | ||||
| @Transactional(readOnly = true) | ||||
| class LiveRoomService( | ||||
|     private val repository: LiveRoomRepository, | ||||
|     private val rouletteRepository: RouletteRepository, | ||||
|     private val roomInfoRepository: LiveRoomInfoRedisRepository, | ||||
|     private val roomCancelRepository: LiveRoomCancelRepository, | ||||
|     private val kickOutService: LiveRoomKickOutService, | ||||
| @@ -981,6 +983,12 @@ class LiveRoomService( | ||||
|                     room.isActive = false | ||||
|                     kickOutService.deleteKickOutData(roomId = room.id!!) | ||||
|                     roomInfoRepository.deleteById(roomInfo.roomId) | ||||
|  | ||||
|                     val roulette = rouletteRepository.findByIdOrNull(member.id!!) | ||||
|                     if (roulette != null) { | ||||
|                         roulette.isActive = false | ||||
|                         rouletteRepository.save(roulette) | ||||
|                     } | ||||
|                 } else { | ||||
|                     roomInfo.removeSpeaker(member) | ||||
|                     roomInfo.removeListener(member) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user