|  |  | 
 |  |  | @Transactional | 
 |  |  | public interface ManageMenuService extends IService<ManageMenu> { | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * @Description: 添加菜单 | 
 |  |  |      * @Param: [ManageMenu] | 
 |  |  |      * @return: Map | 
 |  |  |      * @Author: 李子杰 | 
 |  |  |      * @Date: 2021/7/26 | 
 |  |  |      */ | 
 |  |  |     @Transactional | 
 |  |  |     Map<String,Object> insertManageMenu(ManageMenu manageMenu); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * @Description: 更新菜单 | 
 |  |  |      * @Param: [Map] | 
 |  |  |      * @return: Map | 
 |  |  |      * @Author: 李子杰 | 
 |  |  |      * @Date: 2021/7/26 | 
 |  |  |      */ | 
 |  |  |     @Transactional | 
 |  |  |     Map<String,Object> updateManageMenu(Map map); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * @Description: 删除菜单 | 
 |  |  |      * @Param: [Map] | 
 |  |  |      * @return: Map | 
 |  |  |      * @Author: 李子杰 | 
 |  |  |      * @Date: 2021/7/26 | 
 |  |  |      */ | 
 |  |  |     @Transactional | 
 |  |  |     Map<String,Object> deleteManageMenu(Map map); | 
 |  |  |  | 
 |  |  |     List<ManageMenu> getAllWithPagingQuery(Map map); | 
 |  |  |     /** | 
 |  |  |      * @Description: 分页查询所有菜单 | 
 |  |  |      * @Param: [Map] | 
 |  |  |      * @return: List | 
 |  |  |      * @Author: 李子杰 | 
 |  |  |      * @Date: 2021/7/26 | 
 |  |  |      */ | 
 |  |  |     List<Map<String,Object>> getAllWithPagingQuery(Map map); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * @Description: 获取所有菜单 | 
 |  |  |      * @Param: [] | 
 |  |  |      * @return: Map | 
 |  |  |      * @Author: 李子杰 | 
 |  |  |      * @Date: 2021/7/26 | 
 |  |  |      */ | 
 |  |  |     List<ManageMenu> getAllMenus(); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * @Description: 通过角色ID获取菜单 | 
 |  |  |      * @Param: [Map] | 
 |  |  |      * @return: int | 
 |  |  |      * @Author: 李子杰 | 
 |  |  |      * @Date: 2021/7/26 | 
 |  |  |      */ | 
 |  |  |     List getManageMenuByRoleId(int roleId); | 
 |  |  |  | 
 |  |  |     List<ManageMenu> getManageMenuByNameFuzzy(Map map); | 
 |  |  |     /** | 
 |  |  |      * @Description: 通过角色ID获取子菜单 | 
 |  |  |      * @Param: [Map] | 
 |  |  |      * @return: int | 
 |  |  |      * @Author: 李子杰 | 
 |  |  |      * @Date: 2021/7/26 | 
 |  |  |      */ | 
 |  |  |     List getManageChildMenuByRoleId(int roleId); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * @Description: 通过name模糊查询菜单 | 
 |  |  |      * @Param: [Map] | 
 |  |  |      * @return: List</Map> | 
 |  |  |      * @Author: 李子杰 | 
 |  |  |      * @Date: 2021/7/26 | 
 |  |  |      */ | 
 |  |  |     List<Map<String,Object>> getManageMenuByNameFuzzy(Map map); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * @Description: 通过条件查询菜单 | 
 |  |  |      * @Param: [Map] | 
 |  |  |      * @return: Map | 
 |  |  |      * @Author: 李子杰 | 
 |  |  |      * @Date: 2021/7/26 | 
 |  |  |      */ | 
 |  |  |     Map<String,Object> getManageMenuByCondition(Map map); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * @Description: 获取父菜单菜单 | 
 |  |  |      * @Param: [Map] | 
 |  |  |      * @return: Map | 
 |  |  |      * @Author: 李子杰 | 
 |  |  |      * @Date: 2021/7/26 | 
 |  |  |      */ | 
 |  |  |     Map<String,Object> getManageParentMenu(Map map); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * @Description: 通过父菜单ID查询所有子菜单 | 
 |  |  |      * @Param: [Map] | 
 |  |  |      * @return: Map | 
 |  |  |      * @Author: 李子杰 | 
 |  |  |      * @Date: 2021/7/26 | 
 |  |  |      */ | 
 |  |  |     List<Map<String,Object>> getManageMenuByParentId(Map map); | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * @Description: 组合多级菜单 | 
 |  |  |      * @Param: [List</Map>] | 
 |  |  |      * @return: List</ManageMenu> | 
 |  |  |      * @Author: 陈凯裕 | 
 |  |  |      * @Date: 2021/7/26 | 
 |  |  |      */ | 
 |  |  |     List<ManageMenu> getParentChildrenMenusByRoles(List<ManageRole> roles); | 
 |  |  | } |