wlzboy
4 天以前 06a17c236d4cb9b8da75fce43af938cb7ea510bf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?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>