428 lines
23 KiB
JavaScript
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;
|