ZoeApi/controllers/visitasController.js

428 lines
23 KiB
JavaScript

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;