Interface UserService
- All Known Implementing Classes:
UserServiceImpl
public interface UserService
Интерфейс определяет функциональность для управления пользователями.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteUser
(Long userId) Удаляет пользователя по его идентификатору.boolean
existsUserByEmail
(String email) Проверяет, существует ли пользователь с указанной электронной почтой.boolean
existsUserById
(Long userId) Проверяет, существует ли пользователь с указанным идентификатором.boolean
existsUserByLogin
(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) Обновляет информацию о пользователе с указанным идентификатором.void
updateUserPassword
(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
- выбрасывает если пользователь с указанным идентификатором не найден.
-
updateUserPassword
void 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.
-