|
|
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.chenhai.system.mapper.VetOnlineStatusMapper"> <resultMap type="VetOnlineStatus" id="VetOnlineStatusResult"> <result property="statusId" column="status_id" /> <result property="vetId" column="vet_id" /> <result property="isOnline" column="is_online" /> <result property="onlineStatus" column="online_status" /> <result property="lastOnlineTime" column="last_online_time" /> <result property="lastActiveTime" column="last_active_time" /> <result property="currentSessionId" column="current_session_id" /> <result property="ipAddress" column="ip_address" /> </resultMap>
<sql id="selectVetOnlineStatusVo"> select status_id, vet_id, is_online, online_status, last_online_time, last_active_time, current_session_id, ip_address from vet_online_status </sql>
<select id="selectVetOnlineStatusList" parameterType="VetOnlineStatus" resultMap="VetOnlineStatusResult"> <include refid="selectVetOnlineStatusVo"/> <where> <if test="vetId != null "> and vet_id = #{vetId}</if> <if test="isOnline != null "> and is_online = #{isOnline}</if> <if test="onlineStatus != null and onlineStatus != ''"> and online_status = #{onlineStatus}</if> <if test="lastOnlineTime != null "> and last_online_time = #{lastOnlineTime}</if> <if test="lastActiveTime != null "> and last_active_time = #{lastActiveTime}</if> <if test="currentSessionId != null "> and current_session_id = #{currentSessionId}</if> <if test="ipAddress != null and ipAddress != ''"> and ip_address = #{ipAddress}</if> </where> </select> <select id="selectVetOnlineStatusByStatusId" parameterType="Long" resultMap="VetOnlineStatusResult"> <include refid="selectVetOnlineStatusVo"/> where status_id = #{statusId} </select>
<insert id="insertVetOnlineStatus" parameterType="VetOnlineStatus" useGeneratedKeys="true" keyProperty="statusId"> insert into vet_online_status <trim prefix="(" suffix=")" suffixOverrides=","> <if test="vetId != null">vet_id,</if> <if test="isOnline != null">is_online,</if> <if test="onlineStatus != null">online_status,</if> <if test="lastOnlineTime != null">last_online_time,</if> <if test="lastActiveTime != null">last_active_time,</if> <if test="currentSessionId != null">current_session_id,</if> <if test="ipAddress != null">ip_address,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="vetId != null">#{vetId},</if> <if test="isOnline != null">#{isOnline},</if> <if test="onlineStatus != null">#{onlineStatus},</if> <if test="lastOnlineTime != null">#{lastOnlineTime},</if> <if test="lastActiveTime != null">#{lastActiveTime},</if> <if test="currentSessionId != null">#{currentSessionId},</if> <if test="ipAddress != null">#{ipAddress},</if> </trim> </insert>
<update id="updateVetOnlineStatus" parameterType="VetOnlineStatus"> update vet_online_status <trim prefix="SET" suffixOverrides=","> <if test="vetId != null">vet_id = #{vetId},</if> <if test="isOnline != null">is_online = #{isOnline},</if> <if test="onlineStatus != null">online_status = #{onlineStatus},</if> <if test="lastOnlineTime != null">last_online_time = #{lastOnlineTime},</if> <if test="lastActiveTime != null">last_active_time = #{lastActiveTime},</if> <if test="currentSessionId != null">current_session_id = #{currentSessionId},</if> <if test="ipAddress != null">ip_address = #{ipAddress},</if> </trim> where status_id = #{statusId} </update>
<delete id="deleteVetOnlineStatusByStatusId" parameterType="Long"> delete from vet_online_status where status_id = #{statusId} </delete>
<delete id="deleteVetOnlineStatusByStatusIds" parameterType="String"> delete from vet_online_status where status_id in <foreach item="statusId" collection="array" open="(" separator="," close=")"> #{statusId} </foreach> </delete></mapper>
|