예제 #1
0
        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));
        }
예제 #2
0
        /// <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));
            }
        }