Files
RuoYi/ruoyi-system/src/main/resources/mapper/system/SysUserOnlineMapper.xml

57 lines
2.6 KiB
XML
Raw Normal View History

2018-07-09 08:44:52 +08:00
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2018-10-07 14:16:47 +08:00
<mapper namespace="com.ruoyi.system.mapper.SysUserOnlineMapper">
2018-07-09 08:44:52 +08:00
2018-10-07 14:16:47 +08:00
<resultMap type="SysUserOnline" id="SysUserOnlineResult">
2018-07-09 08:44:52 +08:00
<id property="sessionId" column="sessionId" />
<result property="loginName" column="login_name" />
<result property="deptName" column="dept_name" />
<result property="ipaddr" column="ipaddr" />
2018-09-29 13:33:41 +08:00
<result property="loginLocation" column="login_location" />
2018-07-09 08:44:52 +08:00
<result property="browser" column="browser" />
<result property="os" column="os" />
<result property="status" column="status" />
<result property="startTimestamp" column="start_timestamp" />
2018-07-09 08:44:52 +08:00
<result property="lastAccessTime" column="last_access_time" />
<result property="expireTime" column="expire_time" />
</resultMap>
2018-08-06 11:42:15 +08:00
<sql id="selectOnlineVo">
2019-05-29 09:00:59 +08:00
select sessionId, login_name, dept_name, ipaddr, login_location, browser, os, status, start_timestamp, last_access_time, expire_time
2018-09-03 08:45:08 +08:00
from sys_user_online
2018-08-06 11:42:15 +08:00
</sql>
2018-10-07 14:16:47 +08:00
<select id="selectOnlineById" parameterType="String" resultMap="SysUserOnlineResult">
2018-08-06 11:42:15 +08:00
<include refid="selectOnlineVo"/>
2018-07-09 08:44:52 +08:00
where sessionid = #{sessionid}
</select>
2018-10-07 14:16:47 +08:00
<insert id="saveOnline" parameterType="SysUserOnline">
replace into sys_user_online(sessionId, login_name, dept_name, ipaddr, login_location, browser, os, status, start_timestamp, last_access_time, expire_time)
2018-09-29 13:33:41 +08:00
values (#{sessionId}, #{loginName}, #{deptName}, #{ipaddr}, #{loginLocation}, #{browser}, #{os}, #{status}, #{startTimestamp}, #{lastAccessTime}, #{expireTime})
2018-07-09 08:44:52 +08:00
</insert>
<delete id="deleteOnlineById" parameterType="String">
delete from sys_user_online where sessionId = #{sessionId}
</delete>
2018-10-07 14:16:47 +08:00
<select id="selectUserOnlineList" parameterType="SysUserOnline" resultMap="SysUserOnlineResult">
2018-08-06 11:42:15 +08:00
<include refid="selectOnlineVo"/>
2018-07-09 08:44:52 +08:00
<where>
<if test="ipaddr != null and ipaddr != ''">
AND ipaddr like concat('%', #{ipaddr}, '%')
</if>
<if test="loginName != null and loginName != ''">
AND login_name like concat('%', #{loginName}, '%')
</if>
</where>
</select>
2018-10-07 14:16:47 +08:00
<select id="selectOnlineByExpired" parameterType="String" resultMap="SysUserOnlineResult">
2018-08-06 11:42:15 +08:00
<include refid="selectOnlineVo"/> o
2018-07-09 08:44:52 +08:00
WHERE o.last_access_time <![CDATA[ <= ]]> #{lastAccessTime} ORDER BY o.last_access_time ASC
</select>
</mapper>