Interface UsuarioService

All Known Implementing Classes:
UsuarioServiceImp

public interface UsuarioService
Servicio encargado de la gestión de usuarios del sistema. Proporciona operaciones para crear, consultar, editar y gestionar el estado de los usuarios.
Author:
Álvaro Allén alvaro.allper.1@educa.jcyl.es
  • Method Details

    • registrarUsuario

      Usuario registrarUsuario(UsuarioDTO usuarioDTO)
      Registra un nuevo usuario en el sistema.
      Parameters:
      usuarioDTO - datos del usuario a registrar
      Returns:
      usuario creado
    • buscarUsuarioPorId

      Usuario buscarUsuarioPorId(Long id)
      Busca un usuario por su identificador.
      Parameters:
      id - identificador del usuario
      Returns:
      usuario encontrado
    • buscarUsuarioPorUsername

      Usuario buscarUsuarioPorUsername(String username)
      Busca un usuario por su nombre de cuenta.
      Parameters:
      username - nombre de cuenta del usuario
      Returns:
      usuario encontrado
    • buscarUsuariosDisponibles

      List<Usuario> buscarUsuariosDisponibles(String filtroNombre)
      Busca usuarios filtrando por nombre.
      Parameters:
      filtroNombre - texto para filtrar usuarios
      Returns:
      lista de usuarios que coinciden con el filtro
    • buscarUsuarios

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

      Usuario editarUsuario(Long id, UsuarioDTO usuarioEditadoDTO)
      Edita los datos de un usuario existente.
      Parameters:
      id - identificador del usuario
      usuarioEditadoDTO - datos actualizados del usuario
      Returns:
      usuario modificado
    • modificarEstadoUsuario

      void modificarEstadoUsuario(Long id, EstadoUsuario estadoUsuario)
      Cambia el estado de un usuario.
      Parameters:
      id - identificador del usuario
      estadoUsuario - nuevo estado del usuario