Se agrega una api en ServiceUzyTavSubLinea para obtenerRegistrosPorLinea

parent 6b43f9b9
......@@ -30,6 +30,12 @@ public class UzyTavSubLineaController {
}
@GetMapping("/obtenerRegistrosPorLinea/{lineaID}")
public ResponseEntity<List<DtoUzyTavSubLinea>> obtenerRegistrosPorLinea(@PathVariable Long lineaID) {
return new ResponseEntity<>(serviceUzyTavSubLinea.obtenerRegistrosPorLinea(lineaID), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavSubLinea> guardar(@RequestBody DtoUzyTavSubLinea dtoUzyTavSubLinea) {
return new ResponseEntity<>(serviceUzyTavSubLinea.guardar(dtoUzyTavSubLinea), HttpStatus.OK);
......
......@@ -2,8 +2,15 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavSubLinea;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface DaoUzyTavSubLinea extends JpaRepository<ModelUzyTavSubLinea, Long> {
@Query("SELECT sb FROM ModelUzyTavSubLinea sb JOIN sb.UZYTAVLINEA l WHERE l.uzytavlinea_ID = :lineaID")
List<ModelUzyTavSubLinea> obtenerRegistrosPorLinea(@Param("lineaID") Long lineaID);
}
......@@ -3,6 +3,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavSubLinea;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavSubLinea;
import java.util.List;
public interface IServiceUzyTavSubLinea {
......@@ -13,6 +14,6 @@ public interface IServiceUzyTavSubLinea {
DtoUzyTavSubLinea guardar(DtoUzyTavSubLinea dtoUzyTavSubLinea);
DtoUzyTavSubLinea editar(Long id, DtoUzyTavSubLinea dtoUzyTavSubLinea);
List<DtoUzyTavSubLinea> obtenerRegistrosPorLinea(Long lineaID);
boolean eliminar(Long id);
}
......@@ -56,6 +56,12 @@ public class ServiceUzyTavSubLinea implements IServiceUzyTavSubLinea{
}
}
@Override
public List<DtoUzyTavSubLinea> obtenerRegistrosPorLinea(Long lineaID) {
List<ModelUzyTavSubLinea> entities = daoUzyTavSubLinea.obtenerRegistrosPorLinea(lineaID);
return mapper.entitiesToDtos(entities);
}
@Override
public boolean eliminar(Long id) {
ModelUzyTavSubLinea entity = daoUzyTavSubLinea.findById(id).orElse(null);
......
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 to comment