using Sanhe.Abp.Identity.Dto; using System; using System.Threading.Tasks; using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; using Volo.Abp.Identity; namespace Sanhe.Abp.Identity { public interface IOrganizationUnitAppService : ICrudAppService< OrganizationUnitDto, Guid, OrganizationUnitGetByPagedDto, OrganizationUnitCreateDto, OrganizationUnitUpdateDto> { Task> GetAllListAsync(); Task GetLastChildOrNullAsync(Guid? parentId); Task MoveAsync(Guid id, OrganizationUnitMoveDto input); Task> GetRootAsync(); Task> FindChildrenAsync(OrganizationUnitGetChildrenDto input); Task> GetRoleNamesAsync(Guid id); Task> GetUnaddedRolesAsync(Guid id, OrganizationUnitGetUnaddedRoleByPagedDto input); Task> GetRolesAsync(Guid id, PagedAndSortedResultRequestDto input); Task AddRolesAsync(Guid id, OrganizationUnitAddRoleDto input); Task> GetUnaddedUsersAsync(Guid id, OrganizationUnitGetUnaddedUserByPagedDto input); Task> GetUsersAsync(Guid id, GetIdentityUsersInput input); Task AddUsersAsync(Guid id, OrganizationUnitAddUserDto input); } }