Esempio n. 1
0
        /// <summary>
        /// 忘记密码
        /// </summary>
        /// <param name="reqDto"></param>
        /// <returns></returns>
        public ApiResult ForgotPassword(ForgotPasswordReqDto reqDto)
        {
            var user = GetUserInfoByMobile(reqDto.Phone);

            if (user == null)
            {
                throw new ApiException(40000, "账户不存在或未注册");
            }

            string password = Tool.GetMD5(reqDto.Password);

            string sql          = "update dbo.userInfo set [Password]=@Password where Mobile=@mobile";
            var    sqlParameter = new[]
            {
                new SqlParameter("@Password", password),
                new SqlParameter("@mobile", reqDto.Phone),
            };
            int count = SqlHelper.ExecuteNonQuery(sql, sqlParameter);

            if (count < 1)
            {
                return(new ApiResult(11001, "找回密码失败"));
            }

            return(new ApiResult());
        }
Esempio n. 2
0
        public ApiResult ForgotPassword(ForgotPasswordReqDto reqDto)
        {
            #region 验证参数
            if (reqDto == null)
            {
                return(new ApiResult(11000, "参数验证失败"));
            }
            //验证码验证
            var smsService = new SmsService();
            smsService.ValidateSmsCode(new SmsCodeValidateDto()
            {
                Phone = reqDto.Phone,
                Code  = reqDto.Code,
                Type  = 1
            });

            if (string.IsNullOrWhiteSpace(reqDto.Phone))
            {
                return(new ApiResult(11000, "参数Phone验证失败"));
            }
            if (string.IsNullOrWhiteSpace(reqDto.Password))
            {
                return(new ApiResult(11000, "参数Password验证失败"));
            }
            if (!ValidateUtil.IsValidPassword(reqDto.Password))
            {
                return(new ApiResult(11000, "密码包含非法字符"));
            }
            #endregion

            return(userInfoService.ForgotPassword(reqDto));
        }