라이브 정보 조회 API

- 응답에 메뉴판 정보 추가
This commit is contained in:
Klaus 2024-03-05 22:20:40 +09:00
parent 945fd5d5a3
commit 59a035e5c2
2 changed files with 7 additions and 0 deletions

View File

@ -38,6 +38,7 @@ import kr.co.vividnext.sodalive.live.room.info.LiveRoomInfo
import kr.co.vividnext.sodalive.live.room.info.LiveRoomInfoRedisRepository 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.info.LiveRoomMember
import kr.co.vividnext.sodalive.live.room.kickout.LiveRoomKickOutService import kr.co.vividnext.sodalive.live.room.kickout.LiveRoomKickOutService
import kr.co.vividnext.sodalive.live.room.menu.LiveRoomMenuService
import kr.co.vividnext.sodalive.live.room.visit.LiveRoomVisitService import kr.co.vividnext.sodalive.live.room.visit.LiveRoomVisitService
import kr.co.vividnext.sodalive.live.roulette.NewRouletteRepository import kr.co.vividnext.sodalive.live.roulette.NewRouletteRepository
import kr.co.vividnext.sodalive.live.tag.LiveTagRepository import kr.co.vividnext.sodalive.live.tag.LiveTagRepository
@ -65,6 +66,8 @@ import kotlin.concurrent.write
@Service @Service
@Transactional(readOnly = true) @Transactional(readOnly = true)
class LiveRoomService( class LiveRoomService(
private val menuService: LiveRoomMenuService,
private val repository: LiveRoomRepository, private val repository: LiveRoomRepository,
private val rouletteRepository: NewRouletteRepository, private val rouletteRepository: NewRouletteRepository,
private val roomInfoRepository: LiveRoomInfoRedisRepository, private val roomInfoRepository: LiveRoomInfoRedisRepository,
@ -703,6 +706,8 @@ class LiveRoomService(
listOf() listOf()
} }
val menuPan = menuService.getLiveMenu(creatorId = room.member!!.id!!)
return GetRoomInfoResponse( return GetRoomInfoResponse(
roomId = roomId, roomId = roomId,
title = room.title, title = room.title,
@ -738,6 +743,7 @@ class LiveRoomService(
listenerList = roomInfo.listenerList, listenerList = roomInfo.listenerList,
managerList = roomInfo.managerList, managerList = roomInfo.managerList,
donationRankingTop3UserIds = donationRankingTop3UserIds, donationRankingTop3UserIds = donationRankingTop3UserIds,
menuPan = menuPan.menu,
isPrivateRoom = room.type == LiveRoomType.PRIVATE, isPrivateRoom = room.type == LiveRoomType.PRIVATE,
password = room.password, password = room.password,
isActiveRoulette = isActiveRoulette isActiveRoulette = isActiveRoulette

View File

@ -19,6 +19,7 @@ data class GetRoomInfoResponse(
val listenerList: List<LiveRoomMember>, val listenerList: List<LiveRoomMember>,
val managerList: List<LiveRoomMember>, val managerList: List<LiveRoomMember>,
val donationRankingTop3UserIds: List<Long>, val donationRankingTop3UserIds: List<Long>,
val menuPan: String,
val isPrivateRoom: Boolean = false, val isPrivateRoom: Boolean = false,
val password: String? = null, val password: String? = null,
val isActiveRoulette: Boolean = false val isActiveRoulette: Boolean = false