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");
///
/// 用于触发给指定人员发送短信
///
/// 短信通知类型
/// 监管人姓名
/// 需要通知的电话
/// 发送的日期
/// 触发的消息内容(小于等于6个字)
///
/// 被监管人姓名
///
Task SendMessageSMS(MessageAlertTypeEnum alert, string supervisor, string phone, DateTime? dateTime, string msg = "", string ipAddress = "", string supervisedPerson = "");
///
/// 发送前校验
///
///
///
Task CanSendCodeAsync(string phone);
}
}