diff --git a/src/bot/handler.js b/src/bot/handler.js index 18262b4..63015db 100644 --- a/src/bot/handler.js +++ b/src/bot/handler.js @@ -2714,7 +2714,7 @@ Digite /help para ver todos os comandos disponíveis! return; } - const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || []; + const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || []; const servicosAtivos = servicos.filter(s => { // id_status já vem normalizado da API 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; } - 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 => { // 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) { await this.bot.sendMessage(chatId, `⚠️ **Nenhum serviço bloqueado**\n\n` + @@ -2924,7 +2935,7 @@ Digite /help para ver todos os comandos disponíveis! return; } - const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || []; + const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || []; if (servicos.length === 0) { await this.bot.sendMessage(chatId, @@ -3214,7 +3225,7 @@ Digite /help para ver todos os comandos disponíveis! return; } - const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || []; + const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || []; const servicosAtivos = servicos.filter(s => { // id_status já vem normalizado da API 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; } - const servicos = servicosResult.data?.dados || servicosResult.data?.servicos || []; + const servicos = servicosResult.servicos || servicosResult.data?.dados || servicosResult.data?.servicos || []; const servicosBloqueados = servicos.filter(s => { // id_status já vem normalizado da API return s.id_status === 2 || (s.status && s.status.toLowerCase() === 'bloqueado'); diff --git a/src/topsapp/manager.js b/src/topsapp/manager.js index d15dac8..3fb8570 100644 --- a/src/topsapp/manager.js +++ b/src/topsapp/manager.js @@ -796,14 +796,20 @@ class TopSappManager { const servicosFormatados = servicosDoCliente.map(servico => ({ id: servico.id || servico.id_servico, + id_servico: servico.id_servico || servico.id, nome: servico.nome || servico.descricao || 'Serviço sem nome', - status: servico.estado || (servico.status === 1 ? 'liberado' : 'bloqueado'), - statusNumerico: servico.status, - valorMensal: servico.valor_mensal || '0.00', + descricao: servico.descricao || servico.nome || 'Serviço sem descrição', + status: servico.status || servico.estado || (servico.id_status === 1 ? 'liberado' : servico.id_status === 2 ? 'bloqueado' : 'desativado'), + 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', dataAtivacao: servico.data_ativacao, 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 {