메뉴판
- 활성화 여부를 표시하는 isActive 추가
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
package kr.co.vividnext.sodalive.live.room.menu
|
||||
|
||||
data class GetMenuPresetResponse(
|
||||
val id: Long,
|
||||
val menu: String,
|
||||
val isActive: Boolean
|
||||
)
|
@@ -1,6 +0,0 @@
|
||||
package kr.co.vividnext.sodalive.live.room.menu
|
||||
|
||||
data class GetMenuResponse(
|
||||
val id: Long,
|
||||
val menu: String
|
||||
)
|
@@ -9,13 +9,13 @@ class LiveRoomMenuService(
|
||||
private val idGenerator: RedisIdGenerator,
|
||||
private val repository: LiveRoomMenuRepository
|
||||
) {
|
||||
fun getAllLiveMenu(creatorId: Long, memberId: Long): List<GetMenuResponse> {
|
||||
fun getAllLiveMenu(creatorId: Long, memberId: Long): List<GetMenuPresetResponse> {
|
||||
if (creatorId != memberId) throw SodaException("잘못된 요청입니다.")
|
||||
|
||||
return repository.findByCreatorId(creatorId)
|
||||
.sortedBy { it.id }
|
||||
.asSequence()
|
||||
.map { GetMenuResponse(id = it.id, menu = it.menu) }
|
||||
.map { GetMenuPresetResponse(id = it.id, menu = it.menu, isActive = it.isActive) }
|
||||
.toList()
|
||||
}
|
||||
|
||||
@@ -66,7 +66,7 @@ class LiveRoomMenuService(
|
||||
}
|
||||
}
|
||||
|
||||
fun getLiveMenu(creatorId: Long): GetMenuResponse? {
|
||||
fun getLiveMenu(creatorId: Long): GetMenuPresetResponse? {
|
||||
val menuList = repository.findByCreatorId(creatorId = creatorId)
|
||||
|
||||
var activeMenu: LiveRoomMenu? = null
|
||||
@@ -81,7 +81,7 @@ class LiveRoomMenuService(
|
||||
return null
|
||||
}
|
||||
|
||||
return GetMenuResponse(id = activeMenu.id, menu = activeMenu.menu)
|
||||
return GetMenuPresetResponse(id = activeMenu.id, menu = activeMenu.menu, isActive = activeMenu.isActive)
|
||||
}
|
||||
|
||||
fun deactivateAll(memberId: Long) {
|
||||
|
Reference in New Issue
Block a user