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 @@
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) {
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;
import com.ujaen.tfg.mangaffinity.entidades.Genero;
import com.ujaen.tfg.mangaffinity.entidades.Recurso;
import com.ujaen.tfg.mangaffinity.repositorios.RepositorioRecurso;
import com.ujaen.tfg.mangaffinity.util.UtilString;
import jakarta.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDate;
import java.util.List;
@Service
public class ServicioRecursos {
......@@ -20,4 +23,25 @@ public class ServicioRecursos {
public List<Recurso> buscarRecursoPorTitulo(String 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