package com.cloudroam.service; import com.baomidou.mybatisplus.extension.service.IService; import com.cloudroam.model.PermissionDO; import java.util.List; import java.util.Map; /** * @author * @author * 权限服务接口 */ public interface PermissionService extends IService { /** * 通过分组id得到分组的权限 * * @param groupId 分组id * @return 权限 */ List getPermissionByGroupId(Integer groupId); /** * 通过分组id得到分组的权限 * * @param groupIds 分组id * @return 权限 */ List getPermissionByGroupIds(List groupIds); /** * 通过分组id得到分组的权限与分组id的映射 * * @param groupIds 分组id * @return 权限map */ Map> getPermissionMapByGroupIds(List groupIds); /** * 将权限结构化 * * @param permissions 权限 * @return 结构化的权限 */ List>>> structuringPermissions(List permissions); /** * 将权限简单地结构化 * * @param permissions 权限 * @return 结构化的权限 */ Map> structuringPermissionsSimply(List permissions); /** * 通过分组id和权限模块得到分组的权限与分组id的映射 * * @param groupIds 分组id * @param module 权限模块 * @return 权限map */ List getPermissionByGroupIdsAndModule(List groupIds, String module); }