package com.ruoyi.system.service; import com.ruoyi.common.core.domain.TreeSelect; import com.ruoyi.common.core.domain.entity.MenuBox; import java.util.List; /** * 包厢菜单Service接口 * * @author boman * @date 2025-01-22 */ public interface IMenuBoxService { /** * 查询包厢菜单 * * @param menuBoxId 包厢菜单主键 * @return 包厢菜单 */ public MenuBox selectMenuBoxByMenuBoxId(Long menuBoxId); /** * 查询包厢菜单列表 * * @param menuBox 包厢菜单 * @return 包厢菜单集合 */ public List selectMenuBoxList(MenuBox menuBox); /** * 查询菜品树结构信息 * * @param menuBox 菜品信息 * @return 菜品树信息集合 */ public List selectMenuBoxTreeList(MenuBox menuBox); /** * 构建前端所需要下拉树结构 * * @param menuBoxs 菜品列表 * @return 下拉树结构列表 */ public List buildMenuBoxTreeSelect(List menuBoxs); /** * 构建前端所需要树结构 * * @param menuBoxs 菜品列表 * @return 树结构列表 */ public List buildMenuBoxTree(List menuBoxs); /** * 新增包厢菜单 * * @param menuBox 包厢菜单 * @return 结果 */ public int insertMenuBox(MenuBox menuBox); /** * 修改包厢菜单 * * @param menuBox 包厢菜单 * @return 结果 */ public int updateMenuBox(MenuBox menuBox); /** * 批量删除包厢菜单 * * @param menuBoxIds 需要删除的包厢菜单主键集合 * @return 结果 */ public int deleteMenuBoxByMenuBoxIds(Long[] menuBoxIds); /** * 删除包厢菜单信息 * * @param menuBoxId 包厢菜单主键 * @return 结果 */ public int deleteMenuBoxByMenuBoxId(Long menuBoxId); public boolean checkMenuBoxNameUnique(MenuBox menuBox); }