/// <summary> /// 发送邮件验证码 /// </summary> /// <param name="para"></param> /// <returns></returns> public SMSResult SubmitEmail(SMSApiPara para) { var result = new SMSResult { Code = 0, Message = LanguageUtil.Translate("api_Business_SMS_SubmitEmail_Message") }; var flag = false; var emailType = EmailEnum.Register; if (para.ClientBusinessType == BusinessType.BindingPhone) { emailType = EmailEnum.UpdateEmail; } else if (para.ClientBusinessType == BusinessType.PwdRecover) { emailType = EmailEnum.FindPwd; } EmailHelper.SendEmailHtml(emailType, para.PhoneNumber, new Dictionary <string, string> { { "@code@", para.Code }, { "@imageUrl@", @"http://www.5bvv.com/Content/images/icon_img/5BVV_logo_03.png" } }, r => { flag = r; }); if (flag) { result.Code = 1; result.Message = LanguageUtil.Translate("api_Business_SMS_SubmitEmail_resultMessage"); } return(result); }
/// <summary> /// 获取短信验证码 /// Author : AxOne /// </summary> /// <param name="para">短信参数</param> /// <returns></returns> public JsonResult SubmitSMS(SMSApiPara para) { para.Code = new Random().Next(1000, 9999).ToString(); if (para.AccountType == AccountType.Email) { var response = WebApiHelper.InvokeApi <string>("SMS/SubmitEmail", new { para = para.ToJSON() }); if (string.IsNullOrWhiteSpace(response)) { return(Json(new { Success = false, Msg = "Api:SubmitEmail Error" })); } var result = JsonConvert.DeserializeObject(response, typeof(ResultView <SMSResult>)) as ResultView <SMSResult>; if (result != null && result.Success && result.Data != null && result.Data.Code > 0) { CacheHelper.Insert(para.PhoneNumber + "SmsCode", para.Code, null, DateTime.Now.AddSeconds(43200)); return(Json(result)); } } else if (para.AccountType == AccountType.Phone) { para.ClientSendType = SendType.AnyContent; para.ClientType = ClientType.Web; para.ClientBusinessType = BusinessType.Regist; var response = WebApiHelper.InvokeApi <string>("SMS/SubmitSMS", new { para = para.ToJSON() }); if (string.IsNullOrWhiteSpace(response)) { return(Json(new { Success = false, Msg = "Api:SubmitSMS Error" })); } var result = JsonConvert.DeserializeObject(response, typeof(ResultView <SMSResult>)) as ResultView <SMSResult>; if (result != null && result.Success && result.Data != null && result.Data.Code > 0) { CacheHelper.Insert(para.PhoneNumber + "SmsCode", para.Code, null, DateTime.Now.AddSeconds(43200)); return(Json(result)); } } return(Json(new { Success = false })); }
public ResponsePackage <SMSResult> SubmitSms([FromBody] SMSApiPara para) { return(CommonResult(() => _iSmsBusiness.SubmitSMS(para), r => Console.WriteLine(r.ToJSON()))); }
/// <summary> /// 发送短信验证码 /// </summary> /// <param name="para"></param> /// <returns></returns> public SMSResult SubmitSMS(SMSApiPara para) { #region param var SMSPara = new SMSPara { PhoneNumber = para.PhoneNumber, SMSContent = string.Format(LanguageUtil.Translate("api_Business_SMS_SubmitSMS_SMSContent"), para.Code) }; switch (para.ClientType) { case ClientType.Web: SMSPara.InvokerID = 230; SMSPara.Account = "wb230"; SMSPara.Password = "******"; break; case ClientType.App: SMSPara.InvokerID = 231; SMSPara.Account = "wb231"; SMSPara.Password = "******"; break; } switch (para.ClientBusinessType) { case BusinessType.Regist: SMSPara.BusinessType = 1; break; case BusinessType.PwdRecover: SMSPara.BusinessType = 2; break; case BusinessType.BindingPhone: SMSPara.BusinessType = 3; break; } switch (para.ClientSendType) { case SendType.Template: SMSPara.SendType = 1; break; case SendType.AnyContent: SMSPara.SendType = 2; break; case SendType.Batch: SMSPara.SendType = 3; break; } #endregion HttpHelper.SMSBaseUri = ApiConfig.SMSBaseUri; var result = HttpHelper.SMSPost <SMSResult>("SubmitSMS", SMSPara); if (result == null || result.Code < 1) { var code = result == null ? 0 : result.Code; var message = result == null ? "短信API错误" : result.Message; var msg = string.Format(LanguageUtil.Translate("api_Business_SMS_SubmitSMS_InfoFormat"), para.PhoneNumber, code, message); LogBuilder.Log4Net.Error(msg); } return(result); }