SysUserOnlineMapper.xml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.railway.system.mapper.SysUserOnlineMapper">
  6. <resultMap type="SysUserOnline" id="SysUserOnlineResult">
  7. <id property="sessionId" column="sessionId"/>
  8. <result property="loginName" column="login_name"/>
  9. <result property="deptName" column="dept_name"/>
  10. <result property="ipaddr" column="ipaddr"/>
  11. <result property="loginLocation" column="login_location"/>
  12. <result property="browser" column="browser"/>
  13. <result property="os" column="os"/>
  14. <result property="status" column="status"/>
  15. <result property="startTimestamp" column="start_timestamp"/>
  16. <result property="lastAccessTime" column="last_access_time"/>
  17. <result property="expireTime" column="expire_time"/>
  18. </resultMap>
  19. <sql id="selectOnlineVo">
  20. select sessionId, login_name, dept_name, ipaddr, login_location, browser, os, status,
  21. start_timestamp, last_access_time, expire_time
  22. from sys_user_online
  23. </sql>
  24. <select id="selectOnlineById" parameterType="String" resultMap="SysUserOnlineResult">
  25. <include refid="selectOnlineVo"/>
  26. where sessionId = #{sessionId}
  27. </select>
  28. <insert id="saveOnline" parameterType="SysUserOnline">
  29. replace into sys_user_online(sessionId, login_name, dept_name, ipaddr, login_location, browser,
  30. os, status, start_timestamp, last_access_time, expire_time)
  31. values (#{sessionId}, #{loginName}, #{deptName}, #{ipaddr}, #{loginLocation}, #{browser}, #{os},
  32. #{status}, #{startTimestamp}, #{lastAccessTime}, #{expireTime})
  33. </insert>
  34. <delete id="deleteOnlineById" parameterType="String">
  35. delete from sys_user_online where sessionId = #{sessionId}
  36. </delete>
  37. <select id="selectUserOnlineList" parameterType="SysUserOnline" resultMap="SysUserOnlineResult">
  38. <include refid="selectOnlineVo"/>
  39. <where>
  40. <if test="ipaddr != null and ipaddr != ''">
  41. AND ipaddr like concat('%', #{ipaddr}, '%')
  42. </if>
  43. <if test="loginName != null and loginName != ''">
  44. AND login_name like concat('%', #{loginName}, '%')
  45. </if>
  46. </where>
  47. </select>
  48. <select id="selectOnlineByExpired" parameterType="String" resultMap="SysUserOnlineResult">
  49. <include refid="selectOnlineVo"/>
  50. o
  51. WHERE o.last_access_time <![CDATA[ <= ]]> #{lastAccessTime} ORDER BY o.last_access_time ASC
  52. </select>
  53. </mapper>