Class UserServiceImpl
java.lang.Object
ru.averkiev.socialmediaapi.services.impl.UserServiceImpl
- All Implemented Interfaces:
UserService
Класс реализует функционал взаимодействия User с базой данных.
- Author:
- mrGreenNV
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionВозвращает список всех пользователей.getUserById
(Long userId) Возвращает пользователя по его идентификатору.getUserByUsername
(String username) Возвращает пользователя по его имени в системе.register
(UserCreateDTO userCreateDTO) Регистрирует нового пользователя в системе.Создаёт нового пользователя в системе
-
Constructor Details
-
UserServiceImpl
public UserServiceImpl()
-
-
Method Details
-
register
Регистрирует нового пользователя в системе.- Specified by:
register
in interfaceUserService
- Parameters:
userCreateDTO
- DTO данные нового пользователя.- Returns:
- зарегистрированный пользователь.
- Throws:
UserRegistrationException
- выбрасывает если регистрация пользователя не удалась по каким-либо причинам.
-
saveUser
Создаёт нового пользователя в системе- Specified by:
saveUser
in interfaceUserService
- Parameters:
user
- новый пользователь.- Returns:
- созданный пользователь.
-
getUserById
Возвращает пользователя по его идентификатору.- Specified by:
getUserById
in interfaceUserService
- Parameters:
userId
- идентификатор искомого пользователя.- Returns:
- пользователя.
- Throws:
UserNotFoundException
- выбрасывает если пользователь с заданным именем не был найден.
-
getUserByUsername
Возвращает пользователя по его имени в системе.- Specified by:
getUserByUsername
in interfaceUserService
- Parameters:
username
- имя пользователя.- Returns:
- пользователя.
- Throws:
UserNotFoundException
- выбрасывает если пользователь с заданным именем не был найден.
-
getAllUsers
Возвращает список всех пользователей.- Specified by:
getAllUsers
in interfaceUserService
- Returns:
- список пользователей.
-