// namespace SafeCampus.System; /// /// 用户服务 /// public interface ISysUserService : ITransient { #region 查询 /// /// 根据用户ID获取按钮ID集合 /// /// /// Task> GetButtonCodeList(long userId); /// /// 根据账号获取用户信息 /// /// 用户名 /// 租户ID /// 用户信息 Task GetUserByAccount(string account, long? tenantId = null); /// /// 根据用户ID和机构ID获取角色权限 /// /// /// /// Task> GetPermissionListByUserId(long userId, long orgId); /// /// 根据手机号获取用户账号 /// /// 手机号 /// 租户ID /// 用户账号名称 Task GetIdByPhone(string phone, long? tenantId = null); /// /// 用户选择器 /// /// 查询参数 /// Task> Selector(UserSelectorInput input); /// /// 用户分页查询 /// /// 查询参数 /// 用户分页列表 Task> Page(UserPageInput input); /// /// 用户列表 /// /// 查询 /// Task> List(UserPageInput input); /// /// 根据用户Id获取用户信息 /// /// 用户ID /// 用户信息 Task GetUserById(long userId); /// /// 根据用户Id获取用户信息 /// /// 用户ID /// 转换的实体 /// Task GetUserById(long userId); /// /// 根据用户账号获取用户ID /// /// 用户账号 /// 租户id /// Task GetIdByAccount(string account, long? tenantId = null); /// /// 根据用户手机获取用户信息 /// /// 手机号 /// 租户Id /// 用户信息 Task GetUserByPhone(string phone, long? tenantId = null); /// /// 获取用户拥有角色 /// /// 用户ID /// Task> OwnRole(BaseIdInput input); /// /// 获取用户拥有的资源 /// /// 用户id /// 资源列表 Task OwnResource(BaseIdInput input); /// /// 获取用户拥有的权限 /// /// 用户id /// 权限列表 Task OwnPermission(BaseIdInput input); /// /// 用户权限树选择 /// /// 用户id /// 权限列表 Task> UserPermissionTreeSelector(BaseIdInput input); /// /// 根据id集合获取用户集合 /// /// Id集合 /// Task> GetUserListByIdList(IdListInput input); /// /// 用户详情 /// /// /// Task Detail(BaseIdInput input); /// /// 获取用户头像 /// /// 用户id /// base64头像 Task GetUserAvatar(long userId); #endregion 查询 #region 数据范围相关 /// /// 获取当前API用户的数据范围 /// null:代表拥有全部数据权限 /// [xx,xx]:代表拥有部分机构的权限 /// []:代表仅自己权限 /// /// 机构列表 Task?> GetLoginUserApiDataScope(); /// /// 检查用户是否有机构的数据权限 /// /// 机构id /// 创建者id /// 错误提示:不为空则直接抛出异常 /// 是否有权限 Task CheckApiDataScope(long? orgId, long? createUerId, string errMsg = ""); /// /// 检查用户是否有机构的数据权限 /// /// 机构id列表 /// 创建者id列表 /// 错误提示:不为空则直接抛出异常 /// Task CheckApiDataScope(List orgIds, List createUerIds, string errMsg = ""); #endregion #region 新增 /// /// 添加用户 /// /// 添加参数 /// Task Add(UserAddInput input); #endregion 新增 #region 编辑 /// /// 编辑 /// /// 编辑参数 /// Task Edit(UserEditInput input); /// /// 启用用户 /// /// 用户Id /// Task EnableUser(BaseIdInput input); /// /// 禁用用户 /// /// 用户Id /// Task DisableUser(BaseIdInput input); /// /// 重置密码 /// /// 用户Id /// Task ResetPassword(BaseIdInput input); /// /// 给用户授权角色 /// /// 授权参数 /// Task GrantRole(UserGrantRoleInput input); /// /// 给用户授权资源 /// /// 授权参数 /// Task GrantResource(UserGrantResourceInput input); /// /// 给用户授权权限 /// /// /// Task GrantPermission(GrantPermissionInput input); /// /// 设置用户默认值 /// /// /// Task SetUserDefault(List sysUsers); /// /// 批量编辑 /// /// 批量编辑信息 /// Task Edits(BatchEditInput input); #endregion 编辑 #region 删除 /// /// 删除用户 /// /// Id列表 /// Task Delete(BaseIdListInput input); /// /// 从redis中删除用户信息 /// /// 用户ID列表 void DeleteUserFromRedis(List ids); /// /// 从redis中删除用户信息 /// /// 用户ID void DeleteUserFromRedis(long userId); #endregion 删除 #region 导入导出 /// /// 导出用户 /// /// /// Task Export(UserPageInput input); /// /// 导入模板下载 /// /// 模板 Task Template(); /// /// 导入预览 /// /// 预览参数 /// 预览结果 Task> Preview(ImportPreviewInput input); /// /// 用户导入 /// /// /// Task> Import(ImportResultInput input); /// /// 检查导入数据 /// /// 数据 /// 是否初始化错误 /// Task> CheckImport(List data, bool clearError = false) where T : SysUserImportInput; #endregion 导入导出 }