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));
}
}
}