package ink.wgink.interfaces.menu; import ink.wgink.pojo.ListPage; import ink.wgink.pojo.dtos.ZTreeDTO; import ink.wgink.pojo.dtos.menu.MenuDTO; import ink.wgink.pojo.result.SuccessResultList; import java.util.List; import java.util.Map; /** * When you feel like quitting. Think about why you started * 当你想要放弃的时候,想想当初你为何开始 * * @ClassName: IMenuBaseService * @Description: 菜单接口 * @Author: wanggeng * @Date: 2021/2/10 9:17 下午 * @Version: 1.0 */ public interface IMenuBaseService { /** * 统一用户菜单 */ String MENU_UNIFIED_USER = "unified-user"; /** * 菜单详情 * * @param params * @return */ MenuDTO get(Map params); /** * 菜单列表 * * @param params * @return */ List list(Map params); /** * 菜单列表 * * @param menuParentId 上级ID * @return */ List listByParentId(String menuParentId); /** * 菜单列表 * * @param menuIds 菜单ID列表 * @return */ List listByIds(List menuIds); /** * 菜单列表 * * @param menuParentId 上级菜单ID * @param menuIds 菜单ID列表 * @return */ List listByParentIdAndIds(String menuParentId, List menuIds); /** * 菜单列表,递归获取全部内容 * * @param params * @return */ List listAll(Map params); /** * 菜单列表,递归获取全部内容 * * @param menuParentId 上级菜单ID * @return */ List listAllByParentId(String menuParentId); /** * 菜单列表,递归获取全部内容 * * @param menuParentId 上级菜单ID * @param menuIds 菜单ID列表 * @return */ List listAllByParentIdAndIds(String menuParentId, List menuIds); /** * zTree列表 * * @param params * @return */ List listZTree(Map params); /** * easyui菜单列表 * * @param page * @return */ SuccessResultList> listPage(ListPage page); /** * 通过用户获取菜单 * * @param params * @return */ List listMenuIdByUser(Map params); }