// namespace SafeCampus.System; /// /// 关系服务 /// public interface IRelationService : ITransient { /// /// 根据分类获取关系表信息 /// /// 分类名称 /// 关系表 Task> GetRelationByCategory(string category); /// /// 通过对象ID和分类获取关系列表 /// /// 对象ID /// 分类 /// Task> GetRelationListByObjectIdAndCategory(long objectId, string category); /// /// 通过对象ID列表和分类获取关系列表 /// /// 对象ID /// 分类 /// Task> GetRelationListByObjectIdListAndCategory(List objectIds, string category); /// /// 通过目标ID和分类获取关系列表 /// /// 目标ID /// 分类 /// Task> GetRelationListByTargetIdAndCategory(string targetId, string category); /// /// 通过目标ID列表和分类获取关系列表 /// /// /// /// Task> GetRelationListByTargetIdListAndCategory(List targetIds, string category); /// /// 获取关系表用户工作台 /// /// 用户ID /// 关系表数据 Task GetWorkbench(long userId); /// /// 更新缓存 /// /// 分类 /// Task RefreshCache(string category); /// /// 保存关系 /// /// 分类 /// 对象ID /// 目标ID /// 拓展信息 /// 是否清除老的数据 /// 是否刷新缓存 /// Task SaveRelation(string category, long objectId, string targetId, string extJson, bool clear, bool refreshCache = true); /// /// 批量保存关系 /// /// 分类 /// 对象ID /// 目标ID列表 /// 拓展信息列表 /// 是否清除老的数据 /// Task SaveRelationBatch(string category, long objectId, List targetIds, List extJsons, bool clear); /// /// 获取用户模块ID /// /// /// /// Task> GetUserModuleId(List roleIdList, long userId); }