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