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); } }