Beispiel #1
0
        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(','));
                }
            }
        }
Beispiel #2
0
        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);
        }