RuoYi/ruoyi-system/src/main/resources/mapper/system/DutyAssignCounterMapper.xml

94 lines
4.1 KiB
XML

<?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.ruoyi.system.mapper.DutyAssignCounterMapper">
<resultMap type="DutyAssignCounter" id="DutyAssignCounterResult">
<result property="id" column="id" />
<result property="configId" column="config_id" />
<result property="lastAssignedUserId" column="last_assigned_user_id" />
<result property="assignCount" column="assign_count" />
<result property="updateTime" column="update_time" />
<result property="configName" column="config_name" />
<result property="lastAssignedUserName" column="last_assigned_user_name" />
</resultMap>
<sql id="selectDutyAssignCounterVo">
select dac.id, dac.config_id, dac.last_assigned_user_id, dac.assign_count, dac.update_time,
dc.config_name, u.user_name as last_assigned_user_name
from duty_assign_counter dac
left join duty_config dc on dac.config_id = dc.id
left join sys_user u on dac.last_assigned_user_id = u.user_id
</sql>
<select id="selectDutyAssignCounterList" parameterType="DutyAssignCounter" resultMap="DutyAssignCounterResult">
<include refid="selectDutyAssignCounterVo"/>
<where>
<if test="configId != null "> and dac.config_id = #{configId}</if>
<if test="lastAssignedUserId != null "> and dac.last_assigned_user_id = #{lastAssignedUserId}</if>
</where>
order by dac.update_time desc
</select>
<select id="selectDutyAssignCounterById" parameterType="Long" resultMap="DutyAssignCounterResult">
<include refid="selectDutyAssignCounterVo"/>
where dac.id = #{id}
</select>
<select id="selectDutyAssignCounterByConfigId" parameterType="Long" resultMap="DutyAssignCounterResult">
<include refid="selectDutyAssignCounterVo"/>
where dac.config_id = #{configId}
</select>
<insert id="insertDutyAssignCounter" parameterType="DutyAssignCounter" useGeneratedKeys="true" keyProperty="id">
insert into duty_assign_counter
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="configId != null">config_id,</if>
<if test="lastAssignedUserId != null">last_assigned_user_id,</if>
<if test="assignCount != null">assign_count,</if>
update_time
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="configId != null">#{configId},</if>
<if test="lastAssignedUserId != null">#{lastAssignedUserId},</if>
<if test="assignCount != null">#{assignCount},</if>
sysdate()
</trim>
</insert>
<update id="updateDutyAssignCounter" parameterType="DutyAssignCounter">
update duty_assign_counter
<trim prefix="SET" suffixOverrides=",">
<if test="configId != null">config_id = #{configId},</if>
<if test="lastAssignedUserId != null">last_assigned_user_id = #{lastAssignedUserId},</if>
<if test="assignCount != null">assign_count = #{assignCount},</if>
update_time = sysdate()
</trim>
where id = #{id}
</update>
<update id="updateAssignCounter">
update duty_assign_counter
set last_assigned_user_id = #{lastAssignedUserId},
assign_count = #{assignCount},
update_time = sysdate()
where config_id = #{configId}
</update>
<delete id="deleteDutyAssignCounterById" parameterType="Long">
delete from duty_assign_counter where id = #{id}
</delete>
<delete id="deleteDutyAssignCounterByIds" parameterType="String">
delete from duty_assign_counter where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<delete id="deleteDutyAssignCounterByConfigId" parameterType="Long">
delete from duty_assign_counter where config_id = #{configId}
</delete>
</mapper>