jinpengyong
2023-08-25 f9f8f90ac63d6ce3274410d3721b173f40db6e41
screen-manage/src/main/java/com/moral/api/service/ManageMenuService.java
@@ -19,30 +19,114 @@
@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);
    /**
     * @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);
    /**
     * @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);
}