UPDATE: Update show method with new logic.

This commit is contained in:
lukibeg 2025-10-22 18:21:22 -03:00
parent b3b6c27dfe
commit ddf90ffeff
1 changed files with 31 additions and 2 deletions

View File

@ -2,7 +2,11 @@
namespace App\api; namespace App\api;
use Models\ReportsModel; require_once '../app/models/ReportsModel.php';
use App\Models\ReportsModel;
use Nyholm\Psr7\Response; use Nyholm\Psr7\Response;
use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ResponseInterface;
@ -10,8 +14,33 @@ use Psr\Http\Message\ResponseInterface;
class ReportController class ReportController
{ {
public function __construct(public ReportsModel $reportsModel) {}
public function show(ServerRequestInterface $request, $queryParams) public function show(ServerRequestInterface $request, $queryParams)
{ {
return new Response(200, ['Content-Type' => 'application/json'], json_encode(['success' => 'data'])); $connection = $this->reportsModel->dbConnect();
try {
$sql = 'SELECT * FROM queue_stats_mv WHERE datetime LIKE :receivedDate';
$stmt = $connection->prepare($sql);
$data = $queryParams['data'] . '%';
$stmt->bindParam(':receivedDate', $data, \PDO::PARAM_STR);
$stmt->execute();
$result = $stmt->fetchAll(\PDO::FETCH_ASSOC);
return new Response(
200,
['Content-Type' => 'application/json'],
json_encode(['success' => true, 'data' => $result], JSON_UNESCAPED_UNICODE)
);
} catch (\PDOException $e) {
return new Response(
500,
['Content-Type' => 'application/json'],
json_encode(['error' => 'Erro ao executar a consulta: ' . $e->getMessage()])
);
}
} }
} }