Exemplo n.º 1
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="_"></param>
        /// <returns></returns>
        public string ModifyPassword(dynamic _)
        {
            //接收request数据
            var recdata = this.GetResquetData <LoginInModel>();

            //   WriteInfoLog("LoginModule", recdata.data.MobileCode, recdata.DeviceId, "测试::" + Json.ToJson(recdata));
            try
            {
                #region "接口调用验证"
                //bool flag = DataValidation(recdata.DateTime, recdata.Random, recdata.Sign);

                //if (!flag)
                //{
                //    return this.WriteValidationLog("LoginModule", recdata.DeviceId);
                //}
                #endregion

                //获取快捷登陆验证码是否正确
                CommonBusiness comBll = new CommonBusiness();
                SmsModel       smInfo = comBll.GetLastVerifiCode(recdata.data.MobileCode, "1002");
                if (smInfo == null)
                {
                    return(SendData("验证码不存在", ResponseType.Fail));
                }
                else if (smInfo.IsUser == 1)
                {
                    return(SendData("验证码已使用", ResponseType.Fail));
                }
                else if (smInfo.VerificationCode != recdata.data.VerificationCode)
                {
                    return(SendData("验证码不正确", ResponseType.Fail));
                }
                else
                {
                    int i = comBll.UpdateSmsUsingById(smInfo.Id);
                    if (i != 1)
                    {
                        return(SendData("验证码状态修改失败!", ResponseType.Fail));
                    }
                    LoginBusiness bl      = new LoginBusiness();
                    int           iUpdate = bl.ModifyPassword(recdata.data.MobileCode, recdata.data.Password);
                    if (iUpdate == 1)
                    {
                        WriteInfoLog("LoginModule", recdata.data.MobileCode, recdata.DeviceId, "密码修改成功!");
                        return(SendData("密码修改成功!", ResponseType.Success));
                    }
                    else
                    {
                        return(SendData("密码修改失败!", ResponseType.Fail));
                    }
                }
            }
            catch (Exception ex)
            {
                return(this.WriteExceptionLog("LoginModule", recdata.data.MobileCode, recdata.DeviceId, "密码修改异常:" + Json.ToJson(recdata) + "[异常信息:" + ex.Message + "]", "密码修改异常:" + ex.Message));
            }
        }