Beispiel #1
0
        public ResultInfo <string> GetCheckCode(CheckCodeEntity ent)
        {
            ResultInfo <string> result = new ResultInfo <string>();

            try
            {
                //验证手机号是否正确
                if (Check.Checktel(ent.Tel))
                {
                    LoginInfoModel login = Bll.GetUserInfo(ent.Tel);//根据手机号获取用户信息
                    if (login != null)
                    {
                        string code = "";
                        string res  = SmsMessage.SendCheckCode(System.Configuration.ConfigurationManager.AppSettings["SmsServiceUrl"], ent.Tel, ref code);//发送短信
                        ResultInfo <string> resCode = res.JsonDecode <ResultInfo <string> >();
                        //验证短信是否发送成功
                        if (resCode.ResultCode == EmResultDescribe.OK)
                        {
                            Cache.SetCheckCodeCache(ent.Tel, code);
                            result.ResultData = code;
                        }
                        else
                        {
                            result.ResultCode = EmResultDescribe.获取验证码过于频繁;
                            result.ResultData = JsonConvert.SerializeObject(resCode);
                        }
                    }
                    else
                    {
                        result.ResultCode = EmResultDescribe.账号未开通;
                    }
                }
                else
                {
                    result.ResultCode = EmResultDescribe.验证码手机号不合法;
                }
                LogInfo.InfoLogMessage("/UserLogin/GetCheckCode", JsonConvert.SerializeObject(ent), JsonConvert.SerializeObject(result.ResultData));
            }
            catch (Exception ex)
            {
                result.ResultData = null;
                result.ResultCode = EmResultDescribe.系统错误;
                LogInfo.ErrorLogMessage("/UserLogin/GetCheckCode", JsonConvert.SerializeObject(ent), JsonConvert.SerializeObject(result.ResultData), ex.Message);
            }
            return(result);
        }