Creacion de rutas de registro de visitas de miembros

This commit is contained in:
Pablinux
2025-06-07 22:29:00 -05:00
parent 4966aaabc6
commit ba83c866e6
4 changed files with 367 additions and 3 deletions

View File

@@ -2,10 +2,10 @@ const express = require('express');
const rutas = express.Router();
const controladorClientes = require('../controladores/controlador_Clientes');
// Importa el NUEVO controlador de Membresías
const controladorMembresias = require('../controladores/controlador_Membresias');
const controladorMiembros = require('../controladores/controlador_Miembros');
const controladorMembresias = require('../controladores/controlador_Clientes_Membresias');
const controladorMiembros = require('../controladores/controlador_Clientes_Miembros');
const controladorAreas = require('../controladores/controlador_Areas'); // Controlador para áreas de configuración
const controladorVisitasMiembros = require('../controladores/controlador_Clientes_MiembrosVisitas'); // Controlador para visitas de miembros
//indice inical
rutas.get('/clientes', controladorClientes.ver);//ver lista de clientes
@@ -74,6 +74,28 @@ rutas.get('/api/miembros/estado/:estado', controladorMiembros.listarMiembrosPorE
// GET /api/tipos-membresia/:id_tipo_membresia/miembros
rutas.get('/api/tipos-membresia/:id_tipo_membresia/miembros', controladorMiembros.listarMiembrosPorTipoMembresia);
// --- Rutas RESTful para VISITAS de Miembros (tabla 'clientes_miembros_visitas') ---
// Estas rutas apuntarán al nuevo controlador_VisitasMiembros
// Registrar una nueva visita de miembro
// POST /api/visitas-miembros
// Datos esperados en el cuerpo: id_miembro, matricula_registrada, nombre_area_acceso, estado_acceso, motivo_denegacion (opcional), registrado_por (opcional), observaciones (opcional)
rutas.post('/api/visitas-miembros', controladorVisitasMiembros.registrarVisita);
// Obtener todas las visitas (puede ser útil para reportes o auditorías, pero cuidado con el volumen)
// GET /api/visitas-miembros
rutas.get('/api/visitas-miembros', controladorVisitasMiembros.listarVisitas);
// Obtener visitas por ID de miembro (para ver el historial de un miembro específico)
// GET /api/miembros/:id_miembro/visitas
rutas.get('/api/miembros/:id_miembro/visitas', controladorVisitasMiembros.listarVisitasPorMiembro);
// Obtener una visita específica por su ID
// GET /api/visitas-miembros/:id_visita
rutas.get('/api/visitas-miembros/:id_visita', controladorVisitasMiembros.obtenerVisitaPorId);
// (Opcional) Obtener visitas por estado de acceso (CONCEDIDO/DENEGADO)
// GET /api/visitas-miembros/estado/:estado_acceso
rutas.get('/api/visitas-miembros/estado/:estado_acceso', controladorVisitasMiembros.listarVisitasPorEstadoAcceso);
// (Opcional) Obtener visitas por área de acceso
// GET /api/visitas-miembros/area/:nombre_area
rutas.get('/api/visitas-miembros/area/:nombre_area', controladorVisitasMiembros.listarVisitasPorArea);
// Rutas para la administración de Áreas de Acceso
rutas.get('/api/areas', controladorAreas.listarAreas);
rutas.get('/api/areas/:id', controladorAreas.obtenerAreaPorId);