/// <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()); }
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)); }