阿伏兔
2024-08-28 c2e2ce9e6e64d6d88de294afbaa09c3d6c2a2df5
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<?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.dingzhuo.energy.project.electricityTypeSetting.mapper.ElectricityTypeSettingMapper">
 
    <select id="selectList"
            resultType="com.dingzhuo.energy.project.electricityTypeSetting.domain.vo.ElectricityTypeSettingPageListVO">
        select
        id,
        name,
        sharp_fee AS sharpFee,
        peak_fee AS peakFee,
        flat_fee AS flatFee,
        valley_fee AS valleyFee,
        create_by AS createBy,
        create_time AS createTime,
        effective_date AS effectiveDate,
        remark
        from electricity_type_setting
        <where>
            <if test="name != null  and name != ''">
                and name like concat('%', #{name}, '%')
            </if>
            and del_flag = '0'
        </where>
        order by create_time desc
    </select>
    <select id="selectById"
            resultType="com.dingzhuo.energy.project.electricityTypeSetting.domain.entity.ElectricityTypeSetting">
        select id,
               name,
               effective_date,
               sharp_fee,
               peak_fee,
               flat_fee,
               valley_fee,
               effective_date,
               create_by,
               create_time,
               update_by,
               update_time,
               remark
        from electricity_type_setting
        where id = #{id}
    </select>
 
    <insert id="insertRules" parameterType="ElectricityTypeSetting">
        insert into electricity_type_setting
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null ">id,</if>
            <if test="name != null  and name != ''">name,</if>
            <if test="sharpFee != null ">sharp_fee,</if>
            <if test="peakFee != null ">peak_fee,</if>
            <if test="flatFee != null ">flat_fee,</if>
            <if test="valleyFee != null ">valley_fee,</if>
            <if test="effectiveDate != null ">effective_date,</if>
            <if test="deptId != null ">dept_id,</if>
            <if test="delFlag != null ">del_flag,</if>
            <if test="createBy != null  and createBy != ''">create_by,</if>
            <if test="createTime != null ">create_time,</if>
            <if test="updateBy != null  and updateBy != ''">update_by,</if>
            <if test="updateTime != null ">update_time,</if>
            <if test="remark != null  and remark != ''">remark,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null ">#{id},</if>
            <if test="name != null  and name != ''">#{name},</if>
            <if test="sharpFee != null ">#{sharpFee},</if>
            <if test="peakFee != null ">#{peakFee},</if>
            <if test="flatFee != null ">#{flatFee},</if>
            <if test="valleyFee != null ">#{valleyFee},</if>
            <if test="effectiveDate != null ">#{effectiveDate},</if>
            <if test="deptId != null ">#{deptId},</if>
            <if test="delFlag != null ">#{delFlag},</if>
            <if test="createBy != null  and createBy != ''">#{createBy},</if>
            <if test="createTime != null ">#{createTime},</if>
            <if test="updateBy != null  and updateBy != ''">#{updateBy},</if>
            <if test="updateTime != null ">#{updateTime},</if>
            <if test="remark != null  and remark != ''">#{remark},</if>
        </trim>
    </insert>
 
    <update id="updateRules" parameterType="ElectricityTypeSetting">
        update electricity_type_setting
        <trim prefix="SET" suffixOverrides=",">
            <if test="name != null  and name != ''">name = #{name},</if>
            <if test="sharpFee != null ">sharp_fee = #{sharpFee},</if>
            <if test="peakFee != null ">peak_fee = #{peakFee},</if>
            <if test="flatFee != null ">flat_fee = #{flatFee},</if>
            <if test="valleyFee != null ">valley_fee = #{valleyFee},</if>
            <if test="effectiveDate != null ">valley_fee = #{effectiveDate},</if>
            <if test="createBy != null  and createBy != ''">create_by = #{createBy},</if>
            <if test="createTime != null ">create_time = #{createTime},</if>
            <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
            <if test="updateTime != null ">update_time = #{updateTime},</if>
            <if test="remark != null  and remark != ''">remark = #{remark},</if>
        </trim>
        where id = #{id}
    </update>
 
    <delete id="deleteRulesById">
        delete
        from electricity_type_setting
        where id = #{id}
    </delete>
 
</mapper>