require('../connections/mysql-server'); require('../helpers/CheckToken'); const express = require('express'); const router = express.Router(); const bodyParser = require('body-parser'); router.use(bodyParser.urlencoded({ extended: true })); router.use(bodyParser.json()); var routes = function () { router.get('/getAllFormasAtendimento/:db', verifyJWT, (req, res) => { const db = req.params.db; execSQLQuery2(`SELECT * FROM ${db}FormasAtendimento where IDFormaAtendimento > 100;`, res, req.originalUrl); }); router.get('/getAllVeiculos/:db', verifyJWT, (req, res) => { const db = req.params.db; execSQLQuery2(`SELECT * FROM ${db}Veiculos where IDVeiculo > 100;`, res, req.originalUrl); }); router.get('/getAllProdutosVendas/:db', verifyJWT, (req, res) => { const db = req.params.db; execSQLQuery2(`SELECT * FROM ${db}ProdutosVendas where IDProduto > 100;`, res, req.originalUrl); }); router.get('/getAllResultadosAtendimento/:db', verifyJWT, (req, res) => { const db = req.params.db; execSQLQuery2(`SELECT * FROM ${db}ResultadosAtendimento where IDResultadoAtendimento > 100;`, res, req.originalUrl); }); router.get('/getAllFuncionarios/:db', verifyJWT, (req, res) => { const db = req.params.db; execSQLQuery2(`SELECT * FROM ${db}Funcionarios;`, res, req.originalUrl); }); router.post('/CadastrarControleDeVisita/:db', verifyJWT, (req, res) => { const db = req.params.db; const IDControle = parseInt(req.body.IDControle); const IDFormaAtendimento = parseInt(req.body.IDFormaAtendimento); const IDVeiculo = parseInt(req.body.IDVeiculo); const IDProduto = parseInt(req.body.IDProduto); const IDFuncionario = parseInt(req.body.IDFuncionario); const Nome = req.body.Nome; const Telefone = req.body.Telefone; const CursoPraVoce = req.body.CursoPraVoce ? 1 : 0; const Concluido = req.body.Concluido ? 1 : 0; const CursoPraQuem = req.body.CursoPraQuem; const Observacao = req.body.Observacao; const Data = req.body.Data; const Hora = req.body.Hora; const PessoaFisica = req.body.PessoaFisica ? 1 : 0; const IDPessoa = parseInt(req.body.IDPessoa); const IDFuncionarioTelemarketing = parseInt(req.body.IDFuncionarioTelemarketing); const IDAtendimento = parseInt(req.body.IDAtendimento) || 0; const Celular = req.body.Celular; const Email = req.body.Email; execSQLQuery2(`INSERT INTO ${db}ControleAtendimento (IDControle, IDFormaAtendimento, IDVeiculo, IDProduto, IDFuncionario, Nome, Telefone, CursoPraVoce, Concluido, CursoPraQuem, Observacao, Data, Hora, PessoaFisica, IDPessoa, IDFuncionarioTelemarketing, IDAtendimento, Celular, Email) VALUES (${IDControle}, ${IDFormaAtendimento}, ${IDVeiculo}, ${IDProduto}, ${IDFuncionario}, '${Nome}', '${Telefone}', ${CursoPraVoce}, ${Concluido}, '${CursoPraQuem}', '${Observacao}', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, ${PessoaFisica}, ${IDPessoa}, ${IDFuncionarioTelemarketing}, ${IDAtendimento}, '${Celular}', '${Email}');`, res, req.originalUrl); }); router.patch('/AtualizarControleDeVisita/:db', verifyJWT, (req, res) => { const db = req.params.db; const IDControle = parseInt(req.body.IDControle); const IdAtendimento = parseInt(req.body.IDAtendimento); execSQLQuery2(`UPDATE ${db}ControleAtendimento SET IDAtendimento = ${IdAtendimento} WHERE IDControle = ${IDControle};`, res, req.originalUrl); }); router.post('/CadastrarPessoa/:db', verifyJWT, (req, res) => { const db = req.params.db; const IDPessoa = parseInt(req.body.IDPessoa); const IDFuncionarioCadastro = parseInt(req.body.IDFuncionarioCadastro); const Nome = req.body.Nome; const FoneResidencial = req.body.FoneResidencial; const Celular = req.body.Celular; execSQLQuery2(`INSERT INTO ${db}Pessoas (IDPessoa, IDResponsavel, IDFuncionarioCadastro, IDCupom, IDOrigemCadastro, Nome, NomeFantasia, Sexo, DataNascimento, Endereco, Complemento, Bairro, Cidade, CEP, UF, FoneResidencial, FoneComercial, Celular, Fax, CPF, RG, CGC, InscricaoEstadual, Profissao, EmpresaTrabalha, EnderecoEmpresa, BairroEmpresa, CidadeEmpresa, CEPEmpresa, UFEmpresa, NomePai, NomeMae, NomeConjugue, e_mail, Data, DataRetorno, ResponsavelEmpresa, Contato, PessoaFisica) VALUES (${IDPessoa}, 0, ${IDFuncionarioCadastro}, 0, 0, '${Nome}', null, '', '1900-01-01', '', null, '', '', '', '', '${FoneResidencial}', '', '${Celular}', null, '', '', null, null, '', '', '', '', '', '', '', '', '', '', '', CURRENT_TIMESTAMP, null, null, null, 1);`, res, req.originalUrl); }); router.post('/CadastrarAtendimento/:db', verifyJWT, (req, res) => { const db = req.params.db; const IdAtendimento = parseInt(req.body.IdAtendimento); const IDAtendente = parseInt(req.body.IDAtendente); const Resumo = req.body.Resumo; const IDFormaAtendimento = parseInt(req.body.IDFormaAtendimento); const IDResultadoAtendimento = parseInt(req.body.IDResultadoAtendimento); const ProximoRetorno = req.body.ProximoRetorno; const Finalizado = req.body.Finalizado ? 1 : 0; const Concluido = req.body.Concluido ? 1 : 0; const DataVisita = req.body.DataVisita; const SQLInsert = `INSERT INTO ${db}Atendimentos (IdAtendimento, IDAtendente, DataHora, Data, Hora, Resumo, IDFormaAtendimento, IDResultadoAtendimento, ProximoRetorno, DataVisita, Finalizado, Concluido, IDFuncionarioCadastro) VALUES (${IdAtendimento}, ${IDAtendente}, CURRENT_TIMESTAMP, null, null, '${Resumo}', ${IDFormaAtendimento}, ${IDResultadoAtendimento}, ${(ProximoRetorno) ? "'" + ProximoRetorno + "'" : null}, '${DataVisita}', ${Finalizado}, ${Concluido}, null);`; console.log(SQLInsert); execSQLQuery2(SQLInsert, res, req.originalUrl); }); router.post('/CadastrarAtendimentosCabecalho/:db', verifyJWT, (req, res) => { const db = req.params.db; const IdAtendimento = parseInt(req.body.IdAtendimento); const IDPessoa = parseInt(req.body.IDPessoa); const IDResultadoAtendimento = parseInt(req.body.IDResultadoAtendimento); const ProximoRetorno = req.body.ProximoRetorno; const Concluido = req.body.Concluido ? 1 : 0; const IDFuncionarioCadastro = parseInt(req.body.IDFuncionarioCadastro); execSQLQuery2(`INSERT INTO ${db}AtendimentosCabecalho (IdAtendimento, IDPessoa, IDResultadoAtendimento, ProximoRetorno, DataAtendimento, Concluido, SemInteresse, NivelInteresse, IDFuncionarioCadastro, IDTipoCurso, IDMatricula, Automatico) VALUES (${IdAtendimento}, ${IDPessoa}, ${IDResultadoAtendimento}, ${(ProximoRetorno) ? "'" + ProximoRetorno + "'" : null}, CURRENT_TIMESTAMP, ${Concluido}, 0, 0, ${IDFuncionarioCadastro}, 0, null, 0);`, res, req.originalUrl); if (IDResultadoAtendimento == 102) { sqlServerConnection.request().query(`update ${db}AtendimentosCabecalho set Concluido = 1 where IdAtendimento = ${IdAtendimento};`, function (error, results, fields) { console.log("Fechou Matrícula"); }); } }); router.post('/CadastrarPessoasProdutos/:db', verifyJWT, (req, res) => { const db = req.params.db; const IDProduto = parseInt(req.body.IDProduto); const IDPessoa = parseInt(req.body.IDPessoa); execSQLQuery2(`INSERT INTO ${db}PessoasProdutos (IDPessoa, IDProduto) VALUES (${IDPessoa}, ${IDProduto});`, res, req.originalUrl); }); router.get('/getAllControleAtendimento/:db', verifyJWT, (req, res) => { const db = req.params.db; execSQLQuery2(`SELECT * FROM ${db}ControleAtendimento ORDER BY IDControle ASC;`, res, req.originalUrl); }); router.get('/getAllPessoas/:db', verifyJWT, (req, res) => { const db = req.params.db; execSQLQuery2(`SELECT * FROM ${db}Pessoas ORDER BY IDPessoa ASC;`, res, req.originalUrl); }); router.get('/getAllAtendimentos/:db', verifyJWT, (req, res) => { const db = req.params.db; execSQLQuery2(`SELECT * FROM ${db}Atendimentos ORDER BY IdAtendimento ASC;`, res, req.originalUrl); }); router.post('/CadastrarVeiculo/:db', verifyJWT, (req, res) => { const db = req.params.db; const IDVeiculo = parseInt(req.body.IDVeiculo); const Descricao = req.body.Descricao; execSQLQuery2(`INSERT INTO ${db}Veiculos (IDVeiculo, Descricao) VALUES (${IDVeiculo}, '${Descricao}');`, res, req.originalUrl); }); router.post('/getVisitasCadastradas/:db', verifyJWT, (req, res) => { const IDFuncionario = parseInt(req.body.IDFuncionario); const DataInicial = req.body.DataInicial; const DataFinal = req.body.DataFinal; const Tipo = req.body.Tipo; const db = req.params.db; let SQLServerQuery = `select distinct * from ( select distinct ctd.IDControle, --ctd.IDFormaAtendimento, ctd.IDProduto, ctd.IDPessoa, ctd.IDVeiculo, rat.Descricao as 'Resultado', --fat.Descricao as 'FormaAtendimento', --vei.Descricao as 'Divulgacao', --pv.Descricao as 'Curso', --fun.Nome as 'Funcionario', ctd.Nome as 'Cliente', ctd.Celular as 'Celular', (convert(varchar, ctd.Data, 103) + ' ' + convert(varchar, ctd.Data, 8)) as 'DataL', (convert(varchar, atd.ProximoRetorno, 103) + ' ' + convert(varchar, atd.ProximoRetorno, 8)) as 'Retorno', ctd.Data, atd.ProximoRetorno, ctd.Observacao /*from ${db}ControleAtendimento ctd left join ${db}Atendimentos atd on atd.IdAtendimento = ctd.IDAtendimento and convert(varchar, atd.Data, 120) = convert(varchar, ctd.Data, 120) left join ${db}PessoasProdutos pp on pp.IDPessoa = ctd.IDPessoa left join ${db}ProdutosVendas pv on pv.IDProduto = ctd.IDProduto left join ${db}ResultadosAtendimento rat on rat.IDResultadoAtendimento = atd.IDResultadoAtendimento inner join ${db}FormasAtendimento fat on fat.IDFormaAtendimento = ctd.IDFormaAtendimento inner join ${db}Veiculos vei on vei.IDVeiculo = ctd.IDVeiculo inner join ${db}Funcionarios fun on fun.IDFuncionario = ctd.IDFuncionario*/ from ${db}ControleAtendimento ctd left join ${db}Atendimentos atd on atd.IdAtendimento = ctd.IDAtendimento and convert(varchar, atd.DataVisita, 100) = convert(varchar, ctd.Data, 100) --inner join ${db}PessoasProdutos pp on pp.IDPessoa = ctd.IDPessoa --inner join ${db}ProdutosVendas pv on pv.IDProduto = pp.IDProduto inner join ${db}ResultadosAtendimento rat on rat.IDResultadoAtendimento = atd.IDResultadoAtendimento --inner join ${db}FormasAtendimento fat on fat.IDFormaAtendimento = ctd.IDFormaAtendimento --inner join ${db}Veiculos vei on vei.IDVeiculo = ctd.IDVeiculo --inner join ${db}Funcionarios fun on fun.IDFuncionario = ctd.IDFuncionario where ${(IDFuncionario > 0) ? ('(ctd.IDFuncionarioTelemarketing = ' + IDFuncionario + ' or ctd.IDFuncionario = ' + IDFuncionario + ' or atd.IDAtendente = ' + IDFuncionario + ')') : '1=1'} and ${(DataInicial == null || DataFinal == null) ? '1=1' : Tipo + " between '" + DataInicial + " 00:00' and '" + DataFinal + " 23:59'"} union all select distinct (select top 1 ctd2.IDControle from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'IDControle', (select top 1 ctd2.IDProduto from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'IDProduto', (select top 1 ctd2.IDPessoa from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'IDPessoa', (select top 1 ctd2.IDVeiculo from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'IDVeiculo', rat.Descricao as 'Resultado', (select top 1 ctd2.Nome from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'Cliente', (select top 1 ctd2.Celular from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'Celular', (select top 1 (convert(varchar, ctd2.Data, 103) + ' ' + convert(varchar, ctd2.Data, 8)) from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'DataL', (convert(varchar, atd.ProximoRetorno, 103) + ' ' + convert(varchar, atd.ProximoRetorno, 8)) as 'Retorno', (select top 1 ctd2.Data from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'Data', atd.ProximoRetorno, (select top 1 ctd2.Observacao from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'Observacao' from ${db}Atendimentos atd left join ${db}ResultadosAtendimento rat on rat.IDResultadoAtendimento = atd.IDResultadoAtendimento where atd.IdAtendimento in (select IDAtendimento from ${db}ControleAtendimento where IDFuncionarioTelemarketing = ${IDFuncionario} and IDAtendimento != 0) ) R where ${(Tipo == "ProximoRetorno") ? 'R.ProximoRetorno is not null' : '1=1'} order by R.${Tipo} desc;`; let NewSQLQuery = `select distinct R.IDControle, max(R.IDProduto) as 'IDProduto', R.IDPessoa, R.IDVeiculo, R.Resultado, R.Cliente, R.Celular, R.DataL, R.Retorno, R.Data, R.ProximoRetorno, R.Observacao from ( select distinct ctd.IDControle, (select top(1) pp.IDProduto from ${db}PessoasProdutos pp where pp.IDPessoa = ctd.IDPessoa order by IDProduto asc) as 'IDProduto', ctd.IDPessoa, ctd.IDVeiculo, rat.Descricao as 'Resultado', ctd.Nome as 'Cliente', ctd.Celular as 'Celular', (convert(varchar, ctd.Data, 103) + ' ' + convert(varchar, ctd.Data, 8)) as 'DataL', (convert(varchar, atd.ProximoRetorno, 103) + ' ' + convert(varchar, atd.ProximoRetorno, 8)) as 'Retorno', ctd.Data, atd.ProximoRetorno, atd.Resumo as 'Observacao' from ${db}ControleAtendimento ctd left join ${db}Atendimentos atd on atd.IdAtendimento = ctd.IDAtendimento and convert(varchar, atd.DataVisita, 100) = convert(varchar, ctd.Data, 100) inner join ${db}ResultadosAtendimento rat on rat.IDResultadoAtendimento = atd.IDResultadoAtendimento where 1=1 and 1=1 union all select distinct (select top 1 ctd2.IDControle from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'IDControle', (select top 1 ctd2.IDProduto from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'IDProduto', (select top 1 ctd2.IDPessoa from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'IDPessoa', (select top 1 ctd2.IDVeiculo from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'IDVeiculo', rat.Descricao as 'Resultado', (select top 1 ctd2.Nome from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'Cliente', (select top 1 ctd2.Celular from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'Celular', (select top 1 (convert(varchar, ctd2.Data, 103) + ' ' + convert(varchar, ctd2.Data, 8)) from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'DataL', (convert(varchar, atd.ProximoRetorno, 103) + ' ' + convert(varchar, atd.ProximoRetorno, 8)) as 'Retorno', (select top 1 ctd2.Data from ${db}ControleAtendimento ctd2 where ctd2.IDAtendimento = atd.IDAtendimento) as 'Data', atd.ProximoRetorno, atd.Resumo as 'Observacao' from ${db}Atendimentos atd left join ${db}ResultadosAtendimento rat on rat.IDResultadoAtendimento = atd.IDResultadoAtendimento where atd.IdAtendimento in (select IDAtendimento from ${db}ControleAtendimento where IDFuncionarioTelemarketing = 0 and IDAtendimento != 0) ) R where 1=1 group by R.IDControle, R.IDPessoa, R.IDVeiculo, R.Resultado, R.Cliente, R.Celular, R.DataL, R.Retorno, R.Data, R.ProximoRetorno, R.Observacao order by R.Data desc;`; let NewSQLQuery2 = `select distinct ctd.IDControle, (select top(1) pp.IDProduto from ${db}PessoasProdutos pp where pp.IDPessoa = ctd.IDPessoa order by IDProduto asc) as 'IDProduto', ctd.IDPessoa, ctd.IDVeiculo, rat.Descricao as 'Resultado', ctd.Nome as 'Cliente', ctd.Celular as 'Celular', (convert(varchar, ctd.Data, 103) + ' ' + convert(varchar, ctd.Data, 8)) as 'DataL', (convert(varchar, atd.ProximoRetorno, 103) + ' ' + convert(varchar, atd.ProximoRetorno, 8)) as 'Retorno', ctd.Data, atd.ProximoRetorno, atd.Resumo as 'Observacao' from ${db}ControleAtendimento ctd left join ${db}Atendimentos atd on atd.IdAtendimento = ctd.IDAtendimento and convert(varchar, atd. DataVisita, 100) = convert(varchar, ctd.Data, 100) inner join ${db}ResultadosAtendimento rat on rat.IDResultadoAtendimento = atd.IDResultadoAtendimento where 1=1 and 1=1 order by ctd.Data desc;`; //console.log(SQLServerQuery); execSQLQuery2(NewSQLQuery2, res, req.originalUrl); }); router.get('/getAtendimentosPessoa/:Celular/:db', verifyJWT, (req, res) => { const db = req.params.db; const Celular = req.params.Celular; execSQLQuery2(`select atd.* from ${db}Atendimentos atd inner join ${db}ControleAtendimento cat on cat.IDAtendimento = atd.IdAtendimento where cat.Celular = '${Celular}' order by atd.DataHora desc;`, res, req.originalUrl); }); router.get('/getVisitasAbertas/:idunits', verifyJWT, (req, res) => { const idunits = parseInt(req.params.idunits); execSQLQuery(`select *, date_format(data_checkin, '%Y-%m-%d %H:%i:%s') as 'DataL' from visitas where idunits = ${idunits} and checkout = 0 order by data_checkin desc;`, res, req.originalUrl); }); router.post('/FazerCheckIn', verifyJWT, (req, res) => { const idvisitas = req.body.idvisitas; const idunits = parseInt(req.body.idunits); const idcontrole = parseInt(req.body.idcontrole); const idatendimento = parseInt(req.body.idatendimento); const idformaatendimento = parseInt(req.body.idformaatendimento); const idveiculo = parseInt(req.body.idveiculo); const idproduto = parseInt(req.body.idproduto); const idpessoa = parseInt(req.body.idpessoa); const idresultadoatendimento = parseInt(req.body.idresultadoatendimento); const nome = req.body.nome; const telefone = req.body.telefone; const checkin = req.body.checkin ? 1 : 0; const data_checkin = req.body.data_checkin; const idusers_checkin = parseInt(req.body.idusers_checkin); const checkout = req.body.checkout ? 1 : 0; const data_checkout = req.body.data_checkout; const idusers_checkout = parseInt(req.body.idusers_checkout); const retorno = req.body.retorno; execSQLQuery(`insert into visitas (idunits, idcontrole, idformaatendimento, idveiculo, idproduto, idpessoa, nome, telefone, checkin, data_checkin, idusers_checkin) values (?, ?, ?, ?, ?, ?, ?, ?, ?, now(), ?);`, res, req.originalUrl, [idunits, idcontrole, idformaatendimento, idveiculo, idproduto, idpessoa, nome, telefone, checkin, idusers_checkin]); }); router.post('/FazerCheckOut', verifyJWT, (req, res) => { const idvisitas = parseInt(req.body.idvisitas); const idunits = parseInt(req.body.idunits); const idcontrole = parseInt(req.body.idcontrole); const idatendimento = parseInt(req.body.idatendimento); const idformaatendimento = parseInt(req.body.idformaatendimento); const idveiculo = parseInt(req.body.idveiculo); const idproduto = parseInt(req.body.idproduto); const idpessoa = parseInt(req.body.idpessoa); const idresultadoatendimento = parseInt(req.body.idresultadoatendimento); const nome = req.body.nome; const telefone = req.body.telefone; const checkin = req.body.checkin ? 1 : 0; const data_checkin = req.body.data_checkin; const idusers_checkin = parseInt(req.body.idusers_checkin); const checkout = req.body.checkout ? 1 : 0; const data_checkout = req.body.data_checkout; const idusers_checkout = parseInt(req.body.idusers_checkout); const retorno = req.body.retorno; execSQLQuery(`update visitas set idatendimento = ?, idproduto = ?, idresultadoatendimento = ?, checkout = ?, data_checkout = now(), idusers_checkout = ?, retorno = ? where idvisitas = ?;`, res, req.originalUrl, [idatendimento, idproduto, idresultadoatendimento, checkout, idusers_checkout, retorno, idvisitas]); }); router.get('/getEnviosLeads/:idunits', verifyJWT, (req, res) => { const idunits = parseInt(req.params.idunits); execSQLQuery(`select idenviosleads, descricao, date_format(data_envio, '%d/%m/%Y %H:%i:%s') as 'data_envio' from enviosleads where idunits = ${idunits} order by data_envio desc;`, res, req.originalUrl); }); router.delete('/deleteEnviosLeads/:idenviosleads', verifyJWT, (req, res) => { const idenviosleads = parseInt(req.params.idenviosleads); execSQLQuery(`delete from enviosleads where idenviosleads = ${idenviosleads};`, res, req.originalUrl); }); router.post('/CadastrarEnvio', verifyJWT, (req, res) => { const idunits = parseInt(req.body.idunits); const descricao = req.body.descricao; execSQLQuery(`insert into enviosleads (idunits, descricao) values (?, ?);`, res, req.originalUrl, [idunits, descricao]); }); router.get('/getLeadsFranqueados/:idunits', verifyJWT, (req, res) => { const idunits = parseInt(req.params.idunits); execSQLQuery(`select lf.*, date_format(lf.insert_date, '%d/%m/%Y %H:%i:%s') as 'data_cadastro', case when lf.visto = 0 then 'Não' else 'Sim' end as 'status' from leadsfranqueados lf where lf.idunits = ${idunits} order by data_cadastro desc;`, res, req.originalUrl); }); router.delete('/deleteLeadsFranqueados/:idleadsfranqueados', verifyJWT, (req, res) => { const idleadsfranqueados = parseInt(req.params.idleadsfranqueados); execSQLQuery(`delete from leadsfranqueados where idleadsfranqueados = ${idleadsfranqueados};`, res, req.originalUrl); }); router.post('/CadastrarLeadFranqueado', verifyJWT, (req, res) => { const idunits = parseInt(req.body.idunits); const aluno = req.body.aluno; const responsavel = req.body.responsavel; const email = req.body.email; const telefone1 = req.body.telefone1; const telefone2 = req.body.telefone2; const telefone3 = req.body.telefone3; execSQLQuery(`insert into leadsfranqueados (idunits, aluno, responsavel, email, telefone1, telefone2, telefone3) values (?, ?, ?, ?, ?, ?, ?);`, res, req.originalUrl, [idunits, aluno, responsavel, email, telefone1, telefone2, telefone3]); }); router.patch('/AtualizarLeadFranqueado', verifyJWT, (req, res) => { const idleadsfranqueados = parseInt(req.body.idleadsfranqueados); const aluno = req.body.aluno; const responsavel = req.body.responsavel; const email = req.body.email; const telefone1 = req.body.telefone1; const telefone2 = req.body.telefone2; const telefone3 = req.body.telefone3; const visto = req.body.visto ? 1 : 0; execSQLQuery(`update leadsfranqueados set aluno = ?, responsavel = ?, email = ?, telefone1 = ?, telefone2 = ?, telefone3 = ?, visto = ? where idleadsfranqueados = ?;`, res, req.originalUrl, [aluno, responsavel, email, telefone1, telefone2, telefone3, visto, idleadsfranqueados]); }); return router; }; module.exports = routes;