From 6096c279c753375d346e9390f9418a0d1fa80cce Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期五, 10 十月 2025 10:19:30 +0800
Subject: [PATCH] 添加定制模板
---
framework/src/main/resources/mapper/lmk/ActionRecordMapper.xml | 21 +++++++++++++++++++++
1 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/framework/src/main/resources/mapper/lmk/ActionRecordMapper.xml b/framework/src/main/resources/mapper/lmk/ActionRecordMapper.xml
index 19b542e..12fd549 100644
--- a/framework/src/main/resources/mapper/lmk/ActionRecordMapper.xml
+++ b/framework/src/main/resources/mapper/lmk/ActionRecordMapper.xml
@@ -65,4 +65,25 @@
LAR.delete_flag = 0
</select>
+ <select id="getToDayStayTime" resultType="decimal">
+ SELECT SUM(t.stay_seconds)
+ FROM (SELECT user_id,
+ page_code,
+ session_id,
+ MIN(CASE WHEN page_status = 'JOIN' THEN start_time END) AS enter_time,
+ MIN(CASE WHEN page_status = 'LEAVE' THEN start_time END) AS leave_time,
+ TIMESTAMPDIFF(SECOND, MIN(CASE WHEN page_status = 'JOIN' THEN start_time END),
+ MIN(CASE WHEN page_status = 'LEAVE' THEN start_time END)
+ ) AS stay_seconds
+ FROM lmk_action_record
+ WHERE action_type = 'PAGE'
+ AND page_status IN ('JOIN', 'LEAVE')
+ AND user_id = #{userId}
+ AND create_time BETWEEN #{begin} AND #{end}
+ GROUP BY user_id, page_code, session_id
+ HAVING enter_time IS NOT NULL
+ AND leave_time IS NOT NULL
+ ORDER BY user_id, session_id, enter_time) t
+ </select>
+
</mapper>
--
Gitblit v1.8.0