瀏覽代碼

fix the whatsapp interactions

gdias 1 周之前
父節點
當前提交
41096d2397
共有 3 個文件被更改,包括 14 次插入1 次删除
  1. 2 0
      log.txt
  2. 0 1
      models/InteractionDetailsModel.php
  3. 12 0
      models/InteractionsModel.php

+ 2 - 0
log.txt

@@ -1 +1,3 @@
 [2026-06-06 17:07:27] INFO: Database connection established {"host":"51.79.79.8","port":"15432","name":"nettown_db"}
+[2026-06-09 20:06:51] INFO: Database connection established {"host":"51.79.79.8","port":"15432","name":"nettown_db"}
+[2026-06-09 20:59:01] INFO: Database connection established {"host":"51.79.79.8","port":"15432","name":"nettown_db"}

+ 0 - 1
models/InteractionDetailsModel.php

@@ -92,7 +92,6 @@ class InteractionDetailsModel
                 message_sent_at
             FROM message
             WHERE conversation_id = :conversation_id
-              AND message_deleted_at = 'infinity'
               AND message_deleted = FALSE
               AND message_hidden = FALSE
               AND message_is_event = FALSE

+ 12 - 0
models/InteractionsModel.php

@@ -89,6 +89,18 @@ class InteractionsModel
             "c.company_id = :company_id",
             "c.conversation_deleted_at = 'infinity'",
             "cl.client_deleted_at = 'infinity'",
+            // Oculta conversas sem nenhuma mensagem visível, evitando exibir
+            // conversas "vazias" na listagem. Verifica apenas os flags de
+            // visibilidade da mensagem (não o sentinela de soft-delete
+            // message_deleted_at, que o seed atual não preenche com 'infinity').
+            "EXISTS (
+                SELECT 1
+                FROM message m
+                WHERE m.conversation_id = c.conversation_id
+                  AND m.message_deleted = FALSE
+                  AND m.message_hidden = FALSE
+                  AND m.message_is_event = FALSE
+            )",
         ];
         $params = ['company_id' => $companyId];