TopSapp: fix API show blocked services from client
Signed-off-by: Rodrigo Bertoldo de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
1 parent
f358d69d8b
commit
b5711753c1
2 files changed
+27
-10
No files matched your search
+17
-6
@@ -2714,7 +2714,7 @@ Digite /help para ver todos os comandos disponíveis!
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || [];
|
const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || [];
|
||||||
const servicosAtivos = servicos.filter(s => {
|
const servicosAtivos = servicos.filter(s => {
|
||||||
// id_status já vem normalizado da API
|
// id_status já vem normalizado da API
|
||||||
return s.id_status === 1 || (s.status && s.status.toLowerCase() === 'liberado');
|
return s.id_status === 1 || (s.status && s.status.toLowerCase() === 'liberado');
|
||||||
@@ -2824,12 +2824,23 @@ Digite /help para ver todos os comandos disponíveis!
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || [];
|
const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || [];
|
||||||
|
|
||||||
|
// DEBUG: Verificar estrutura dos serviços
|
||||||
|
console.log('🔍 DEBUG - Total de serviços recebidos:', servicos.length);
|
||||||
|
if (servicos.length > 0) {
|
||||||
|
console.log('🔍 DEBUG - Primeiro serviço:', JSON.stringify(servicos[0], null, 2));
|
||||||
|
}
|
||||||
|
|
||||||
const servicosBloqueados = servicos.filter(s => {
|
const servicosBloqueados = servicos.filter(s => {
|
||||||
// id_status já vem normalizado da API
|
// id_status já vem normalizado da API
|
||||||
return s.id_status === 2 || (s.status && s.status.toLowerCase() === 'bloqueado');
|
const isBloqueado = s.id_status === 2 || (s.status && s.status.toLowerCase() === 'bloqueado');
|
||||||
|
console.log(`🔍 DEBUG - Serviço ${s.id_servico || s.id}: id_status=${s.id_status}, status="${s.status}", bloqueado=${isBloqueado}`);
|
||||||
|
return isBloqueado;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
console.log('🔍 DEBUG - Serviços bloqueados encontrados:', servicosBloqueados.length);
|
||||||
|
|
||||||
if (servicosBloqueados.length === 0) {
|
if (servicosBloqueados.length === 0) {
|
||||||
await this.bot.sendMessage(chatId,
|
await this.bot.sendMessage(chatId,
|
||||||
`⚠️ **Nenhum serviço bloqueado**\n\n` +
|
`⚠️ **Nenhum serviço bloqueado**\n\n` +
|
||||||
@@ -2924,7 +2935,7 @@ Digite /help para ver todos os comandos disponíveis!
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || [];
|
const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || [];
|
||||||
|
|
||||||
if (servicos.length === 0) {
|
if (servicos.length === 0) {
|
||||||
await this.bot.sendMessage(chatId,
|
await this.bot.sendMessage(chatId,
|
||||||
@@ -3214,7 +3225,7 @@ Digite /help para ver todos os comandos disponíveis!
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || [];
|
const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || [];
|
||||||
const servicosAtivos = servicos.filter(s => {
|
const servicosAtivos = servicos.filter(s => {
|
||||||
// id_status já vem normalizado da API
|
// id_status já vem normalizado da API
|
||||||
return s.id_status === 1 || (s.status && s.status.toLowerCase() === 'liberado');
|
return s.id_status === 1 || (s.status && s.status.toLowerCase() === 'liberado');
|
||||||
@@ -3278,7 +3289,7 @@ Digite /help para ver todos os comandos disponíveis!
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || [];
|
const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || [];
|
||||||
const servicosBloqueados = servicos.filter(s => {
|
const servicosBloqueados = servicos.filter(s => {
|
||||||
// id_status já vem normalizado da API
|
// id_status já vem normalizado da API
|
||||||
return s.id_status === 2 || (s.status && s.status.toLowerCase() === 'bloqueado');
|
return s.id_status === 2 || (s.status && s.status.toLowerCase() === 'bloqueado');
|
||||||
|
|||||||
+10
-4
@@ -796,14 +796,20 @@ class TopSappManager {
|
|||||||
|
|
||||||
const servicosFormatados = servicosDoCliente.map(servico => ({
|
const servicosFormatados = servicosDoCliente.map(servico => ({
|
||||||
id: servico.id || servico.id_servico,
|
id: servico.id || servico.id_servico,
|
||||||
|
id_servico: servico.id_servico || servico.id,
|
||||||
nome: servico.nome || servico.descricao || 'Serviço sem nome',
|
nome: servico.nome || servico.descricao || 'Serviço sem nome',
|
||||||
status: servico.estado || (servico.status === 1 ? 'liberado' : 'bloqueado'),
|
descricao: servico.descricao || servico.nome || 'Serviço sem descrição',
|
||||||
statusNumerico: servico.status,
|
status: servico.status || servico.estado || (servico.id_status === 1 ? 'liberado' : servico.id_status === 2 ? 'bloqueado' : 'desativado'),
|
||||||
valorMensal: servico.valor_mensal || '0.00',
|
id_status: servico.id_status,
|
||||||
|
statusNumerico: servico.id_status || servico.status,
|
||||||
|
valorMensal: servico.valor_mensal || servico.servico_valor || '0.00',
|
||||||
tipoServico: servico.tipo_servico || 'Não informado',
|
tipoServico: servico.tipo_servico || 'Não informado',
|
||||||
dataAtivacao: servico.data_ativacao,
|
dataAtivacao: servico.data_ativacao,
|
||||||
observacoes: servico.observacoes,
|
observacoes: servico.observacoes,
|
||||||
clienteId: servico.idCliente || servico.cliente_id || servico.id_cliente
|
clienteId: servico.idCliente || servico.cliente_id || servico.id_cliente,
|
||||||
|
id_cliente: servico.id_cliente || servico.idCliente || servico.cliente_id,
|
||||||
|
// Manter todos os campos originais também
|
||||||
|
...servico
|
||||||
}));
|
}));
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in new issue
Block a user