using ATS.NonCustodial.Application.Contracts.Interfaces.Admins.Auth.Input; using ATS.NonCustodial.Application.Contracts.Interfaces.Admins.Auth.Output; using ATS.NonCustodial.Domain.Shared.Enums; using ATS.NonCustodial.Shared.Captcha.Dto; using ATS.NonCustodial.Shared.Common.Dtos; using ATS.NonCustodial.Shared.Common.UnifiedResults; namespace ATS.NonCustodial.Application.Contracts.Interfaces.Admins.SMS { public interface ISMSService { /// /// 发送验证码 /// /// /// Task SendCheckCodeSMS(string phone, string ipAddress = "", string type = "CheckCode"); /// /// 校验验证码 /// /// /// /// /// Task CheckCodeAsync(string phoneNumber, string code, string type = "default"); /// /// 发送前校验 /// /// /// Task CanSendCodeAsync(string phone); } }