From 1f4e7d0f73a73e7350cf5a1df279d5f30904c5d5 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 06 十二月 2023 08:41:32 +0800
Subject: [PATCH] bug
---
server/src/main/resources/mappers/SystemUserMapper.xml | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 53 insertions(+), 0 deletions(-)
diff --git a/server/src/main/resources/mappers/SystemUserMapper.xml b/server/src/main/resources/mappers/SystemUserMapper.xml
index b9d9982..57d6361 100644
--- a/server/src/main/resources/mappers/SystemUserMapper.xml
+++ b/server/src/main/resources/mappers/SystemUserMapper.xml
@@ -18,6 +18,7 @@
<result column="UPDATE_USER_NAME" property="username"/>
</association>
</resultMap>
+
<select id="selectManageList" parameterType="doumeemes.dao.system.dto.QuerySystemUserDTO" resultMap="SystemUserListVO">
SELECT
DISTINCT
@@ -65,4 +66,56 @@
${orderByClause}
</select>
+
+ <resultMap id="ActivityLoginVO" type="doumeemes.dao.ext.vo.ActivityLoginVO" autoMapping="true">
+ <id column="ID" property="id"/>
+ </resultMap>
+
+ <select id="activityLoginVOList" parameterType="doumeemes.dao.ext.dto.ActivityLoginDTO" resultMap="ActivityLoginVO">
+ select a.DATA_DATE , count(b.id) as dayActiveUserNum from ( SELECT DATE_FORMAT( DATE_ADD(CONCAT(#{dto.startDate}), INTERVAL(help_topic_id) DAY),'%Y-%m-%d') DATA_DATE
+ FROM mysql.help_topic
+ WHERE TIMESTAMPDIFF(DAY,CONCAT(#{dto.startDate}),CONCAT(#{dto.endDate})) > help_topic_id ) a
+ left join
+ ( SELECT s.* FROM `system_login_log` s where s.COMPANY_ID is not null and s.COMPANY_USER_ID is not null
+ <if test="dto.orgin != null">
+ AND s.orgin = #{dto.orgin}
+ </if>
+ ) b
+ on a.DATA_DATE = date_format(b.LOGIN_TIME , '%Y-%m-%d')
+ where 1 = 1
+ group by a.DATA_DATE
+ </select>
+
+
+
+ <resultMap id="CompanyLoginStatisticsVO" type="doumeemes.dao.ext.vo.CompanyLoginStatisticsVO" autoMapping="true">
+ <id column="ID" property="id"/>
+ </resultMap>
+
+ <select id="companyLoginStatisticsList" parameterType="doumeemes.dao.ext.dto.CompanyLoginDTO" resultMap="CompanyLoginStatisticsVO">
+ SELECT date_format(s.LOGIN_TIME, '%Y-%m-%d') as dataDate ,c.`NAME` as companyName ,s.orgin , count(1) as loginNum
+ FROM `system_login_log` s left join company c on s.COMPANY_ID = c.ID
+ <where>
+ s.COMPANY_ID is not null
+ and s.SUCCESS = 1
+ and s.ORGIN is not null
+ <if test="dto.orgin != null">
+ AND s.orgin = #{dto.orgin}
+ </if>
+ <if test="dto.companyName != null and dto.companyName != ''">
+ AND c.`NAME` LIKE CONCAT('%', #{dto.companyName}, '%')
+ </if>
+
+ <if test="dto.queryMonth != null and dto.queryMonth != ''">
+ AND s.LOGIN_TIME LIKE CONCAT('%', #{dto.queryMonth}, '%')
+ </if>
+
+ </where>
+
+ group by S.COMPANY_ID , date_format(s.LOGIN_TIME, '%Y-%m-%d') ,c.`NAME` ,s.orgin
+
+ order by s.LOGIN_TIME desc , c.`NAME` desc
+ </select>
+
+
</mapper>
--
Gitblit v1.9.3