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