RefillCardMapper.xml 4.8 KB
Newer Older
liaoanyuan's avatar
liaoanyuan committed
1 2 3 4 5 6 7 8 9 10 11 12 13
<?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="cn.wisenergy.mapper.RefillCardMapper">
    <resultMap id="refillCardMap" type="cn.wisenergy.model.app.RefillCard">
        <id column="id" property="id"/>
        <result column="batch_number" property="batchNumber"/>
        <result column="is_make_card" property="isMakeCard"/>
        <result column="card_number" property="cardNumber"/>
        <result column="is_activite" property="isActivite"/>
        <result column="is_delete" property="isDelete"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
cy's avatar
cy committed
14
        <result column="card_no" property="cardNo"/>
liaoanyuan's avatar
liaoanyuan committed
15 16 17 18 19 20 21 22 23 24 25 26
    </resultMap>

    <sql id="table">
        refill_card
    </sql>

    <sql id="cols_all">
        id,
        <include refid="cols_exclude_id"/>
    </sql>

    <sql id="cols_exclude_id">
cy's avatar
cy committed
27
        card_number,batch_number,is_make_card, is_activite,is_delete,create_time,update_time,card_no
liaoanyuan's avatar
liaoanyuan committed
28 29 30 31
    </sql>

    <sql id="vals">
        #{cardNumber},#{batchNumber},#{isMakeCard},#{isActivite},
cy's avatar
cy committed
32
        #{isDelete},now(),now(),#{cardNo}
liaoanyuan's avatar
liaoanyuan committed
33 34 35 36 37 38 39 40
    </sql>

    <sql id="updateCondition">
        <if test="userName != null">card_number = #{cardNumber},</if>
        <if test="password != null">batch_number =#{batchNumber},</if>
        <if test="phone != null">is_make_card =#{isMakeCard},</if>
        <if test="headImage != null">is_activite =#{isMakeCard},</if>
        <if test="examType != null">is_delete = #{isDelete},</if>
cy's avatar
cy committed
41 42
        update_time =now(),
        <if test="cardNo != null">card_no = #{cardNo}</if>
liaoanyuan's avatar
liaoanyuan committed
43 44 45 46
    </sql>

    <sql id="criteria">
        <if test="userName != null">and card_number = #{cardNumber}</if>
cy's avatar
cy committed
47
        <if test="password != null">and batch_number =#{batchNumber}</if>
liaoanyuan's avatar
liaoanyuan committed
48
        <if test="phone != null">and is_make_card =#{isMakeCard}</if>
cy's avatar
cy committed
49
        <if test="headImage != null">and is_activite =#{isMakeCard}</if>
liaoanyuan's avatar
liaoanyuan committed
50 51 52
        <if test="examType != null">and is_delete = #{isDelete}</if>
        <if test="createTime != null">and create_time &gt;= #{createTime}</if>
        <if test="updateTime != null">and #{updateTime} &gt;= update_time</if>
cy's avatar
cy committed
53
        <if test="cardNo != null">and card_no= #{cardNo}</if>
liaoanyuan's avatar
liaoanyuan committed
54 55
    </sql>

licc's avatar
licc committed
56
    <insert id="add" parameterType="cn.wisenergy.model.app.User" keyProperty="id" useGeneratedKeys="true">
liaoanyuan's avatar
liaoanyuan committed
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
        insert into
        <include refid="table"/>
        (<include refid="cols_exclude_id"/>)
        value(
        <include refid="vals"/>
        )
    </insert>

    <update id="update" parameterType="java.lang.String">
        UPDATE
        <include refid="table"/>
        <set>
            is_activite =0
        </set>
        <where>
            batch_number =#{batchNumber}
        </where>
    </update>

cy's avatar
cy committed
76 77 78 79 80 81 82
    <select id="getList" resultMap="refillCardMap" parameterType="cn.wisenergy.model.vo.RefillCardVo">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>

liaoanyuan's avatar
liaoanyuan committed
83
        is_delete=0
cy's avatar
cy committed
84 85 86 87 88 89 90
        <if test="startTime != null">
            and create_time
            between #{startTime}
        </if>

        <if test="endTime != null ">and #{endTime}</if>

liaoanyuan's avatar
liaoanyuan committed
91 92
        order by create_time desc
        limit #{pageNo},#{pageSize}
cy's avatar
cy committed
93
        </where>
liaoanyuan's avatar
liaoanyuan committed
94 95
    </select>

liaoanyuan's avatar
liaoanyuan committed
96

cy's avatar
cy committed
97
    <select id="getUserNumbers" resultType="java.lang.Integer" parameterType="cn.wisenergy.model.vo.RefillCardVo">
liaoanyuan's avatar
liaoanyuan committed
98 99 100
        SELECT COUNT(id)
        FROM
        <include refid="table"/>
cy's avatar
cy committed
101 102 103 104 105 106 107 108 109 110
        <where>
            is_delete=0

            <if test="startTime != null">
                and create_time
                between #{startTime}
            </if>

            <if test="endTime != null ">and #{endTime}</if>
        </where>
liaoanyuan's avatar
liaoanyuan committed
111 112
    </select>

liaoanyuan's avatar
liaoanyuan committed
113 114 115 116 117 118 119 120
    <select id="getById" resultMap="refillCardMap">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        where id=#{id}
    </select>

licc's avatar
licc committed
121 122 123 124 125 126 127 128
    <select id="getByBatchNumber" resultType="cn.wisenergy.model.app.RefillCard">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        where batch_number=#{batchNumber}
    </select>

cy's avatar
cy committed
129 130 131 132 133 134 135 136
    <select id="infoByCardNo" resultMap="refillCardMap" parameterType="string">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        where card_no like #{cardNo}
    </select>

cy's avatar
cy committed
137 138 139 140 141 142 143 144
    <select id="getByCardNo" resultMap="refillCardMap" parameterType="string">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        where card_no=#{cardNo}
    </select>

liaoanyuan's avatar
liaoanyuan committed
145 146 147 148 149 150 151
    <update id="setIsMakeCard">
        UPDATE
        <include refid="table"/>
        <set>
            is_make_card =0
        </set>
        <where>
cy's avatar
cy committed
152
            id=#{id}
liaoanyuan's avatar
liaoanyuan committed
153 154
        </where>
    </update>
liaoanyuan's avatar
liaoanyuan committed
155
</mapper>