Пример #1
0
        //发送批量导入短信
        void SendMessImport(MessageModel model)
        {
            try
            {
                if (!string.IsNullOrEmpty(model.PushPhone))
                {
                    string[] sp = model.PushPhone.Split(',');
                    for (int i = 0; i < sp.Length; i++)
                    {
                        if (sp[i] == null || sp[i].ToString() == "")
                        {
                            continue;
                        }

                        string phoneNo = "";
                        if (StringHelper.CheckPhone(sp[i].ToString()))
                        {
                            phoneNo = sp[i].ToString();
                        }

                        Task.Factory.StartNew(() =>
                        {
                            SendSmsHelper.SendSendSmsSaveLog(phoneNo, model.Content, SystemConst.SMSSOURCE);
                            //写日志
                            LogHelper.LogTraceWriterPhone(model.Id + "  指定对象:" + phoneNo);
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.LogWriter(ex);
            }
        }
Пример #2
0
        //发送骑士短信
        void SendMessagClienter(MessageModel model)
        {
            try
            {
                ClienterDao clienterDao = new ClienterDao();
                DataTable   dt          = clienterDao.GetPhoneNoList(model.PushCity);

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (dt.Rows[i]["PhoneNo"] == null || dt.Rows[i]["PhoneNo"].ToString() == "")
                    {
                        continue;
                    }

                    string phoneNo = "";
                    if (StringHelper.CheckPhone(dt.Rows[i]["PhoneNo"].ToString()))
                    {
                        phoneNo = dt.Rows[i]["PhoneNo"].ToString();
                    }
                    Task.Factory.StartNew(() =>
                    {
                        SendSmsHelper.SendSendSmsSaveLog(phoneNo, model.Content, SystemConst.SMSSOURCE);
                        //写日志
                        LogHelper.LogTraceWriterPhone(model.Id + "  骑士:" + phoneNo);
                    });
                }
            }
            catch (Exception ex)
            {
                LogHelper.LogWriter(ex);
            }
        }
        public SimpleResultModel CheckCode(string PhoneNumber, string type)
        {
            if (!CommonValidator.IsValidPhoneNumber(PhoneNumber))
            {
                return(SimpleResultModel.Conclude(SendCheckCodeStatus.InvlidPhoneNumber));
            }
            var    randomCode = new Random().Next(1000).ToString("D4");
            string msg        = string.Empty;
            string key        = "";
            bool   checkUser  = iClienterProvider.CheckClienterExistPhone(PhoneNumber);

            if (type == "0")   //注册
            {
                if (checkUser) //判断该手机号是否已经注册过
                {
                    return(SimpleResultModel.Conclude(SendCheckCodeStatus.AlreadyExists));
                }
                key = RedissCacheKey.PostRegisterInfo_C + PhoneNumber;
                msg = string.Format(SupermanApiConfig.Instance.SmsContentCheckCode, randomCode, SystemConst.MessageClinenter);
            }
            else //修改密码
            {
                if (!checkUser)
                {
                    //如果骑士不存在
                    return(SimpleResultModel.Conclude(SendCheckCodeStatus.NotExists));
                }
                key = RedissCacheKey.PostForgetPwd_C + PhoneNumber;
                msg = string.Format(SupermanApiConfig.Instance.SmsContentFindPassword, randomCode, SystemConst.MessageClinenter);
            }
            try
            {
                var redis = new RedisCache();
                redis.Add(key, randomCode, DateTime.Now.AddHours(1));

                // 更新短信通道
                Task.Factory.StartNew(() =>
                {
                    SendSmsHelper.SendSendSmsSaveLog(PhoneNumber, msg, SystemConst.SMSSOURCE);
                });
                return(SimpleResultModel.Conclude(SendCheckCodeStatus.Sending));
            }
            catch (Exception)
            {
                return(SimpleResultModel.Conclude(SendCheckCodeStatus.SendFailure));
            }
        }