public static void SendMsg(MessageEntity msg)
        {
            bool result = false;

            try
            {
                if (msg.MsgType == MsgType.SMS)
                {
                    var paras = from p in msg.TemplateParmaters orderby p.Name ascending select p.Value;
                    result = SMSSenderService.SendSMS(msg.MsgReceiver, msg.ExternalTemplateID, paras.ToArray());
                }
                else
                {
                    WechatMessage wechatMsg = new WechatMessage()
                    {
                        ToUser     = msg.MsgReceiver,
                        TemplateId = msg.ExternalTemplateID,
                        Url        = msg.Url
                    };

                    msg.TemplateParmaters.ForEach(item =>
                    {
                        wechatMsg.Data.Add(item.Name, new WeiXinParam()
                        {
                            Value = item.Value,
                            Color = item.Color
                        });
                    });
                    WechatSenderService.PushMessage(wechatMsg);
                }
            }
            catch (Exception ex)
            {
                result = false;
                throw ex;
            }
            finally
            {
                if (msg.SysNo > 0)
                {
                    MessageDA.UpdateSmsStatusAfterHandled(msg.SysNo, result);
                }
            }
        }
 private static void SendSMSImmediately(string cellPhoneNumber, string templateID, List <string> paras, bool bl, int smsSysNo = 0)
 {
     if (bl)
     {
         var timeSpanSecond = Convert.ToInt32(ConfigurationManager.AppSettings["TimeSpanSecond"] ?? "30");
         //检验手机号是否合法
         if (!CheckCellPhoneNumber(cellPhoneNumber))
         {
             throw new BusinessException("手机号码格式不正确!");
         }
         else if (MessageDA.CheckSendSMSTimespan(cellPhoneNumber, timeSpanSecond))
         {
             throw new BusinessException("验证码发送失败,请在一分钟后重试!");
         }
         else
         {
             var result = SMSSenderService.SendSMS(cellPhoneNumber, templateID, paras.ToArray());
             if (result == false)
             {
                 throw new BusinessException("验证码发送失败!");
             }
             if (smsSysNo != 0)
             {
                 MessageDA.UpdateSmsStatusAfterHandled(smsSysNo, result);
             }
         }
     }
     else
     {
         var result = SMSSenderService.SendSMS(cellPhoneNumber, templateID, paras.ToArray());
         if (smsSysNo != 0)
         {
             MessageDA.UpdateSmsStatusAfterHandled(smsSysNo, result);
         }
     }
 }