Commit 06f441ea by Rubén Ramírez

fix: [ServicioRecursos]: Modificado el mapper y ServicioRecursos para hacer las…

fix: [ServicioRecursos]: Modificado el mapper y ServicioRecursos para hacer las busquedas para tener también géneros
parent e1b4a414
...@@ -17,12 +17,24 @@ ...@@ -17,12 +17,24 @@
public DTORecurso dto(Recurso recurso) { public DTORecurso dto(Recurso recurso) {
return new DTORecurso(recurso.getId(), recurso.getTitulo(), recurso.getDescripcion(), recurso.getFechaPublicacion(), recurso.getAutor() return new DTORecurso(
recurso.getId(),
recurso.getTitulo(),
recurso.getDescripcion(),
recurso.getFechaPublicacion(),
recurso.getAutor(),
recurso.getGeneros() // 🔹 Se agrega la conversión de generos
); );
} }
public Recurso entity(DTORecurso dtoRecurso) { public Recurso entity(DTORecurso dtoRecurso) {
return new Recurso(dtoRecurso.getTitulo(), dtoRecurso.getDescripcion(), dtoRecurso.getFechaPublicacion(), dtoRecurso.getAutor() Recurso recurso = new Recurso(
dtoRecurso.getTitulo(),
dtoRecurso.getDescripcion(),
dtoRecurso.getFechaPublicacion(),
dtoRecurso.getAutor()
); );
recurso.getGeneros().addAll(dtoRecurso.getGeneros()); // 🔹 Se agrega la conversión de generos
return recurso;
} }
} }
package com.ujaen.tfg.mangaffinity.servicios; package com.ujaen.tfg.mangaffinity.servicios;
import com.ujaen.tfg.mangaffinity.entidades.Genero;
import com.ujaen.tfg.mangaffinity.entidades.Recurso; import com.ujaen.tfg.mangaffinity.entidades.Recurso;
import com.ujaen.tfg.mangaffinity.repositorios.RepositorioRecurso; import com.ujaen.tfg.mangaffinity.repositorios.RepositorioRecurso;
import com.ujaen.tfg.mangaffinity.util.UtilString; import com.ujaen.tfg.mangaffinity.util.UtilString;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDate;
import java.util.List; import java.util.List;
@Service @Service
public class ServicioRecursos { public class ServicioRecursos {
...@@ -20,4 +23,25 @@ public class ServicioRecursos { ...@@ -20,4 +23,25 @@ public class ServicioRecursos {
public List<Recurso> buscarRecursoPorTitulo(String titulo) { public List<Recurso> buscarRecursoPorTitulo(String titulo) {
return repositorioRecurso.buscarPorTitulo(titulo); return repositorioRecurso.buscarPorTitulo(titulo);
} }
public List<Recurso> buscarRecursoPorAutor(String autor) {
return repositorioRecurso.buscarPorAutor(autor);
}
@Transactional(readOnly = true)
public List<Recurso> buscarRecursoPorGenero(Genero genero) {
List<Recurso> recursos = repositorioRecurso.buscarPorGenero(genero);
for (int i = 0; i < recursos.size(); i++) {
recursos.set(i, repositorioRecurso.merge(recursos.get(i)));
recursos.get(i).getGeneros().size();
}
return recursos;
}
public List<Recurso> buscarRecursoPorRangoFechas(LocalDate fechaInicio, LocalDate fechaFin) {
return repositorioRecurso.buscarPorRangoFechas(fechaInicio, fechaFin);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment