라이브 방 강퇴 정보 처리 및 저장

- Redis -> Valkey로 이전되도록 수정
This commit is contained in:
2024-11-23 00:25:45 +09:00
parent 2d0492cafa
commit 695ccf975b
4 changed files with 59 additions and 3 deletions

View File

@@ -0,0 +1,5 @@
package kr.co.vividnext.sodalive.v2
import org.springframework.data.repository.CrudRepository
interface LiveRoomKickOutRedisRepositoryV2 : CrudRepository<LiveRoomKickOutV2, Long>

View File

@@ -0,0 +1,24 @@
package kr.co.vividnext.sodalive.v2
import kr.co.vividnext.sodalive.live.room.kickout.LiveRoomKickOutUser
import org.springframework.data.annotation.Id
import org.springframework.data.redis.core.RedisHash
@RedisHash("LiveRoomKickOut")
data class LiveRoomKickOutV2(
@Id
val roomId: Long,
var userList: MutableList<LiveRoomKickOutUser> = mutableListOf()
) {
fun kickOut(userId: Long) {
var liveRoomKickOutUser = userList.find { it.userId == userId }
if (liveRoomKickOutUser == null) {
liveRoomKickOutUser = LiveRoomKickOutUser(userId)
} else {
liveRoomKickOutUser.plusCount()
}
userList.removeIf { it.userId == userId }
userList.add(liveRoomKickOutUser)
}
}