//
namespace SafeCampus.Application;
///
/// 人员管理服务
///
public interface IUserService : ITransient
{
#region 查询
///
/// 人员选择器
///
/// 查询参数
/// 人员列表
Task> Selector(UserSelectorInput input);
///
/// 用户分页查询
///
/// 查询参数
/// 用户分页列表
Task> Page(UserPageInput input);
///
/// 获取用户拥有角色
///
/// 用户ID
///
Task> OwnRole(BaseIdInput input);
///
/// 角色选择器
///
///
///
Task> RoleSelector(RoleSelectorInput input);
///
/// 人员详情
///
///
///
Task Detail(BaseIdInput input);
#endregion 查询
#region 添加
///
/// 添加用户
///
/// 添加参数
///
Task Add(UserAddInput input);
#endregion 添加
#region 编辑
///
/// 编辑
///
/// 编辑参数
///
Task Edit(UserEditInput input);
///
/// 禁用用户
///
/// 用户Id
///
Task DisableUser(BaseIdInput input);
///
/// 启用用户
///
/// 用户Id
///
Task EnableUser(BaseIdInput input);
///
/// 重置密码
///
/// 用户Id
///
Task ResetPassword(BaseIdInput input);
///
/// 给用户授权角色
///
/// 授权参数
///
Task GrantRole(UserGrantRoleInput input);
#endregion 编辑
#region 删除
///
/// 删除用户
///
/// Id列表
///
Task Delete(BaseIdListInput input);
#endregion 删除
#region 导入导出
///
/// 导入预览
///
/// 导入参数
///
Task Preview(ImportPreviewInput input);
///
/// 获取导入模板
///
///
Task Template();
///
/// 导出
///
/// 查询参数
///
Task Export(UserPageInput input);
///
/// 导入数据
///
/// 数据
/// 导入结果
Task> Import(ImportResultInput input);
///
/// 批量编辑
///
/// 编辑字段信息
///
Task Edits(BatchEditInput input);
#endregion 导入导出
}