| 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); | 
| } |