<?php
/**
 * GET modules/turnero/api/get_consecutivo.php
 * Devuelve el siguiente número de orden del día (YYYYMMDD-NNN).
 */
require_once __DIR__ . '/_helpers.php';
requireTurnero();
requireMethod('GET');

$pdo    = db();
$prefix = date('Ymd') . '-';

$row = $pdo->prepare(
    "SELECT MAX(CAST(SUBSTRING_INDEX(numero_orden,'-',-1) AS UNSIGNED)) AS ultimo
     FROM turnero_solicitudes
     WHERE numero_orden LIKE ?"
);
$row->execute([$prefix . '%']);
$ultimo = (int)($row->fetch(PDO::FETCH_ASSOC)['ultimo'] ?? 0);

$siguiente = $prefix . str_pad($ultimo + 1, 3, '0', STR_PAD_LEFT);

jsonOk(['consecutivo' => $siguiente]);
