Ver Fonte

Lista de monitramento do oorderbook apenas quando preview

Ranghetti há 2 semanas atrás
pai
commit
4ddcc5c0ba

+ 1 - 1
controllers/OrderbookCprMonitoringListController.php

@@ -72,7 +72,7 @@ class OrderbookCprMonitoringListController
                 return ResponseLib::sendFail('Forbidden', [], 'E_FORBIDDEN')->withStatus(403);
             }
 
-            $rows = $this->monitoringModel->listByCprId($cprId);
+            $rows = $this->monitoringModel->listByCprIdPreviewOnly($cprId);
 
         } catch (\Throwable $e) {
             return ResponseLib::sendFail('Failed to list cpr monitoring: ' . $e->getMessage(), [], 'E_DATABASE')->withStatus(500);

+ 19 - 0
models/CprMonitoringModel.php

@@ -52,6 +52,25 @@ class CprMonitoringModel
         return $stmt->fetchAll(\PDO::FETCH_ASSOC);
     }
 
+    public function listByCprIdPreviewOnly(int $cprId): array
+    {
+        $stmt = $this->pdo->prepare(
+            'SELECT
+                cpr_monitoring_id AS id,
+                cpr_id,
+                cpr_monitoring_preview AS preview,
+                cpr_monitoring_description AS description,
+                cpr_monitoring_link AS link
+             FROM "cpr_monitoring"
+             WHERE cpr_id = :cpr_id
+               AND cpr_monitoring_preview = TRUE
+             ORDER BY cpr_monitoring_id DESC'
+        );
+        $stmt->execute(['cpr_id' => $cprId]);
+
+        return $stmt->fetchAll(\PDO::FETCH_ASSOC);
+    }
+
     public function create(int $cprId, bool $preview, string $description, string $link): array
     {
         $stmt = $this->pdo->prepare(