package cc.mrbird.febs.system.service; import cc.mrbird.febs.common.entity.MenuTree; import cc.mrbird.febs.system.entity.Menu; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; /** * @author MrBird */ public interface IMenuService extends IService { /** * 查找用户权限集 * * @param username 用户名 * @return 用户权限集合 */ List findUserPermissions(String username); /** * 查找用户菜单集合 * * @param username 用户名 * @return 用户菜单集合 */ MenuTree findUserMenus(String username); /** * 查找所有的菜单/按钮 (树形结构) * * @param menu menu * @return MenuTree */ MenuTree findMenus(Menu menu); /** * 查找所有的菜单/按钮 * * @param menu menu * @return MenuTree */ List findMenuList(Menu menu); /** * 新增菜单(按钮) * * @param menu 菜单(按钮)对象 */ void createMenu(Menu menu); /** * 修改菜单(按钮) * * @param menu 菜单(按钮)对象 */ void updateMenu(Menu menu); /** * 删除菜单(按钮) * * @param menuIds 菜单(按钮)id */ void deleteMenus(String menuIds); }