se agregan dos querys para los registros de la tabla ConParaEva

parent 445b9b5f
......@@ -29,6 +29,18 @@ public class UzyTavConparaEvaController {
}
@GetMapping("/registrosActivos")
public ResponseEntity<List<ModelUzyTaConparaEva>> ListarRegistrosActivos() {
return new ResponseEntity<>(serviceUzyTavConparaEva.ListarRegistrosActivos(), HttpStatus.OK);
}
@GetMapping("/registrosInactivos")
public ResponseEntity<List<ModelUzyTaConparaEva>> ListarRegistrosInactivos() {
return new ResponseEntity<>(serviceUzyTavConparaEva.ListarRegistrosInactivos(), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTaConparaEva> guardar(@RequestBody ModelUzyTaConparaEva modelUzyTaConparaEva) {
return new ResponseEntity<>(serviceUzyTavConparaEva.guardar(modelUzyTaConparaEva), HttpStatus.OK);
......
......@@ -2,6 +2,21 @@ package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTaConparaEva;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import java.util.List;
import java.util.List;
import java.util.Optional;
public interface DaoUzyTavConparaEva extends JpaRepository<ModelUzyTaConparaEva, Long> {
@Query(value = "SELECT a FROM ModelUzyTaConparaEva a WHERE a.uzytavconparaeva_tipo = 1 ")
public Optional<List<ModelUzyTaConparaEva>> findAllEnable();
@Query(value = "SELECT i FROM ModelUzyTaConparaEva i WHERE i.uzytavconparaeva_tipo = 2 ")
public Optional<List<ModelUzyTaConparaEva>> noActivo();
}
......@@ -9,6 +9,9 @@ public interface IServiceUzyTavConparaEva {
public ModelUzyTaConparaEva ListarPorID(Long id);
public List<ModelUzyTaConparaEva> ListarRegistros();
public List<ModelUzyTaConparaEva> ListarRegistrosActivos();
public List<ModelUzyTaConparaEva> ListarRegistrosInactivos();
public ModelUzyTaConparaEva guardar(ModelUzyTaConparaEva modelUzyTaConparaEva);
......
......@@ -6,6 +6,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.ArrayList;
import java.util.List;
@Service
......@@ -23,6 +24,18 @@ public class ServiceUzyTavConparaEva implements IServiceUzyTavConparaEva {
return daoUzyTavConparaEva.findAll();
}
@Override
public List<ModelUzyTaConparaEva> ListarRegistrosActivos() {
return daoUzyTavConparaEva.findAllEnable().orElse(new ArrayList<>());
}
@Override
public List<ModelUzyTaConparaEva> ListarRegistrosInactivos() {
return daoUzyTavConparaEva.noActivo().orElse(new ArrayList<>());
}
@Override
public ModelUzyTaConparaEva guardar(ModelUzyTaConparaEva modelUzyTaConparaEva) {
return daoUzyTavConparaEva.save(modelUzyTaConparaEva);
......
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