Class UserServiceImpl

java.lang.Object
ru.skypro.homework.service.impl.UserServiceImpl
All Implemented Interfaces:
UserService

@Service public class UserServiceImpl extends Object implements UserService
Реализация сервиса для работы с пользователем.
Этот класс реализует интерфейс UserService
  • Constructor Details

    • UserServiceImpl

      public UserServiceImpl()
  • Method Details

    • updatePassword

      public void updatePassword(NewPassword newPassword)
      Обновление пароля пользователя.
      Specified by:
      updatePassword in interface UserService
      Parameters:
      newPassword - новый пароль пользователя
    • getUser

      public User getUser()
      Получение данных авторизованного пользователя.
      Specified by:
      getUser in interface UserService
      Returns:
      объект User, содержащий данные пользователя
    • updateUser

      public UpdateUser updateUser(UpdateUser updateUser)
      Обновление данных авторизованного пользователя.
      Specified by:
      updateUser in interface UserService
      Parameters:
      updateUser - данные пользователя
      Returns:
      объект UpdateUser, содержащий обновленные данные пользователя
    • addUser

      public void addUser(Register register)
      Регистрация нового пользователя.
      Specified by:
      addUser in interface UserService
      Parameters:
      register - данные для регистрации
    • updateUserImage

      public void updateUserImage(org.springframework.web.multipart.MultipartFile file) throws IOException
      Обновление аватара пользователя.
      Specified by:
      updateUserImage in interface UserService
      Parameters:
      file - файл нового аватара пользователя
      Throws:
      IOException
    • userExists

      public boolean userExists(String username)
      Проверка существования пользователя.
      Specified by:
      userExists in interface UserService
      Parameters:
      username - имя пользователя
      Returns:
      true, если пользователь с таким именем уже существует, иначе false
    • getCurrentUser

      public UserEntity getCurrentUser()
      Получение текущего пользователя.
      Specified by:
      getCurrentUser in interface UserService
      Returns:
      объект UserEntity, содержащий данные пользователя
      Throws:
      UserNotFoundException - Если пользователь не найден