Class RutaServiceImpl
java.lang.Object
com.stem.grupoSenda.service.impl.RutaServiceImpl
- All Implemented Interfaces:
RutaService
Implementación del servicio de rutas.
Esta clase contiene la lógica de negocio para gestionar las rutas de senderismo,
encargándose de listarlas, buscarlas, crearlas, borrarlas o editarlas de forma parcial.
* @author Alex Fernandez Orta
- Version:
- 1.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionactualizarRuta(Long id, Ruta nuevaRuta) Actualiza una ruta existente modificando solo los detalles que se hayan enviado con cambios.voidborrarRuta(Long id) Elimina una ruta de la base de datos utilizando su número de id. * @param id El número de id de la ruta que se quiere borrar.Guarda una nueva ruta en la base de datos. * @param ruta Los datos de la ruta que se va a crear.Busca y devuelve una lista con todas las rutas que hay guardadas en el sistema. * @return Una lista que contiene todas las rutas encontradas.obtenerRutaPorId(Long id) Busca una ruta específica utilizando su número de id. * @param id El número identificador de la ruta que queremos encontrar.
-
Constructor Details
-
RutaServiceImpl
public RutaServiceImpl()
-
-
Method Details
-
listarRuta
Busca y devuelve una lista con todas las rutas que hay guardadas en el sistema. * @return Una lista que contiene todas las rutas encontradas.- Specified by:
listarRutain interfaceRutaService
-
obtenerRutaPorId
Busca una ruta específica utilizando su número de id. * @param id El número identificador de la ruta que queremos encontrar.- Specified by:
obtenerRutaPorIdin interfaceRutaService- Returns:
- Un Optional que contiene la ruta si existe, o vacío si no se encuentra.
-
crearRuta
Guarda una nueva ruta en la base de datos. * @param ruta Los datos de la ruta que se va a crear.- Specified by:
crearRutain interfaceRutaService- Returns:
- La ruta ya guardada con su id generado.
-
actualizarRuta
Actualiza una ruta existente modificando solo los detalles que se hayan enviado con cambios. Permite editar campos como el nombre, la descripción, la dificultad o la distancia de manera independiente, sin obligar a reenviar toda la información de la ruta. * @param id El número identificador de la ruta que queremos modificar.- Specified by:
actualizarRutain interfaceRutaService- Parameters:
nuevaRuta- Objeto que contiene las novedades que vamos a aplicar en la ruta.- Returns:
- Un Optional que contiene la ruta ya actualizada con los nuevos datos.
-
borrarRuta
Elimina una ruta de la base de datos utilizando su número de id. * @param id El número de id de la ruta que se quiere borrar.- Specified by:
borrarRutain interfaceRutaService
-