using ATS.NonCustodial.Application.Contracts.Interfaces.Admins.SMS.Input; using ATS.NonCustodial.Domain.Shared.Enums; using ATS.NonCustodial.Shared.Common.UnifiedResults; namespace ATS.NonCustodial.Application.Contracts.Interfaces.Admins.SMS { public interface ISMSService { Task GetPageAsync(SmsGetpageInput input); /// /// 发送验证码 /// /// /// Task SendCheckCodeSMS(string phone, string ipAddress = "", string type = "CheckCode"); /// /// 校验验证码 /// /// /// /// /// Task CheckCodeAsync(string phoneNumber, string code, string type = "default"); /// /// 用于触发给指定人员发送短信 /// /// 短信通知类型 /// 监管人姓名 /// 需要通知的电话 /// 发送的日期 /// 触发的消息内容(小于等于6个字) /// /// 被监管人姓名 /// Task SendMessageSMS(MessageAlertTypeEnum alert, string supervisor, string phone, DateTime? dateTime, string msg = "", string ipAddress = "", string supervisedPerson = ""); /// /// 发送前校验 /// /// /// Task CanSendCodeAsync(string phone); } }