<?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.SysTaskAdditionalFeeMapper">
|
|
<resultMap type="SysTaskAdditionalFee" id="SysTaskAdditionalFeeResult">
|
<result property="id" column="id" />
|
<result property="taskId" column="task_id" />
|
<result property="feeType" column="fee_type" />
|
<result property="feeName" column="fee_name" />
|
<result property="unitAmount" column="unit_amount" />
|
<result property="quantity" column="quantity" />
|
<result property="totalAmount" column="total_amount" />
|
<result property="remark" column="remark" />
|
<result property="createdBy" column="created_by" />
|
<result property="createdTime" column="created_time" />
|
<result property="pid" column="pid" />
|
<result property="syncStatus" column="sync_status" />
|
<result property="syncTime" column="sync_time" />
|
</resultMap>
|
|
<sql id="selectSysTaskAdditionalFeeVo">
|
select id, task_id, fee_type, fee_name, unit_amount, quantity, total_amount, remark, created_by, created_time, pid, sync_status, sync_time
|
from sys_task_additional_fee
|
</sql>
|
|
<select id="selectByTaskId" parameterType="Long" resultMap="SysTaskAdditionalFeeResult">
|
<include refid="selectSysTaskAdditionalFeeVo"/>
|
where task_id = #{taskId}
|
order by created_time desc
|
</select>
|
|
<insert id="insert" parameterType="SysTaskAdditionalFee" useGeneratedKeys="true" keyProperty="id">
|
insert into sys_task_additional_fee
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="taskId != null">task_id,</if>
|
<if test="feeType != null and feeType != ''">fee_type,</if>
|
<if test="feeName != null and feeName != ''">fee_name,</if>
|
<if test="unitAmount != null">unit_amount,</if>
|
<if test="quantity != null">quantity,</if>
|
<if test="totalAmount != null">total_amount,</if>
|
<if test="remark != null">remark,</if>
|
<if test="pid != null">pid,</if>
|
<if test="syncStatus != null">sync_status,</if>
|
<if test="syncTime != null">sync_time,</if>
|
<if test="createdBy != null and createdBy != ''">created_by,</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="taskId != null">#{taskId},</if>
|
<if test="feeType != null and feeType != ''">#{feeType},</if>
|
<if test="feeName != null and feeName != ''">#{feeName},</if>
|
<if test="unitAmount != null">#{unitAmount},</if>
|
<if test="quantity != null">#{quantity},</if>
|
<if test="totalAmount != null">#{totalAmount},</if>
|
<if test="remark != null">#{remark},</if>
|
<if test="pid != null">#{pid},</if>
|
<if test="syncStatus != null">#{syncStatus},</if>
|
<if test="syncTime != null">#{syncTime},</if>
|
<if test="createdBy != null and createdBy != ''">#{createdBy},</if>
|
</trim>
|
</insert>
|
|
<delete id="deleteById" parameterType="Long">
|
delete from sys_task_additional_fee where id = #{id}
|
</delete>
|
|
<delete id="deleteByTaskId" parameterType="Long">
|
delete from sys_task_additional_fee where task_id = #{taskId}
|
</delete>
|
|
<select id="selectByPid" parameterType="Long" resultMap="SysTaskAdditionalFeeResult">
|
<include refid="selectSysTaskAdditionalFeeVo"/>
|
where pid = #{pid}
|
</select>
|
|
<update id="updateSyncInfo">
|
update sys_task_additional_fee
|
set pid = #{pid},
|
sync_status = #{syncStatus},
|
sync_time = #{syncTime}
|
where id = #{id}
|
</update>
|
|
<select id="selectUnsyncedFees" resultMap="SysTaskAdditionalFeeResult">
|
<include refid="selectSysTaskAdditionalFeeVo"/>
|
where (sync_status = 0 or sync_status = 3 or sync_status is null)
|
order by id desc
|
limit 100
|
</select>
|
|
</mapper>
|