using Volo.Abp.Application.Services; using Yi.Framework.Rbac.Application.Contracts.Dtos.Account; using Yi.Framework.Rbac.Domain.Shared.Dtos; using Yi.Framework.Rbac.Domain.Shared.Enums; namespace Yi.Framework.Rbac.Application.Contracts.IServices { public interface IAccountService : IApplicationService { Task GetAsync(); Task GetCaptchaImageAsync(); Task PostLoginAsync(LoginInputVo input); Task PostRegisterAsync(RegisterDto input); Task RestPasswordAsync(Guid userId, RestPasswordDto input); /// /// 提供其他服务使用,根据用户id,直接返回token /// /// Task PostLoginAsync(Guid userId); /// /// 根据信息查询用户,可能为空,代表该用户不存在或禁用 /// /// /// /// Task GetAsync(string? userName,long? phone); /// /// 手机验证码 /// /// Task PostCaptchaPhoneAsync(ValidationPhoneTypeEnum validationPhoneType, PhoneCaptchaImageDto input); } }