You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
4.5 KiB

  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.chenhai.system.mapper.VetOnlineStatusMapper">
  6. <resultMap type="VetOnlineStatus" id="VetOnlineStatusResult">
  7. <result property="statusId" column="status_id" />
  8. <result property="vetId" column="vet_id" />
  9. <result property="isOnline" column="is_online" />
  10. <result property="onlineStatus" column="online_status" />
  11. <result property="lastOnlineTime" column="last_online_time" />
  12. <result property="lastActiveTime" column="last_active_time" />
  13. <result property="currentSessionId" column="current_session_id" />
  14. <result property="ipAddress" column="ip_address" />
  15. </resultMap>
  16. <sql id="selectVetOnlineStatusVo">
  17. select status_id, vet_id, is_online, online_status, last_online_time, last_active_time, current_session_id, ip_address from vet_online_status
  18. </sql>
  19. <select id="selectVetOnlineStatusList" parameterType="VetOnlineStatus" resultMap="VetOnlineStatusResult">
  20. <include refid="selectVetOnlineStatusVo"/>
  21. <where>
  22. <if test="vetId != null "> and vet_id = #{vetId}</if>
  23. <if test="isOnline != null "> and is_online = #{isOnline}</if>
  24. <if test="onlineStatus != null and onlineStatus != ''"> and online_status = #{onlineStatus}</if>
  25. <if test="lastOnlineTime != null "> and last_online_time = #{lastOnlineTime}</if>
  26. <if test="lastActiveTime != null "> and last_active_time = #{lastActiveTime}</if>
  27. <if test="currentSessionId != null "> and current_session_id = #{currentSessionId}</if>
  28. <if test="ipAddress != null and ipAddress != ''"> and ip_address = #{ipAddress}</if>
  29. </where>
  30. </select>
  31. <select id="selectVetOnlineStatusByStatusId" parameterType="Long" resultMap="VetOnlineStatusResult">
  32. <include refid="selectVetOnlineStatusVo"/>
  33. where status_id = #{statusId}
  34. </select>
  35. <insert id="insertVetOnlineStatus" parameterType="VetOnlineStatus" useGeneratedKeys="true" keyProperty="statusId">
  36. insert into vet_online_status
  37. <trim prefix="(" suffix=")" suffixOverrides=",">
  38. <if test="vetId != null">vet_id,</if>
  39. <if test="isOnline != null">is_online,</if>
  40. <if test="onlineStatus != null">online_status,</if>
  41. <if test="lastOnlineTime != null">last_online_time,</if>
  42. <if test="lastActiveTime != null">last_active_time,</if>
  43. <if test="currentSessionId != null">current_session_id,</if>
  44. <if test="ipAddress != null">ip_address,</if>
  45. </trim>
  46. <trim prefix="values (" suffix=")" suffixOverrides=",">
  47. <if test="vetId != null">#{vetId},</if>
  48. <if test="isOnline != null">#{isOnline},</if>
  49. <if test="onlineStatus != null">#{onlineStatus},</if>
  50. <if test="lastOnlineTime != null">#{lastOnlineTime},</if>
  51. <if test="lastActiveTime != null">#{lastActiveTime},</if>
  52. <if test="currentSessionId != null">#{currentSessionId},</if>
  53. <if test="ipAddress != null">#{ipAddress},</if>
  54. </trim>
  55. </insert>
  56. <update id="updateVetOnlineStatus" parameterType="VetOnlineStatus">
  57. update vet_online_status
  58. <trim prefix="SET" suffixOverrides=",">
  59. <if test="vetId != null">vet_id = #{vetId},</if>
  60. <if test="isOnline != null">is_online = #{isOnline},</if>
  61. <if test="onlineStatus != null">online_status = #{onlineStatus},</if>
  62. <if test="lastOnlineTime != null">last_online_time = #{lastOnlineTime},</if>
  63. <if test="lastActiveTime != null">last_active_time = #{lastActiveTime},</if>
  64. <if test="currentSessionId != null">current_session_id = #{currentSessionId},</if>
  65. <if test="ipAddress != null">ip_address = #{ipAddress},</if>
  66. </trim>
  67. where status_id = #{statusId}
  68. </update>
  69. <delete id="deleteVetOnlineStatusByStatusId" parameterType="Long">
  70. delete from vet_online_status where status_id = #{statusId}
  71. </delete>
  72. <delete id="deleteVetOnlineStatusByStatusIds" parameterType="String">
  73. delete from vet_online_status where status_id in
  74. <foreach item="statusId" collection="array" open="(" separator="," close=")">
  75. #{statusId}
  76. </foreach>
  77. </delete>
  78. </mapper>