94 lines
4.1 KiB
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> |