라이브 방 룰렛 처리 및 저장

- Redis -> Valkey로 이전되도록 수정
This commit is contained in:
2024-11-23 01:58:24 +09:00
parent 2f2437e14d
commit 4dc0a13203
4 changed files with 92 additions and 32 deletions

View File

@@ -45,7 +45,7 @@ import kr.co.vividnext.sodalive.live.room.menu.CreateLiveMenuRequest
import kr.co.vividnext.sodalive.live.room.menu.LiveRoomMenuService
import kr.co.vividnext.sodalive.live.room.menu.UpdateLiveMenuRequest
import kr.co.vividnext.sodalive.live.room.visit.LiveRoomVisitService
import kr.co.vividnext.sodalive.live.roulette.NewRouletteRepository
import kr.co.vividnext.sodalive.live.roulette.NewRouletteService
import kr.co.vividnext.sodalive.live.signature.SignatureCanRepository
import kr.co.vividnext.sodalive.live.tag.LiveTagRepository
import kr.co.vividnext.sodalive.member.Gender
@@ -76,9 +76,9 @@ import kotlin.concurrent.write
@Transactional(readOnly = true)
class LiveRoomService(
private val menuService: LiveRoomMenuService,
private val rouletteService: NewRouletteService,
private val repository: LiveRoomRepository,
private val rouletteRepository: NewRouletteRepository,
private val roomInfoRepository: LiveRoomInfoRedisRepository,
private val roomInfoRepositoryV2: LiveRoomInfoRedisRepositoryV2,
private val roomCancelRepository: LiveRoomCancelRepository,
@@ -835,15 +835,7 @@ class LiveRoomService(
.getNotificationUserIds(room.member!!.id!!)
.contains(member.id)
var isActiveRoulette = false
val rouletteList = rouletteRepository.findByCreatorId(creatorId = room.member!!.id!!)
for (roulette in rouletteList) {
if (roulette.isActive) {
isActiveRoulette = true
break
}
}
val isActiveRoulette = rouletteService.hasActiveRoulette(creatorId = room.member!!.id!!)
val donationRankingTop3UserIds = if (room.member!!.isVisibleDonationRank) {
explorerQueryRepository
@@ -1241,15 +1233,8 @@ class LiveRoomService(
kickOutService.deleteKickOutData(roomId = room.id!!)
roomInfoRepositoryV2.deleteById(roomInfo.roomId)
val rouletteList = rouletteRepository.findByCreatorId(creatorId = member.id!!)
if (rouletteList.isNotEmpty()) {
rouletteList.forEach {
it.isActive = false
rouletteRepository.save(it)
}
}
menuService.deactivateAll(memberId = member.id!!)
rouletteService.deactivateAll(creatorId = member.id!!)
} else {
roomInfo.removeSpeaker(member)
roomInfo.removeListener(member)