control/grupo/carguero/agregar - [agregarCarguero]
Path: /var/www/html/qaservicesapp/app/Http/Controllers/ShalomControl/GrupoController.php
🧾 Descripción
Agrega un carguero (cap_id) a un grupo de cargueros de desembarque (grp_id).
El servicio valida que:
-
Exista el grupo.
-
El grupo tenga su lista de cargueros almacenados en formato JSON.
-
El carguero no esté ya incluido en el grupo.
-
Luego actualiza la tabla agregando el carguero al listado.
Este servicio modifica directamente la tabla:
emp_grupo_cargueros_desembarque
🚀 Endpoint
📥 Request Body
Parámetros requeridos
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| grp_id | number | Sí | ID del grupo de cargueros de desembarque. |
| cap_id | number | Sí | ID del carguero a agregar. |
🔐 Seguridad
Protegido por autenticación del sistema (middleware).
El servicio no valida permisos dentro de la función.
🧠 Flujo del Servicio (resumen real)
-
Validación inicial de parámetros
-
Si falta
grp_id→ retorna error. -
Si falta
cap_id→ retorna error.
-
-
Obtiene información del grupo
-
Si no existe → error “Grupo no encontrado”.
-
-
Decodifica el campo
grupo-
Si el campo
grupotiene JSON → se convierte en array. -
Si está vacío → se crea array vacío.
-
-
Verifica si el carguero ya está en el grupo
-
Si
cap_idya existe → error “El carguero ya se encuentra en el grupo”.
-
-
Agrega el nuevo carguero al grupo
-
Inserta
cap_iddentro del array. -
Convierte el array nuevamente a JSON.
-
-
Actualiza la BD
-
Retorna éxito
📤 Response 200 – Ejemplo
❗ Posibles Errores
1. Falta grp_id
(El mensaje es incorrecto en el código, pero lo dejamos tal cual está implementado.)
2. Falta cap_id
3. Grupo no existe
4. Carguero repetido
📚 Schemas (estructuras usadas)
Tabla: emp_grupo_cargueros_desembarque
Ejemplo del campo grupo: ["123", "245", "300"]
No hay comentarios para mostrar
No hay comentarios para mostrar