From 35ce8a4c4988c582c83b983d17cb59434e7290f3 Mon Sep 17 00:00:00 2001 From: "gabriel.amancio" Date: Tue, 7 Oct 2025 16:00:50 -0300 Subject: [PATCH] =?UTF-8?q?FEAT:=20Fun=C3=A7=C3=B5es=20hubsoftModel.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Query de coleta de atendimentos refactorado. - Criado funções de query para validar status do atendimento no Hub e validar mensagens do atendimento. --- model/hubsoftModel.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/model/hubsoftModel.js b/model/hubsoftModel.js index d6a263d..42cbf27 100644 --- a/model/hubsoftModel.js +++ b/model/hubsoftModel.js @@ -10,12 +10,22 @@ const pool = new Pool({ }); const getAtendimentosFromDB = async () => { - const query = 'SELECT * FROM atendimento WHERE id_tipo_atendimento = 4 AND id_usuario_abertura = 248 AND ( id_atendimento_status = 33 OR id_atendimento_status = 1 OR id_atendimento_status = 2 );'; - + const query = 'SELECT a.id_atendimento, a.id_usuario_abertura, a.id_atendimento_status, a.protocolo, a.descricao_abertura, a.data_cadastro, a.nome_contato, c.codigo_cliente, s.descricao FROM atendimento AS a INNER JOIN cliente_servico AS cs ON a.id_cliente_servico = cs.id_cliente_servico INNER JOIN cliente AS c ON cs.id_cliente = c.id_cliente INNER JOIN servico AS s ON cs.id_servico = s.id_servico WHERE a.id_tipo_atendimento = 4 AND a.id_usuario_abertura = 248 AND a.id_atendimento_status IN (1, 2, 33) AND s.ativo = true;'; + const { rows } = await pool.query(query); return rows; } +const validateAtendimentoStatus = (id_atendimento) => { + const query = `SELECT id_atendimento_status FROM atendimento WHERE id_atendimento = ${id_atendimento};`; + return pool.query(query); +} + +const validateMensagensByAtendimento = (id_atendimento) => { + const query = `SELECT id_atendimento_mensagem, id_atendimento, mensagem, data_cadastro FROM atendimento_mensagem WHERE id_atendimento = ${id_atendimento} ;` + return pool.query(query); +} + module.exports = { - getAtendimentosFromDB + getAtendimentosFromDB, validateAtendimentoStatus, validateMensagensByAtendimento }; \ No newline at end of file