using System; using System.Collections.Generic; using System.Text; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace Edu.ThirdCore.Message { /// /// 短信消息 /// public class SMSService { /// /// 发送证码 /// /// 电话号码 /// 验证码 /// /// /// /// /// /// /// public static void SendCode(string phoneNumber, string code, string templateCode, string SignName, string Domain, string AccessKeyId, string AccessKeySecret, string RegionId, string OutId) { JObject obj = new JObject { ["cmd"] = "sms", ["phoneNumber"] = phoneNumber, ["templateCode"] = templateCode, ["SignName"] = SignName, ["Domain"] = Domain, ["AccessKeyId"] = AccessKeyId, ["AccessKeySecret"] = AccessKeySecret, ["RegionId"] = RegionId }; var TemplateParam = new { code }; obj["OutId"] = OutId; obj["templateParam"] = JsonConvert.SerializeObject(TemplateParam); QueueHelper.EnqueueTask(JsonConvert.SerializeObject(obj)); } /// /// 发送短信通知 /// /// /// /// public static void SendMsg(string phoneNumber, string content, string templateCode, string SignName, string Domain, string AccessKeyId, string AccessKeySecret, string RegionId, string OutId) { JObject obj = new JObject { ["cmd"] = "sms", ["phoneNumber"] = phoneNumber, ["templateCode"] = templateCode, ["SignName"] = SignName, ["Domain"] = Domain, ["AccessKeyId"] = AccessKeyId, ["RegionId"] = RegionId, ["AccessKeySecret"] = AccessKeySecret }; var TemplateParam = new { content }; obj["OutId"] = OutId; obj["templateParam"] = JsonConvert.SerializeObject(TemplateParam); QueueHelper.EnqueueTask(JsonConvert.SerializeObject(obj)); } /// /// 发送短信通知 /// /// /// 通知参数 /// public static void SendMsg(string phoneNumber, object templateParam, string templateCode, string SignName, string Domain, string AccessKeyId, string AccessKeySecret, string RegionId,string OutId) { JObject obj = new JObject { ["cmd"] = "sms", ["phoneNumber"] = phoneNumber, ["templateCode"] = templateCode }; var TemplateParam = templateParam; obj["SignName"] = SignName; obj["Domain"] = Domain; obj["RegionId"] = RegionId; obj["AccessKeyId"] = AccessKeyId; obj["AccessKeySecret"] = AccessKeySecret; obj["OutId"] = OutId; obj["templateParam"] = JsonConvert.SerializeObject(TemplateParam); QueueHelper.EnqueueTask(JsonConvert.SerializeObject(obj)); } } }