Class UsuarioServiceImp

java.lang.Object
com.tfg.crud.GestorBiblioteca.service.UsuarioServiceImp
All Implemented Interfaces:
UsuarioService

@Service public class UsuarioServiceImp extends Object implements UsuarioService
Author:
Usuario
  • Constructor Details

    • UsuarioServiceImp

      public UsuarioServiceImp()
  • Method Details

    • registrarUsuario

      public Usuario registrarUsuario(UsuarioDTO usuarioDTO)
      Description copied from interface: UsuarioService
      Registra un nuevo usuario en el sistema.
      Specified by:
      registrarUsuario in interface UsuarioService
      Parameters:
      usuarioDTO - datos del usuario a registrar
      Returns:
      usuario creado
    • buscarUsuarioPorId

      public Usuario buscarUsuarioPorId(Long id)
      Description copied from interface: UsuarioService
      Busca un usuario por su identificador.
      Specified by:
      buscarUsuarioPorId in interface UsuarioService
      Parameters:
      id - identificador del usuario
      Returns:
      usuario encontrado
    • modificarEstadoUsuario

      public void modificarEstadoUsuario(Long id, EstadoUsuario estadoUsuario)
      Description copied from interface: UsuarioService
      Cambia el estado de un usuario.
      Specified by:
      modificarEstadoUsuario in interface UsuarioService
      Parameters:
      id - identificador del usuario
      estadoUsuario - nuevo estado del usuario
    • editarUsuario

      public Usuario editarUsuario(Long idUsuario, UsuarioDTO usuarioEditadoDTO)
      Description copied from interface: UsuarioService
      Edita los datos de un usuario existente.
      Specified by:
      editarUsuario in interface UsuarioService
      Parameters:
      idUsuario - identificador del usuario
      usuarioEditadoDTO - datos actualizados del usuario
      Returns:
      usuario modificado
    • buscarUsuariosDisponibles

      public List<Usuario> buscarUsuariosDisponibles(String filtroNombre)
      Description copied from interface: UsuarioService
      Busca usuarios filtrando por nombre.
      Specified by:
      buscarUsuariosDisponibles in interface UsuarioService
      Parameters:
      filtroNombre - texto para filtrar usuarios
      Returns:
      lista de usuarios que coinciden con el filtro
    • buscarUsuarios

      public org.springframework.data.domain.Page<Usuario> buscarUsuarios(String busqueda, EstadoUsuario estadoUsuario, org.springframework.data.domain.Pageable pageable)
      Description copied from interface: UsuarioService
      Busca usuarios con filtros y paginación.
      Specified by:
      buscarUsuarios in interface UsuarioService
      Parameters:
      busqueda - texto de búsqueda general
      estadoUsuario - estado del usuario
      pageable - configuración de paginación
      Returns:
      página de usuarios encontrados
    • buscarUsuarioPorUsername

      public Usuario buscarUsuarioPorUsername(String username)
      Description copied from interface: UsuarioService
      Busca un usuario por su nombre de cuenta.
      Specified by:
      buscarUsuarioPorUsername in interface UsuarioService
      Parameters:
      username - nombre de cuenta del usuario
      Returns:
      usuario encontrado