Creacion de aoi miembros en ruta clientes.

This commit is contained in:
Pablinux
2025-06-05 00:33:52 -05:00
parent 84e1c2af3c
commit 053c55ca96
2 changed files with 554 additions and 1 deletions

View File

@@ -4,6 +4,7 @@ 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');
//indice inical
rutas.get('/clientes', controladorClientes.ver);//ver lista de clientes
@@ -31,9 +32,42 @@ rutas.post('/api/tipos-membresia', controladorMembresias.crearTipoMembresia);
rutas.put('/api/tipos-membresia/:id', controladorMembresias.actualizarTipoMembresia);
rutas.delete('/api/tipos-membresia/:id', controladorMembresias.eliminarTipoMembresia);
// --- Rutas RESTful para MIEMBROS (tabla 'clientes_miembros') ---
// Estas rutas apuntarán al nuevo controlador_Miembros
// Obtener todos los miembros
// GET /api/miembros
rutas.get('/api/miembros', controladorMiembros.listarMiembros);
// Obtener un miembro por su ID
// GET /api/miembros/:id_miembro
rutas.get('/api/miembros/:id_miembro', controladorMiembros.obtenerMiembroPorId);
// Crear un nuevo miembro
// POST /api/miembros
// Datos esperados en el cuerpo de la solicitud: matricula, client_id, id_tipo_membresia, fecha_inicio, fecha_fin, etc.
rutas.post('/api/miembros', controladorMiembros.crearMiembro);
// Actualizar un miembro existente por su ID
// PUT /api/miembros/:id_miembro
// Datos esperados en el cuerpo de la solicitud para actualizar: estado, fechas, etc.
rutas.put('/api/miembros/:id_miembro', controladorMiembros.actualizarMiembro);
// Eliminar (lógicamente/cambiar estado a CANCELADO/SUSPENDIDO) un miembro por su ID
// DELETE /api/miembros/:id_miembro
// NOTA: Dada la importancia del historial, es más común cambiar el estado a 'CANCELADO' o 'SUSPENDIDO'
// en lugar de una eliminación física. El controlador debería manejar esto.
rutas.delete('/api/miembros/:id_miembro', controladorMiembros.eliminarMiembro);
// --- Rutas Adicionales Comunes para Miembros (Opcional) ---
// Obtener miembros por client_id (útil para ver todas las membresías de un cliente)
// GET /api/clientes/:client_id/miembros
rutas.get('/api/clientes/:client_id/miembros', controladorMiembros.listarMiembrosPorCliente);
// Obtener miembros por estado (ej. 'ACTIVO', 'VENCIDO')
// GET /api/miembros/estado/:estado
rutas.get('/api/miembros/estado/:estado', controladorMiembros.listarMiembrosPorEstado);
// Obtener miembros por tipo de membresía
// GET /api/tipos-membresia/:id_tipo_membresia/miembros
rutas.get('/api/tipos-membresia/:id_tipo_membresia/miembros', controladorMiembros.listarMiembrosPorTipoMembresia);
// Ruta para obtener ciudades
rutas.get('/api/ciudades', controladorClientes.obtenerCiudades);
//APP_SIGMA consultas
rutas.get('/consultaClientesJson', controladorClientes.app_pedidos_clientes);//consulta clientes: /consultaClientesJson?consulta=dato
rutas.get('/busquedaSRI/', controladorClientes.buscarCli_sri);//API consulta clientes