public UserDto Login(LoginInfoInput loginInfoInput)
{
var user = _userRepository.GetAll().FirstOrDefault(p => p.Name == loginInfoInput.UserNameOrEmail || p.Email == loginInfoInput.UserNameOrEmail);
if (user == null)
throw new Exception("用户名或邮箱错误");
user.ValidateDisabled();
user.ValidatePassword(loginInfoInput.Password);
user.UpdateLoginSuccess();
return user.ToDto();
}