示例#1
0
        private string SendMessage(string destination, string text, string speed = "0")
        {
            string str;

            if (string.IsNullOrWhiteSpace(destination))
            {
                str = "发送目标不能为空!";
            }
            else
            {
                MessageSMSConfig config = SMSCore.GetConfig();
                SortedDictionary <string, string> strs = new SortedDictionary <string, string>()
                {
                    { "mobiles", destination },
                    { "text", text },
                    { "appkey", config.AppKey },
                    { "sendtime", DateTime.Now.ToString() },
                    { "speed", speed }
                };
                Dictionary <string, string> strs1 = SMSAPiHelper.Parameterfilter(strs);
                string str1 = SMSAPiHelper.BuildSign(strs1, config.AppSecret, "MD5", "utf-8");
                strs1.Add("sign", str1);
                strs1.Add("sign_type", "MD5");
                str = SMSAPiHelper.PostData("http://sms.kuaidiantong.cn/SendMsg.aspx", SMSAPiHelper.CreateLinkstring(strs1));
            }
            return(str);
        }
示例#2
0
        public string GetSMSAmount()
        {
            MessageSMSConfig config = SMSCore.GetConfig();
            string           str    = string.Concat("method=getAmount&appkey=", config.AppKey);

            return(SMSAPiHelper.PostData("http://sms.kuaidiantong.cn/GetAmount.aspx", str));
        }
示例#3
0
        public string SendMessageOnShopSuccess(string destination, MessageShopInfo info)
        {
            MessageContent messageContentConfig = SMSCore.GetMessageContentConfig();
            string         str = messageContentConfig.ShopSuccess.Replace("#userName#", info.UserName).Replace("#shopName#", info.ShopName).Replace("#siteName#", info.SiteName);

            SendMessage(destination, str, "0");
            return(str);
        }
示例#4
0
        public string SendMessageOnOrderShipping(string destination, MessageOrderInfo info)
        {
            MessageContent messageContentConfig = SMSCore.GetMessageContentConfig();
            string         str = messageContentConfig.OrderShipping.Replace("#userName#", info.UserName).Replace("#orderId#", info.OrderId).Replace("#siteName#", info.SiteName).Replace("#shippingCompany#", info.ShippingCompany).Replace("#shippingNumber", info.ShippingNumber);

            SendMessage(destination, str, "0");
            return(str);
        }
示例#5
0
        public string SendMessageOnOrderCreate(string destination, MessageOrderInfo info)
        {
            MessageContent messageContentConfig = SMSCore.GetMessageContentConfig();
            string         str = messageContentConfig.OrderCreated.Replace("#userName#", info.UserName).Replace("#orderId#", info.OrderId).Replace("#siteName#", info.SiteName);

            SendMessage(destination, str, "0");
            return(str);
        }
示例#6
0
        public string SendMessageOnFindPassWord(string destination, MessageUserInfo info)
        {
            MessageContent messageContentConfig = SMSCore.GetMessageContentConfig();
            string         str = messageContentConfig.FindPassWord.Replace("#userName#", info.UserName).Replace("#checkCode#", info.CheckCode).Replace("#siteName#", info.SiteName);

            SendMessage(destination, str, "2");
            return(str);
        }
示例#7
0
        public string SendMessageOnOrderRefund(string destination, MessageOrderInfo info)
        {
            MessageContent messageContentConfig = SMSCore.GetMessageContentConfig();
            string         str         = messageContentConfig.OrderRefund.Replace("#userName#", info.UserName).Replace("#orderId#", info.OrderId).Replace("#siteName#", info.SiteName);
            decimal        refundMoney = info.RefundMoney;
            string         str1        = str.Replace("#RefundMoney#", refundMoney.ToString("F2"));

            SendMessage(destination, str1, "0");
            return(str1);
        }
示例#8
0
        public void CheckCanEnable()
        {
            MessageSMSConfig config = SMSCore.GetConfig();

            if (string.IsNullOrWhiteSpace(config.AppKey))
            {
                throw new PluginConfigException("未设置AppKey");
            }
            if (string.IsNullOrWhiteSpace(config.AppSecret))
            {
                throw new PluginConfigException("未设置AppSecret");
            }
        }
示例#9
0
 private void BatchSendMessage(string[] destination, string text)
 {
     if (destination.Length > 0)
     {
         MessageSMSConfig config = SMSCore.GetConfig();
         SortedDictionary <string, string> strs = new SortedDictionary <string, string>()
         {
             { "mobiles", string.Join(",", destination) },
             { "text", text },
             { "appkey", config.AppKey },
             { "sendtime", DateTime.Now.ToString() },
             { "speed", "1" }
         };
         Dictionary <string, string> strs1 = SMSAPiHelper.Parameterfilter(strs);
         string str = SMSAPiHelper.BuildSign(strs1, config.AppSecret, "MD5", "utf-8");
         strs1.Add("sign", str);
         strs1.Add("sign_type", "MD5");
         SMSAPiHelper.PostData("http://sms.kuaidiantong.cn/SendMsg.aspx", SMSAPiHelper.CreateLinkstring(strs1));
     }
 }
示例#10
0
        public void SetFormValues(IEnumerable <KeyValuePair <string, string> > values)
        {
            KeyValuePair <string, string> keyValuePair = values.FirstOrDefault((KeyValuePair <string, string> item) => item.Key == "AppKey");

            if (string.IsNullOrWhiteSpace(keyValuePair.Value))
            {
                throw new PluginConfigException("AppKey不能为空");
            }
            KeyValuePair <string, string> keyValuePair1 = values.FirstOrDefault((KeyValuePair <string, string> item) => item.Key == "AppSecret");

            if (string.IsNullOrWhiteSpace(keyValuePair1.Value))
            {
                throw new PluginConfigException("AppSecret不能为空");
            }
            MessageSMSConfig config = SMSCore.GetConfig();

            config.AppKey    = keyValuePair.Value;
            config.AppSecret = keyValuePair1.Value;
            SMSCore.SaveConfig(config);
        }
示例#11
0
        public FormData GetFormData()
        {
            MessageSMSConfig config    = SMSCore.GetConfig();
            FormData         formDatum = new FormData();

            FormData.FormItem[] formItemArray = new FormData.FormItem[2];
            FormData.FormItem   formItem      = new FormData.FormItem();
            formItem.DisplayName = "AppKey";
            formItem.Name        = "AppKey";
            formItem.IsRequired  = true;
            formItem.Type        = (FormData.FormItemType) 1;
            formItem.Value       = config.AppKey;
            formItemArray[0]     = formItem;
            FormData.FormItem formItem1 = new FormData.FormItem();
            formItem1.DisplayName = "AppSecret";
            formItem1.Name        = "AppSecret";
            formItem1.IsRequired  = true;
            formItem1.Type        = (FormData.FormItemType) 1;
            formItem1.Value       = config.AppSecret;
            formItemArray[1]      = formItem1;
            formDatum.Items       = formItemArray;
            return(formDatum);
        }