using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using Volo.Abp.Identity;
namespace Sanhe.Abp.Identity
{
public interface IIdentityUserRepository : Volo.Abp.Identity.IIdentityUserRepository
{
///
/// 手机号是否已被使用
///
///
///
///
Task IsPhoneNumberUedAsync(
string phoneNumber,
CancellationToken cancellationToken = default);
///
/// 手机号是否已确认(绑定)
///
///
///
///
Task IsPhoneNumberConfirmedAsync(
string phoneNumber,
CancellationToken cancellationToken = default);
///
/// 邮件地址是否已确认(绑定)
///
///
///
///
Task IsNormalizedEmailConfirmedAsync(
string normalizedEmail,
CancellationToken cancellationToken = default);
///
/// 通过手机号查询用户
///
/// 手机号码
/// 是否已确认过
///
///
///
Task FindByPhoneNumberAsync(
string phoneNumber,
bool isConfirmed = true,
bool includeDetails = false,
CancellationToken cancellationToken = default);
///
/// 通过用户主键列表获取用户
///
///
///
///
///
Task> GetListByIdListAsync(
List userIds,
bool includeDetails = false,
CancellationToken cancellationToken = default);
///
/// 获取用户所有的组织机构列表
///
///
///
///
///
///
///
///
Task> GetOrganizationUnitsAsync(
Guid userId,
string filter = null,
bool includeDetails = false,
int skipCount = 1,
int maxResultCount = 10,
CancellationToken cancellationToken = default);
///
///
///
///
///
///
///
Task GetUsersInOrganizationUnitCountAsync(
Guid organizationUnitId,
string filter = null,
CancellationToken cancellationToken = default);
Task> GetUsersInOrganizationUnitAsync(
Guid organizationUnitId,
string filter = null,
int skipCount = 1,
int maxResultCount = 10,
CancellationToken cancellationToken = default);
Task GetUsersInOrganizationsListCountAsync(
List organizationUnitIds,
string filter = null,
CancellationToken cancellationToken = default);
Task> GetUsersInOrganizationsListAsync(
List organizationUnitIds,
string filter = null,
int skipCount = 1,
int maxResultCount = 10,
CancellationToken cancellationToken = default);
Task GetUsersInOrganizationUnitWithChildrenCountAsync(
string code,
string filter = null,
CancellationToken cancellationToken = default);
Task> GetUsersInOrganizationUnitWithChildrenAsync(
string code,
string filter = null,
int skipCount = 1,
int maxResultCount = 10,
CancellationToken cancellationToken = default);
}
}