java110
2023-05-30 f14c50cb0036d3ddd655ce4e34732ba396a836c4
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?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="chargeRuleFeeV1ServiceDaoImpl">
 
 
    <!-- 保存充电价格信息 add by wuxw 2018-07-03 -->
    <insert id="saveChargeRuleFeeInfo" parameterType="Map">
        insert into charge_rule_fee(
        max_energy_price,duration_price,crf_id,remark,rule_id,min_energy_price,community_id
        ) values (
        #{maxEnergyPrice},#{durationPrice},#{crfId},#{remark},#{ruleId},#{minEnergyPrice},#{communityId}
        )
    </insert>
 
 
    <!-- 查询充电价格信息 add by wuxw 2018-07-03 -->
    <select id="getChargeRuleFeeInfo" parameterType="Map" resultType="Map">
        select t.max_energy_price,t.max_energy_price maxEnergyPrice,t.duration_price,t.duration_price
        durationPrice,t.crf_id,t.crf_id crfId,t.remark,t.status_cd,t.status_cd statusCd,t.rule_id,t.rule_id
        ruleId,t.min_energy_price,t.min_energy_price minEnergyPrice,t.community_id,t.community_id communityId
        from charge_rule_fee t
        where 1 =1
        <if test="maxEnergyPrice !=null and maxEnergyPrice != ''">
            and t.max_energy_price= #{maxEnergyPrice}
        </if>
        <if test="durationPrice !=null and durationPrice != ''">
            and t.duration_price= #{durationPrice}
        </if>
        <if test="crfId !=null and crfId != ''">
            and t.crf_id= #{crfId}
        </if>
        <if test="remark !=null and remark != ''">
            and t.remark= #{remark}
        </if>
        <if test="statusCd !=null and statusCd != ''">
            and t.status_cd= #{statusCd}
        </if>
        <if test="ruleId !=null and ruleId != ''">
            and t.rule_id= #{ruleId}
        </if>
        <if test="minEnergyPrice !=null and minEnergyPrice != ''">
            and t.min_energy_price= #{minEnergyPrice}
        </if>
        <if test="energy !=null and energy != ''">
            and t.min_energy_price &lt;= #{energy}
            and t.max_energy_price &gt; #{energy}
        </if>
        <if test="communityId !=null and communityId != ''">
            and t.community_id= #{communityId}
        </if>
        order by t.duration_price
        <if test="page != -1 and page != null ">
            limit #{page}, #{row}
        </if>
 
    </select>
 
 
    <!-- 修改充电价格信息 add by wuxw 2018-07-03 -->
    <update id="updateChargeRuleFeeInfo" parameterType="Map">
        update charge_rule_fee t set t.status_cd = #{statusCd}
        <if test="newBId != null and newBId != ''">
            ,t.b_id = #{newBId}
        </if>
 
        <if test="maxEnergyPrice !=null and maxEnergyPrice != ''">
            , t.max_energy_price= #{maxEnergyPrice}
        </if>
        <if test="durationPrice !=null and durationPrice != ''">
            , t.duration_price= #{durationPrice}
        </if>
        <if test="remark !=null and remark != ''">
            , t.remark= #{remark}
        </if>
        <if test="ruleId !=null and ruleId != ''">
            , t.rule_id= #{ruleId}
        </if>
        <if test="minEnergyPrice !=null and minEnergyPrice != ''">
            , t.min_energy_price= #{minEnergyPrice}
        </if>
        <if test='minEnergyPrice !=null and minEnergyPrice == "0"'>
            , t.min_energy_price= #{minEnergyPrice}
        </if>
 
        where 1=1
        <if test="crfId !=null and crfId != ''">
            and t.crf_id= #{crfId}
        </if>
        <if test="communityId !=null and communityId != ''">
            and t.community_id= #{communityId}
        </if>
 
    </update>
 
    <!-- 查询充电价格数量 add by wuxw 2018-07-03 -->
    <select id="queryChargeRuleFeesCount" parameterType="Map" resultType="Map">
        select count(1) count
        from charge_rule_fee t
        where 1 =1
        <if test="maxEnergyPrice !=null and maxEnergyPrice != ''">
            and t.max_energy_price= #{maxEnergyPrice}
        </if>
        <if test="durationPrice !=null and durationPrice != ''">
            and t.duration_price= #{durationPrice}
        </if>
        <if test="crfId !=null and crfId != ''">
            and t.crf_id= #{crfId}
        </if>
        <if test="remark !=null and remark != ''">
            and t.remark= #{remark}
        </if>
        <if test="statusCd !=null and statusCd != ''">
            and t.status_cd= #{statusCd}
        </if>
        <if test="ruleId !=null and ruleId != ''">
            and t.rule_id= #{ruleId}
        </if>
        <if test="minEnergyPrice !=null and minEnergyPrice != ''">
            and t.min_energy_price= #{minEnergyPrice}
        </if>
        <if test="communityId !=null and communityId != ''">
            and t.community_id= #{communityId}
        </if>
 
 
    </select>
 
</mapper>