diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/EditLiveRoomInfoRequest.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/EditLiveRoomInfoRequest.kt index 9d24bfd..bfa5f37 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/EditLiveRoomInfoRequest.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/EditLiveRoomInfoRequest.kt @@ -8,5 +8,5 @@ data class EditLiveRoomInfoRequest( val timezone: String?, val menuPanId: Long = 0, val menuPan: String = "", - val isActiveMenuPan: Boolean + val isActiveMenuPan: Boolean? = null ) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomService.kt index 5b0fffc..2320726 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomService.kt @@ -674,27 +674,29 @@ class LiveRoomService( .toLocalDateTime() } - if (request.isActiveMenuPan) { - if (request.menuPanId > 0) { - menuService.updateLiveMenu( - memberId = member.id!!, - request = UpdateLiveMenuRequest( - id = request.menuPanId, - menu = request.menuPan, - isActive = true + if (request.isActiveMenuPan != null) { + if (request.isActiveMenuPan) { + if (request.menuPanId > 0) { + menuService.updateLiveMenu( + memberId = member.id!!, + request = UpdateLiveMenuRequest( + id = request.menuPanId, + menu = request.menuPan, + isActive = true + ) ) - ) + } else { + menuService.createLiveMenu( + memberId = member.id!!, + request = CreateLiveMenuRequest( + menu = request.menuPan, + isActive = true + ) + ) + } } else { - menuService.createLiveMenu( - memberId = member.id!!, - request = CreateLiveMenuRequest( - menu = request.menuPan, - isActive = true - ) - ) + menuService.deactivateAll(memberId = member.id!!) } - } else { - menuService.deactivateAll(memberId = member.id!!) } } }