public ActionResult GetAuthCode(string telphone = "", string act = "") { if (!Regex.IsMatch(telphone, @"^1[3-9]+\d{9}$")) { result.msg = "手机号码格式不正确!"; return(Json(result)); } PinStore store = PinStoreBLL.SingleModel.GetStoreByPhone(telphone); if (store != null && act == "") { result.msg = "用户名已存在,请登陆"; return(Json(result)); } SendMsgHelper sendMsgHelper = new SendMsgHelper(); string authCode = RedisUtil.Get <string>(telphone); if (string.IsNullOrEmpty(authCode)) { authCode = EncodeHelper.CreateRandomCode(4); } bool sendResult = sendMsgHelper.AliSend(telphone, "{\"code\":\"" + authCode + "\",\"product\":\" " + Enum.GetName(typeof(SendTypeEnum), 11) + "\"}", "小未科技", 401); if (sendResult) { RedisUtil.Set <string>(telphone, authCode, TimeSpan.FromMinutes(5)); result.code = 1; result.msg = "验证码发送成功!"; } else { result.msg = "验证码发送失败,请稍后再试!"; } return(Json(result)); }
/// <summary> /// 发生短信消息验证 /// </summary> /// <param name="phone"></param> /// <returns></returns> public ActionResult SendCode(string phone = "") { SendTypeEnum sendType = SendTypeEnum.提现号码验证; Return_Msg returnData = new Return_Msg(); try { if (string.IsNullOrEmpty(phone)) { returnData.Msg = "手机号不能为空!"; return(Json(returnData)); } C_UserInfo userinfo = C_UserInfoBLL.SingleModel.GetModelByTelephone_appid(phone, _pxhAppId); if (userinfo == null) { returnData.Msg = "没有找到用户信息!"; return(Json(returnData)); } string redisKey = string.Format(_redis_PhoneKey, phone); SendMsgHelper sendMsgHelper = new SendMsgHelper(); string authCode = RedisUtil.Get <string>(redisKey); if (string.IsNullOrEmpty(authCode)) { authCode = EncodeHelper.CreateRandomCode(4); } bool result = sendMsgHelper.AliSend(phone, "{\"code\":\"" + authCode + "\",\"product\":\" " + Enum.GetName(typeof(SendTypeEnum), sendType) + "\"}", "小未科技", 401); if (result) { RedisUtil.Set <string>(redisKey, authCode, TimeSpan.FromMinutes(5)); returnData.isok = true; returnData.Msg = "验证码发送成功!"; } else { returnData.Msg = "验证码发送失败,请稍后再试!"; } returnData.dataObj = authCode; return(Json(returnData)); } catch (Exception ex) { returnData.Msg = "系统异常!" + ex.Message; return(Json(returnData)); } }