Ver Fonte

ajuste busca ids

diogenes há 2 anos atrás
pai
commit
05f859d049
2 ficheiros alterados com 24 adições e 0 exclusões
  1. 23 0
      src/controllers/Telefonia.Controller.js
  2. 1 0
      src/routes/Telefonia.Rotas.js

+ 23 - 0
src/controllers/Telefonia.Controller.js

@@ -9,6 +9,29 @@ module.exports = {
     await SaperxFactory.RefreshToken();
     res.json({ ok: "ok" });
   },
+  BuscaPorIDs: async function (req, res) {
+    var { busca } = req.body;
+
+    // Use .query() para começar uma nova consulta
+    const query = Ramais.query()
+      .withGraphFetched("did")
+      .withGraphFetched("ramais_franquias");
+
+    // Use .orWhere para adicionar as condições "like" nas colunas id, circuito e numero da tabela did
+    query
+      .joinRelated("did")
+      .whereIn("ramais.id", busca);
+      
+
+    // Execute a consulta e envie a resposta quando terminar
+    try {
+      const ramais = await query;
+      res.json({ ramais });
+    } catch (error) {
+      console.error(error);
+      res.status(500).json({ error: "Ocorreu um erro ao buscar os ramais." });
+    }
+  },
   BuscaCircuitos: async function (req, res) {
     var { busca } = req.body;
 

+ 1 - 0
src/routes/Telefonia.Rotas.js

@@ -4,6 +4,7 @@ const controller = require("../controllers/Telefonia.Controller");
 const { verifyJWT } = require("../middleware/Validajwt");
 
 router.post("/", verifyJWT, controller.Circuitos);
+router.post("/pega_ids", verifyJWT, controller.BuscaPorIDs);
 router.post("/busca", verifyJWT, controller.BuscaCircuitos);
 router.post("/get", verifyJWT, controller.VerCircuitos);
 router.get("/atualiza", verifyJWT, controller.Token);