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<Menu> {
|
|
/**
|
* 查找用户权限集
|
*
|
* @param username 用户名
|
* @return 用户权限集合
|
*/
|
List<Menu> findUserPermissions(String username);
|
|
/**
|
* 查找用户菜单集合
|
*
|
* @param username 用户名
|
* @return 用户菜单集合
|
*/
|
MenuTree<Menu> findUserMenus(String username);
|
|
/**
|
* 查找所有的菜单/按钮 (树形结构)
|
*
|
* @param menu menu
|
* @return MenuTree<Menu>
|
*/
|
MenuTree<Menu> findMenus(Menu menu);
|
|
/**
|
* 查找所有的菜单/按钮
|
*
|
* @param menu menu
|
* @return MenuTree<Menu>
|
*/
|
List<Menu> findMenuList(Menu menu);
|
|
/**
|
* 新增菜单(按钮)
|
*
|
* @param menu 菜单(按钮)对象
|
*/
|
void createMenu(Menu menu);
|
|
/**
|
* 修改菜单(按钮)
|
*
|
* @param menu 菜单(按钮)对象
|
*/
|
void updateMenu(Menu menu);
|
|
/**
|
* 删除菜单(按钮)
|
*
|
* @param menuIds 菜单(按钮)id
|
*/
|
void deleteMenus(String menuIds);
|
}
|