package cc.mrbird.febs.server.system.service; import cc.mrbird.febs.common.core.entity.router.VueRouter; import cc.mrbird.febs.common.core.entity.system.Menu; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; import java.util.Map; /** * @author MrBird */ public interface IMenuService extends IService { /** * 获取用户权限 * * @param username 用户名 * @return 用户权限 */ String findUserPermissions(String username); /** * 获取用户菜单 * * @param username 用户名 * @return 用户菜单 */ List findUserMenus(String username); /** * 获取用户菜单 * * @param menu menu * @return 用户菜单 */ Map findMenus(Menu menu); /** * 获取用户路由 * * @param username 用户名 * @return 用户路由 */ List> getUserRouters(String username); /** * 获取菜单列表 * * @param menu menu * @return 菜单列表 */ List findMenuList(Menu menu); /** * 创建菜单 * * @param menu menu */ void createMenu(Menu menu); /** * 更新菜单 * * @param menu menu */ void updateMenu(Menu menu); /** * 递归删除菜单/按钮 * * @param menuIds menuIds */ void deleteMeuns(String[] menuIds); }