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