라이브 방 강퇴 정보 처리 및 저장
- Redis -> Valkey로 이전되도록 수정
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
package kr.co.vividnext.sodalive.v2
|
||||
|
||||
import org.springframework.data.repository.CrudRepository
|
||||
|
||||
interface LiveRoomKickOutRedisRepositoryV2 : CrudRepository<LiveRoomKickOutV2, Long>
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user