|
|
@@ -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;
|
|
|
|