From d33b041f4b2a63a22682c9b3f344ef35f84b4542 Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期二, 30 九月 2025 14:37:36 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/user_action' into user_action --- 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