using BaseService.BaseData.Permissions.Dto;
using BaseService.RelationData.Dto;
using System;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
using Volo.Abp.Identity;
namespace BaseService.Systems.UserManagement
{
public interface IUserAppService : IApplicationService
{
///
/// 根据ID获取单条信息
///
///
///
Task GetAsync(Guid id);
///
/// 获取当前登录用户信息
///
///
Task GetCurrentUserAsync();
///
/// 创建用户
///
///
///
Task CreateAsync(IdentityUserCreateDto input);
///
/// 更新用户信息
///
///
///
///
Task UpdateAsync(Guid id, IdentityUserUpdateDto input);
///
/// 获取所有用户信息
///
///
///
Task> GetAll(GetIdentityUsersInput input);
///
/// 根据分支ID获取用户信息
///
///
///
Task> GetUserBranchesAsync(Guid userId);
///
/// 获取权限列表信息
///
///
///
Task GetAuthConfigAsync(Guid branchId);
///
/// 重置当前登录用户的密码
///
///
///
///
//Task ResetPasswordCurrentUser(Guid id, IdentityUserCreateDto input);
Task ResetPasswordAsync(Guid id);
}
}