package com.moral.api.service; import com.moral.api.entity.ManageMenu; import com.baomidou.mybatisplus.extension.service.IService; import com.moral.api.entity.ManageRole; import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Map; /** *

* 后台菜单 服务类 *

* * @author moral * @since 2021-03-09 */ @Transactional public interface ManageMenuService extends IService { /** * @Description: 添加菜单 * @Param: [ManageMenu] * @return: Map * @Author: 李子杰 * @Date: 2021/7/26 */ @Transactional Map insertManageMenu(ManageMenu manageMenu); /** * @Description: 更新菜单 * @Param: [Map] * @return: Map * @Author: 李子杰 * @Date: 2021/7/26 */ @Transactional Map updateManageMenu(Map map); /** * @Description: 删除菜单 * @Param: [Map] * @return: Map * @Author: 李子杰 * @Date: 2021/7/26 */ @Transactional Map deleteManageMenu(Map map); /** * @Description: 分页查询所有菜单 * @Param: [Map] * @return: List * @Author: 李子杰 * @Date: 2021/7/26 */ List> getAllWithPagingQuery(Map map); /** * @Description: 获取所有菜单 * @Param: [] * @return: Map * @Author: 李子杰 * @Date: 2021/7/26 */ List 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 * @Author: 李子杰 * @Date: 2021/7/26 */ List> getManageMenuByNameFuzzy(Map map); /** * @Description: 通过条件查询菜单 * @Param: [Map] * @return: Map * @Author: 李子杰 * @Date: 2021/7/26 */ Map getManageMenuByCondition(Map map); /** * @Description: 获取父菜单菜单 * @Param: [Map] * @return: Map * @Author: 李子杰 * @Date: 2021/7/26 */ Map getManageParentMenu(Map map); /** * @Description: 通过父菜单ID查询所有子菜单 * @Param: [Map] * @return: Map * @Author: 李子杰 * @Date: 2021/7/26 */ List> getManageMenuByParentId(Map map); /** * @Description: 组合多级菜单 * @Param: [List] * @return: List * @Author: 陈凯裕 * @Date: 2021/7/26 */ List getParentChildrenMenusByRoles(List roles); }