ISendCloudService.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using TEAMModelOS.SDK.Extension.MessagePush.Model;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace TEAMModelOS.SDK.Extension.MessagePush.Interfaces
  7. {
  8. public interface ISendCloudService
  9. {
  10. /// <summary>
  11. /// 发送普通文字短信
  12. /// </summary>
  13. /// <param name="templateId">模板ID</param>
  14. /// <param name="msgType">消息类型0表示短信, 1表示彩信,2表示国际短信, 默认值为0 </param>
  15. /// <param name="phone">信人手机号,多个手机号用逗号,分隔,每次调用最大支持2000,更多地址建议使用联系人列表功能</param>
  16. /// <param name="vars">替换变量的json串 ,含有特殊字符 请 urlencode ,{"name": "lucy"} or {"%money%": "100"}</param>
  17. /// <returns></returns>
  18. Task<SendCloudResponse> SendSms(int templateId, string phone, Dictionary<string, string> vars =null , int msgType = 0);
  19. /// <summary>
  20. ///
  21. /// </summary>
  22. /// <param name="BizCode">业务Code</param>
  23. /// <param name="CountryCode">国家或地区编码</param>
  24. /// <param name="phone">手机号</param>
  25. /// <param name="vars">替换变量的json串 ,含有特殊字符 请 urlencode ,{"name": "lucy"} or {"%money%": "100"}</param>
  26. /// <returns></returns>
  27. Task<SendCloudResponse> SendSmsByBizCode(string BizNum , string BizCode, int CountryCode, string phone, Dictionary<string, string> vars = null);
  28. /// <summary>
  29. /// 根据业务流水号初始化短信配置
  30. /// </summary>
  31. /// <param name="BizNum"></param>
  32. /// <returns></returns>
  33. Task<List<SmsConfig>> InitSmsConfig(string BizNum);
  34. /// <summary>
  35. /// 更新或保存
  36. /// </summary>
  37. /// <param name="configs"></param>
  38. /// <returns></returns>
  39. Task<List<SmsConfig>> SaveOrUpdateSmsConfig(List<SmsConfig> configs);
  40. }
  41. }