//发送批量导入短信 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); } }
//发送骑士短信 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)); } }