diff --git a/backend/src/main/java/mx/uv/App.java b/backend/src/main/java/mx/uv/App.java index 85df911..7624279 100644 --- a/backend/src/main/java/mx/uv/App.java +++ b/backend/src/main/java/mx/uv/App.java @@ -450,7 +450,40 @@ public class App + post("/frontend/obtenerPedidosDePastelesAdmin", (request, response) -> { + response.type("application/json"); + // Obtener todos los pedidos de pasteles + List pedidosDePasteles = DAO.dameTodosLosPedidosDePasteles2(); + + int numeroDePedidos = pedidosDePasteles.size(); + + System.out.println("Número de pedidos de pasteles: " + numeroDePedidos); + + // Construir un objeto JSON con los pedidos de pasteles + JsonArray pedidosArray = new JsonArray(); + for (Pasteles pedido : pedidosDePasteles) { + JsonObject pedidoJson = new JsonObject(); + pedidoJson.addProperty("id_pedido", pedido.getIdPedido()); + pedidoJson.addProperty("id_usuario", pedido.getIdUsuario()); + pedidoJson.addProperty("id_pastel", pedido.getIdPastel()); + pedidoJson.addProperty("nombre_pastel", pedido.getIdNombre()); + pedidoJson.addProperty("precio", pedido.getIdPrecio()); + pedidoJson.addProperty("tamaño", pedido.getIdTamaño()); + pedidoJson.addProperty("estatus", pedido.getStatus()); + pedidoJson.addProperty("inscripcion", pedido.getInscripcion()); + pedidoJson.addProperty("relleno", pedido.getTipoRelleno()); + pedidosArray.add(pedidoJson); + } + + // Crear el objeto final que contiene todos los pedidos de pasteles + JsonObject responseJson = new JsonObject(); + responseJson.add("pedidos_de_pasteles", pedidosArray); + + System.out.println(responseJson); + return responseJson.toString(); + }); + } diff --git a/backend/src/main/java/mx/uv/DAO.java b/backend/src/main/java/mx/uv/DAO.java index f4aa148..5c20b33 100644 --- a/backend/src/main/java/mx/uv/DAO.java +++ b/backend/src/main/java/mx/uv/DAO.java @@ -411,5 +411,50 @@ public class DAO { } +public static List dameTodosLosPedidosDePasteles2() { + System.out.println("ENTRO AL METODO: dameTodosLosPedidosDePasteles"); + Connection conn = null; + PreparedStatement pstmt = null; + ResultSet rs = null; + List resultado = new ArrayList<>(); + + try { + conn = Conexion.getConnection(); + String sql = "SELECT p.idPedido, p.idUsuario, p.idPastel, pastel.nombreP as nombre_pastel, pastel.precio, " + + "p.tamaño, p.estatus, p.inscripcion, p.relleno " + + "FROM pedidos p " + + "JOIN pasteles pastel ON p.idPastel = pastel.id"; + pstmt = conn.prepareStatement(sql); + rs = pstmt.executeQuery(); + while (rs.next()) { + Pasteles pastel = new Pasteles( + rs.getString("idPedido"), + rs.getString("idUsuario"), + rs.getString("idPastel"), + rs.getString("nombre_pastel"), + rs.getString("precio"), + rs.getString("tamaño"), + rs.getString("estatus"), + rs.getString("inscripcion"), + rs.getString("relleno") + ); + resultado.add(pastel); + } + } catch (SQLException e) { + e.printStackTrace(); + } finally { + try { + if (rs != null) rs.close(); + if (pstmt != null) pstmt.close(); + if (conn != null) conn.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + + return resultado; +} + + } \ No newline at end of file diff --git a/backend/target/classes/mx/uv/App.class b/backend/target/classes/mx/uv/App.class index 8ec355d..f5a5024 100644 Binary files a/backend/target/classes/mx/uv/App.class and b/backend/target/classes/mx/uv/App.class differ diff --git a/backend/target/classes/mx/uv/DAO.class b/backend/target/classes/mx/uv/DAO.class index 6f486b9..b216164 100644 Binary files a/backend/target/classes/mx/uv/DAO.class and b/backend/target/classes/mx/uv/DAO.class differ