AntiFakeMapper.xml 6.2 KB
Newer Older
licc's avatar
licc committed
1 2 3 4 5 6
<?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.AntiFakeMapper">
    <resultMap id="antiMap" type="cn.wisenergy.model.app.AntiFake">
        <id column="id" property="id"/>
        <result column="product_no" property="productNo"/>
licc's avatar
licc committed
7
        <result column="security_code" property="securityCode"/>
licc's avatar
licc committed
8
        <result column="batch_number" property="batchNumber"/>
licc's avatar
licc committed
9
        <result column="sha_value" property="shaValue"/>
licc's avatar
licc committed
10 11 12
        <result column="produce_time" property="produceTime"/>
        <result column="scan_time" property="scanTime"/>
        <result column="status" property="status"/>
licc's avatar
licc committed
13 14
        <result column="use_status" property="useStatus"/>
        <result column="scan_number" property="scanNumber"/>
licc's avatar
licc committed
15 16 17 18 19 20 21 22 23 24 25 26 27 28
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
    </resultMap>

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

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

    <sql id="cols_exclude_id">
licc's avatar
licc committed
29
        product_no,security_code,batch_number,sha_value,produce_time,scan_time,status,use_status,scan_number,create_time,update_time
licc's avatar
licc committed
30 31 32
    </sql>

    <sql id="vals">
licc's avatar
licc committed
33
        #{productNo},#{securityCode},#{batchNumber},#{shaValue},#{produceTime},#{scanTime},#{status},#{useStatus},#{scanNumber},now(),now()
licc's avatar
licc committed
34 35 36
    </sql>

    <sql id="createsVal">
licc's avatar
licc committed
37 38
        #{i.productNo},#{i.securityCode},#{i.batchNumber},#{i.shaValue},#{i.produceTime},#{i.scanTime},#{i.status},#{i.useStatus},
        #{i.scanNumber},now(),now()
licc's avatar
licc committed
39 40 41 42
    </sql>

    <sql id="updateCondition">
        <if test="productNo != null">product_no = #{productNo},</if>
licc's avatar
licc committed
43
        <if test="securityCode != null">security_code = #{securityCode},</if>
licc's avatar
licc committed
44
        <if test="batchNumber != null">batch_number = #{batchNumber},</if>
licc's avatar
licc committed
45
        <if test="shaValue != null">sha_value = #{shaValue},</if>
licc's avatar
licc committed
46 47 48
        <if test="produceTime != null">produce_time = #{produceTime},</if>
        <if test="scanTime != null">scan_time = #{scanTime},</if>
        <if test="status != null">status = #{status},</if>
licc's avatar
licc committed
49
        <if test="useStatus != null">use_status = #{useStatus},</if>
licc's avatar
licc committed
50
        <if test="scanNumber != null">scan_number = #{scanNumber},</if>
licc's avatar
licc committed
51 52 53 54 55 56
        update_time =now()
    </sql>

    <sql id="criteria">
        <if test="id != null">id = #{id}</if>
        <if test="productNo != null">and product_no = #{productNo}</if>
licc's avatar
licc committed
57
        <if test="securityCode != null">and security_code = #{securityCode}</if>
licc's avatar
licc committed
58
        <if test="batchNumber != null">and batch_number = #{batchNumber}</if>
licc's avatar
licc committed
59
        <if test="shaValue != null">and sha_value = #{shaValue}</if>
licc's avatar
licc committed
60 61 62
        <if test="produceTime != null">and produce_time = #{produceTime}</if>
        <if test="scanTime != null">and scan_time = #{scanTime}</if>
        <if test="status != null">and status = #{status}</if>
licc's avatar
licc committed
63 64
        <if test="useStatus != null">and use_status = #{useStatus}</if>
        <if test="scaNumber != null">and sca_number = #{scaNumber}</if>
licc's avatar
licc committed
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
        <if test="createTime != null">and create_time &gt;= #{createTime}</if>
        <if test="updateTime != null">and #{updateTime} &gt;= update_time</if>
    </sql>

    <insert id="add" parameterType="cn.wisenergy.model.app.AntiFake" keyProperty="id" useGeneratedKeys="true">
        insert into
        <include refid="table"/>
        (<include refid="cols_exclude_id"/>)
        value(
        <include refid="vals"/>
        )
    </insert>

    <update id="edit" parameterType="cn.wisenergy.model.app.AntiFake">
        UPDATE
        <include refid="table"/>
        <set>
            <include refid="updateCondition"/>
        </set>
        <where>
            id = #{id}
        </where>
    </update>

licc's avatar
licc committed
89 90 91 92 93 94 95
    <update id="updateUseStatus">
        UPDATE
        <include refid="table"/>
        <set>
            use_status=1
        </set>
        <where>
licc's avatar
licc committed
96 97
            use_status=1
            and batch_number=#{batchNumber}
licc's avatar
licc committed
98 99 100
        </where>
    </update>

licc's avatar
licc committed
101 102 103 104 105 106
    <select id="getByBestBigNumber" resultType="java.lang.String">
        select MAX(batch_number)
        from
        <include refid="table"/>
    </select>

licc's avatar
licc committed
107

licc's avatar
licc committed
108 109 110 111 112 113
    <!-- 批量创建接口 -->
    <insert id="creates" parameterType="list">
        INSERT INTO
        <include refid="table"/>
        (<include refid="cols_exclude_id"/>)
        VALUES
licc's avatar
licc committed
114
        <foreach collection="list" item="i" index="index" separator=",">
licc's avatar
licc committed
115 116 117 118
            (<include refid="createsVal"/>)
        </foreach>
    </insert>

licc's avatar
licc committed
119
    <select id="getByProductNo" resultMap="antiMap">
licc's avatar
licc committed
120 121 122 123 124 125 126 127 128 129 130 131 132 133
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
            product_no=#{productNo}
        </where>
    </select>

    <select id="count" resultType="java.lang.Integer">
        select count(1)
        from
        <include refid="table"/>
        <where>
licc's avatar
licc committed
134 135 136
            <if test="useStatus != null">
                use_status=#{useStatus}
            </if>
licc's avatar
licc committed
137 138 139
        </where>
    </select>

licc's avatar
licc committed
140
    <select id="getList" resultMap="antiMap">
licc's avatar
licc committed
141 142 143 144 145
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
licc's avatar
licc committed
146 147 148
            <if test="useStatus != null">
                use_status=#{useStatus}
            </if>
licc's avatar
licc committed
149 150 151 152 153
            order by create_time desc
            limit #{startNum},#{endNum}
        </where>
    </select>

licc's avatar
licc committed
154 155 156
    <select id="getProductNos" resultMap="antiMap">
        select
        <include refid="cols_all"/>
licc's avatar
licc committed
157 158 159 160 161 162 163 164 165 166 167
        from
        <include refid="table"/>
        <where>
            use_status=0
            and id IN
            <foreach collection="list" index="index" item="id" separator="," open="(" close=")">
                #{id}
            </foreach>
        </where>
    </select>

licc's avatar
licc committed
168
    <select id="getByShaValue" resultMap="antiMap">
licc's avatar
licc committed
169 170 171 172 173 174 175 176 177
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
            sha_value=#{shaValue}
        </where>
    </select>

licc's avatar
licc committed
178 179 180 181 182 183 184 185 186 187 188
    <select id="getBatchNumber" resultMap="antiMap">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
            use_status=0
            and batch_number=#{batchNumber}
        </where>
    </select>

licc's avatar
licc committed
189 190

</mapper>