Interface UserService
- All Known Implementing Classes:
- UserServiceImpl
public interface UserService
Интерфейс определяет функциональность для управления пользователями.
- 
Method SummaryModifier and TypeMethodDescriptionvoiddeleteUser(Long userId) Удаляет пользователя по его идентификатору.booleanexistsUserByEmail(String email) Проверяет, существует ли пользователь с указанной электронной почтой.booleanexistsUserById(Long userId) Проверяет, существует ли пользователь с указанным идентификатором.booleanexistsUserByLogin(String login) Проверяет, существует ли пользователь с указанным логином.Возвращает список всех пользователей.getBlockingInitiatedByUser(Long userId) Возвращает список блокировок, инициированных указанным пользователем.getBlockingReceivedByUser(Long userId) Возвращает список блокировок, адресованных указанному пользователю.getRolesByLogin(String username) Возвращает список всех ролей по имени пользователя.getUserById(Long userId) Возвращает пользователя по его идентификатору.getUserByLogin(String login) Возвращает пользователя по его логину.register(UserCreateDTO userCreateDTO) Регистрирует нового пользователя в системе.Создаёт нового пользователя в системеsoftDeleteUser(Long userId) Помечает пользователя удалённым, но не удаляет физически.updateUser(Long userId, UserUpdateDTO userUpdateDTO) Обновляет информацию о пользователе с указанным идентификатором.voidupdateUserPassword(Long userId, UserUpdatePasswordDTO userUpdatePasswordDTO) Обновляет пароль пользователя с указанным идентификатором.
- 
Method Details- 
registerРегистрирует нового пользователя в системе.- Parameters:
- userCreateDTO- DTO данные нового пользователя.
- Returns:
- зарегистрированный пользователь.
- Throws:
- RegistrationException- выбрасывает если регистрация пользователя не удалась по каким-либо причинам.
 
- 
saveUserСоздаёт нового пользователя в системе- Parameters:
- user- новый пользователь.
- Returns:
- созданный пользователь.
 
- 
getUserByIdВозвращает пользователя по его идентификатору.- Parameters:
- userId- идентификатор искомого пользователя.
- Returns:
- Optional, содержащий найденного пользователя, или пустой Optional, если пользователь не найден.
 
- 
getUserByLoginВозвращает пользователя по его логину.- Parameters:
- login- логин пользователя.
- Returns:
- Optional, содержащий найденного пользователя, или пустой Optional, если пользователь не найден.
 
- 
updateUserОбновляет информацию о пользователе с указанным идентификатором.- Parameters:
- userId- идентификатор обновляемого пользователя.
- userUpdateDTO- объект, содержащий обновлённые данные пользователя.
- Returns:
- обновлённый объект пользователя.
- Throws:
- UserNotFoundException- выбрасывает если пользователь с указанным идентификатором не найден.
 
- 
updateUserPasswordvoid updateUserPassword(Long userId, UserUpdatePasswordDTO userUpdatePasswordDTO) throws UserNotFoundException, PasswordsNotMatchException Обновляет пароль пользователя с указанным идентификатором.- Parameters:
- userId- указанный идентификатор пользователя.
- userUpdatePasswordDTO- объект содержащий новый пароль.
- Throws:
- UserNotFoundException- выбрасывает если пользователь с указанным идентификатором не найден.
- PasswordsNotMatchException
 
- 
deleteUserУдаляет пользователя по его идентификатору.- Parameters:
- userId- идентификатор удаляемого пользователя.
 
- 
softDeleteUserПомечает пользователя удалённым, но не удаляет физически.- Parameters:
- userId- идентификатор пользователя.
- Returns:
- DTO объект с информацией о статусе
 
- 
getAllUsersВозвращает список всех пользователей.- Returns:
- список ролей.
 
- 
getRolesByLoginВозвращает список всех ролей по имени пользователя.- Parameters:
- username- указанное имя пользователя.
- Returns:
- список пользователей
- Throws:
- RoleNotFoundException- - выбрасывается, если указанная роль не найдена.
- UserNotFoundException
 
- 
getBlockingInitiatedByUserВозвращает список блокировок, инициированных указанным пользователем.- Parameters:
- userId- идентификатор пользователя, инициирующего блокировки.
- Returns:
- список блокировок.
 
- 
getBlockingReceivedByUserВозвращает список блокировок, адресованных указанному пользователю.- Parameters:
- userId- идентификатор указанного пользователя.
- Returns:
- список блокировок.
 
- 
existsUserByIdПроверяет, существует ли пользователь с указанным идентификатором.- Parameters:
- userId- идентификатор проверяемого пользователя.
- Returns:
- true, если пользователь существует, иначе false.
 
- 
existsUserByLoginПроверяет, существует ли пользователь с указанным логином.- Parameters:
- login- логин проверяемого пользователя.
- Returns:
- true, если пользователь существует, иначе false.
 
- 
existsUserByEmailПроверяет, существует ли пользователь с указанной электронной почтой.- Parameters:
- email- электронная почта проверяемого пользователя.
- Returns:
- true, если пользователь существует, иначе false.
 
 
-