Class UserServiceImpl

java.lang.Object
ru.averkiev.socialmediaapi.services.impl.UserServiceImpl
All Implemented Interfaces:
UserService

@Service public class UserServiceImpl extends Object implements UserService
Класс реализует функционал взаимодействия User с базой данных.
Author:
mrGreenNV
  • Constructor Details

    • UserServiceImpl

      public UserServiceImpl()
  • Method Details

    • register

      public UserCreateDTO register(UserCreateDTO userCreateDTO) throws UserRegistrationException
      Регистрирует нового пользователя в системе.
      Specified by:
      register in interface UserService
      Parameters:
      userCreateDTO - DTO данные нового пользователя.
      Returns:
      зарегистрированный пользователь.
      Throws:
      UserRegistrationException - выбрасывает если регистрация пользователя не удалась по каким-либо причинам.
    • saveUser

      public User saveUser(User user)
      Создаёт нового пользователя в системе
      Specified by:
      saveUser in interface UserService
      Parameters:
      user - новый пользователь.
      Returns:
      созданный пользователь.
    • getUserById

      public User getUserById(Long userId) throws UserNotFoundException
      Возвращает пользователя по его идентификатору.
      Specified by:
      getUserById in interface UserService
      Parameters:
      userId - идентификатор искомого пользователя.
      Returns:
      пользователя.
      Throws:
      UserNotFoundException - выбрасывает если пользователь с заданным именем не был найден.
    • getUserByUsername

      public User getUserByUsername(String username) throws UserNotFoundException
      Возвращает пользователя по его имени в системе.
      Specified by:
      getUserByUsername in interface UserService
      Parameters:
      username - имя пользователя.
      Returns:
      пользователя.
      Throws:
      UserNotFoundException - выбрасывает если пользователь с заданным именем не был найден.
    • getAllUsers

      public List<User> getAllUsers()
      Возвращает список всех пользователей.
      Specified by:
      getAllUsers in interface UserService
      Returns:
      список пользователей.