public ApiResult FindPassword([FromBody] FindPasswordInput parameter) { parameter.UserName = parameter.Mobile; //if (parameter.Email.IsNullOrEmpty()) { // parameter.Email = parameter.UserName + "@5ug.com"; //} if (!this.IsFormValid()) { return(ApiResult.Failure(this.FormInvalidReason(), MessageCodes.ParameterValidationFailure)); } if (!Resolve <IOpenService>().CheckVerifiyCode(parameter.Mobile, parameter.MobileVerifiyCode.ConvertToLong()) ) { return(ApiResult.Failure("手机验证码错误", MessageCodes.ParameterValidationFailure)); } var result = Resolve <IUserDetailService>().FindPassword(parameter); if (!result.Succeeded) { return(ApiResult.Failure(result.ToString(), MessageCodes.ParameterValidationFailure)); } return(ApiResult.Success("密码修改成功")); }
/// <summary> /// 找回支付密码 /// </summary> /// <param name="findPassword"></param> public ServiceResult FindPayPassword(FindPasswordInput findPassword) { //var user = Resolve<IUserService>().GetUserDetail(findPassword.UserName); var user = Resolve <IUserService>().GetSingle(u => u.Mobile == findPassword.Mobile); if (user == null) { return(ServiceResult.Failure("用户名不存在")); } if (user.Mobile != findPassword.Mobile) { return(ServiceResult.Failure("用户名与手机不匹配")); } if (findPassword.Password.IsNullOrEmpty()) { return(ServiceResult.Failure("新支付密码不能为空")); } if (findPassword.Password.Length < 6) { return(ServiceResult.Failure("密码长度不能小于6")); } if (findPassword.Password.Length > 6) { return(ServiceResult.Failure("密码长度不能大于6")); } if (findPassword.Password != findPassword.ConfirmPassword) { return(ServiceResult.Failure("新支付密码与确认支付密码不相同")); } var userDetail = GetSingle(r => r.UserId == user.Id); userDetail.PayPassword = findPassword.Password.ToMd5HashString(); if (UpdateSingle(userDetail)) { return(ServiceResult.Success); } return(ServiceResult.Failure("服务异常")); }
public ApiResult FindPayPassword([FromBody] FindPasswordInput parameter) { if (!this.IsFormValid()) { return(ApiResult.Failure(this.FormInvalidReason(), MessageCodes.ParameterValidationFailure)); } parameter.UserName = parameter.Mobile; if (!Resolve <ISmsService>().CheckVerifiyCode(parameter.Mobile, parameter.MobileVerifiyCode.ConvertToLong()) ) { return(ApiResult.Failure("手机验证码错误", MessageCodes.ParameterValidationFailure)); } var result = Resolve <IUserDetailService>().FindPayPassword(parameter); if (!result.Succeeded) { return(ApiResult.Failure(result.ToString(), MessageCodes.ParameterValidationFailure)); } return(ApiResult.Success("支付密码修改成功")); }