From dd028e18a12ad9ae7c43ed09b15ddd6bde1a43e9 Mon Sep 17 00:00:00 2001
From: guyue <1721849008@qq.com>
Date: 星期三, 03 九月 2025 11:27:50 +0800
Subject: [PATCH] 采集中状态修改提前,统计数据合并

---
 src/main/resources/mapper/keywordMapper.xml |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/main/resources/mapper/keywordMapper.xml b/src/main/resources/mapper/keywordMapper.xml
index 4827b19..f8fca45 100644
--- a/src/main/resources/mapper/keywordMapper.xml
+++ b/src/main/resources/mapper/keywordMapper.xml
@@ -99,11 +99,11 @@
     </select>
     <select id="getResultByPlatformId" resultType="com.linghu.model.vo.ResultListVO">
         SELECT
-            r.reference_id,
+            MIN(r.reference_id) AS reference_id,
             p.platform_name,
-            r.title,
-            r.repetition_num,
-            r.create_time,
+            MAX(r.title) AS title,  -- 或者使用 GROUP_CONCAT(r.title) 如果你想要所有标题
+            SUM(r.repetition_num) AS repetition_num,
+            MAX(r.create_time) AS create_time,  -- 或者 MIN(r.create_time) 取决于你的需求
             r.url
         FROM
         reference r
@@ -119,8 +119,10 @@
                 AND r.platform_id = #{platformId}
             </if>
 
+        GROUP BY
+        p.platform_name
         ORDER BY
-        r.repetition_num DESC
+        repetition_num DESC
     </select>
     <select id="getTypeIds" resultType="java.lang.Integer">
         SELECT DISTINCT t.type_id  -- 使用 DISTINCT 去重,确保每个 type_id 只出现一次

--
Gitblit v1.7.1