using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Quanjiang.DigitalScholl.SendSms
{
   public interface ISms
   {
       Task<(string code, string randomNum, string message, string errorType)> SendSmsToSingle(string phoneNumber,
           SmsType st, List<string> sendParams = null);

       Task<(string code, string randomNum, string message, string errorType)> SendSmsToMulti(List<string> phoneNumbers,
           SmsType st, List<string> sendParams = null);
   }

    /// <summary>
    /// 短信通知类型
    /// </summary>
    public enum SmsType
    {
        /// <summary>
        /// 注册
        /// </summary>
        Register,
        /// <summary>
        /// 第三方(QQ,微信)快捷登录绑定
        /// </summary>
        LoginBind,
        /// <summary>
        /// 忘记密码
        /// </summary>
        ForgetPassWord,
        /// <summary>
        /// 找回密码
        /// </summary>
        FindPassWord,
        ///// <summary>
        ///// 学员请假通知
        ///// </summary>
        //LeaveNotification,
        ///// <summary>
        ///// 学员补课通知
        ///// </summary>
        //MakeUpMissedLessonsNotification,
        ///// <summary>
        ///// 班主任请假提醒
        ///// </summary>
        //ClassManagerLeaveNotification,
        ///// <summary>
        ///// 班主任补课提醒
        ///// </summary>
        //ClassManagerMakeUpMissedLessonsNotification
    }
}