package cn.lili.modules.permission.service; import cn.lili.modules.permission.entity.dos.Menu; import cn.lili.modules.permission.entity.dto.MenuSearchParams; import cn.lili.modules.permission.entity.vo.MenuVO; import cn.lili.modules.permission.entity.vo.UserMenuVO; import com.baomidou.mybatisplus.extension.service.IService; import org.springframework.cache.annotation.CacheConfig; import java.util.List; /** * 权限业务层 * * @author Chopper * @since 2020/11/17 3:45 下午 */ @CacheConfig(cacheNames = "{menu}") public interface MenuService extends IService { /** * 通过用户的菜单权限 * * @return */ List findUserTree(); /** * 通过用户id获取 * * @param userId * @return */ List findUserList(String userId); /** * 根据角色id获取菜单集合 * * @param roleIds * @return */ List findByRoleIds(String roleIds); /** * 树形结构 * * @return */ List tree(); /** * 查询列表 * * @param menuSearchParams * @return */ List searchList(MenuSearchParams menuSearchParams); /** * 批量删除 * * @param ids */ void deleteIds(List ids); /** * 添加更新菜单 * * @param menu 菜单数据 * @return 是否成功 */ boolean saveOrUpdateMenu(Menu menu); /** * 根据角色集合获取拥有的菜单具体权限 * * @param userId * @return */ List findAllMenu(String userId); }