public void SendSMS(object source, ElapsedEventArgs e) { if (!AppConfig.IsSendSMS) { return; } Hashtable smsHash = SMSManager.GetInstance().SearchAsyncSMS(); if (smsHash.Count > 0) { StringBuilder sb = new StringBuilder(); foreach (SMSInfo oInfo in smsHash.Keys) { if (Util.SendSMSMessage(oInfo.CellNumber, oInfo.SMSContent) == 1) { oInfo.Status = (int)AppEnum.TriStatus.Handled; oInfo.HandleTime = DateTime.Now; SMSManager.GetInstance().UpdateSMSStatus(oInfo); } else { sb.Append(oInfo.SysNo + ","); SMSManager.GetInstance().UpdateSMSRetryCount(oInfo); } } if (sb.Length > 0) { ErrorLog.GetInstance().Write("发送SMS失败:" + sb.ToString().Trim(',')); } } }
public HttpResponseMessage SendSms(string mobile) { var response = new MyHttpResponseMessage(); response.apiNumber = "C021_SysController_SendSms"; try { ORM.SqlSugar.BLL.sysManager sysManager = new ORM.SqlSugar.BLL.sysManager(); var model = sysManager.AliConfigSQLSugar.GetById(1); var instance = SMSManager.GetInstance(model.DyAccessKeyId, model.DyAccessKeySecret); var msgCode = JVS_ADM.Common.Utils.Number(5); var result = instance.SmsSendMesaage(mobile, "{\"code\":\"" + msgCode + "\"}", "SMS_147196393"); if (result) { if (dicRegCode.Keys.Contains(mobile)) { dicRegCode[mobile] = msgCode; } else { dicRegCode.Add(mobile, msgCode); } response.SetContent(HttpStatus.ok, "发送成功", "", ResponseType.josn); } else { response.SetContent(HttpStatus.error, "发送失败", "", ResponseType.josn); } } catch (Exception ex) { AddErrorLog(LogEnum.sys, ex.Message, ex.StackTrace); response.SetContent(HttpStatus.error, ex.Message, null, ResponseType.josn); } return(response); }