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.
 
 
 
 
 

86 lines
4.5 KiB

<?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">
<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>