BannerMapper.xml 4.21 KB
Newer Older
licc's avatar
licc committed
1 2 3
<?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">

licc's avatar
licc committed
4 5
<mapper namespace="cn.wisenergy.mapper.BannerMapper">
    <resultMap id="advertisingMap" type="cn.wisenergy.model.app.Banner">
licc's avatar
licc committed
6 7 8 9 10 11 12 13 14 15 16 17
        <id column="id" property="id"/>
        <result column="company_name" property="companyName"/>
        <result column="status" property="status"/>
        <result column="website" property="website"/>
        <result column="is_have_image" property="isHaveImage"/>
        <result column="type" property="type"/>
        <result column="image" property="image"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
    </resultMap>

    <sql id="table">
liaoanyuan's avatar
liaoanyuan committed
18
        banner
licc's avatar
licc committed
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
    </sql>

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

    <sql id="cols_exclude_id">
        company_name,status, website,is_have_image,type,image, create_time,update_time
    </sql>

    <sql id="vals">
        #{companyName},#{status},#{website},#{isHaveImage},#{type},#{image},now(),now()
    </sql>

    <sql id="updateCondition">
        <if test="companyName != null">company_name = #{companyName},</if>
        <if test="status != null">status =#{status},</if>
        <if test="website != null">website =#{website},</if>
        <if test="isHaveImage != null">is_have_image =#{isHaveImage},</if>
        <if test="type != null">type =#{type},</if>
        <if test="image != null">image =#{image},</if>
        update_time =now()
    </sql>

    <sql id="criteria">
        <if test="id != null">id = #{id}</if>
        <if test="companyName != null">and company_name = #{companyName}</if>
        <if test="status != null">and status =#{status}</if>
        <if test="website != null">and website =#{website}</if>
        <if test="isHaveImage != null">and is_have_image =#{isHaveImage}</if>
        <if test="type != null">and type =#{type}</if>
        <if test="image != null">and image =#{image}</if>
        <if test="createTime != null">and create_time &gt;= #{createTime}</if>
        <if test="updateTime != null">and #{updateTime} &gt;= update_time</if>
    </sql>

licc's avatar
licc committed
56
    <insert id="add" parameterType="cn.wisenergy.model.app.Banner" keyProperty="id" useGeneratedKeys="true">
licc's avatar
licc committed
57 58 59 60 61 62 63 64
        insert into
        <include refid="table"/>
        (<include refid="cols_exclude_id"/>)
        value(
        <include refid="vals"/>
        )
    </insert>

licc's avatar
licc committed
65
    <update id="edit" parameterType="cn.wisenergy.model.app.Banner">
licc's avatar
licc committed
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
        UPDATE
        <include refid="table"/>
        <set>
            <include refid="updateCondition"/>
        </set>
        <where>
            id = #{id}
        </where>
    </update>

    <delete id="delById" parameterType="java.lang.Integer">
        delete from
        <include refid="table"/>
        where id = #{id}
    </delete>

liaoanyuan's avatar
liaoanyuan committed
82
    <select id="getList" resultType="cn.wisenergy.model.dto.BannerDto" parameterType="map">
licc's avatar
licc committed
83 84 85 86
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
87 88 89 90
        <where>
            <if test="status != null">and status =#{status}</if>
            <if test="type != null">and type =#{type}</if>
        </where>
liaoanyuan's avatar
liaoanyuan committed
91
        order by create_time desc
licc's avatar
licc committed
92
        limit #{pageNo},#{pageSize}
licc's avatar
licc committed
93 94 95 96 97 98
    </select>

    <select id="count" resultType="java.lang.Integer">
        select count(1)
        from
        <include refid="table"/>
99 100 101 102
        <where>
            <if test="status != null">and status =#{status}</if>
            <if test="type != null">and type =#{type}</if>
        </where>
licc's avatar
licc committed
103 104
    </select>

liaoanyuan's avatar
liaoanyuan committed
105
    <select id="getById" resultMap="advertisingMap">
licc's avatar
licc committed
106 107 108 109
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
liaoanyuan's avatar
liaoanyuan committed
110 111 112
        where id=#{id}
    </select>

licc's avatar
licc committed
113 114 115 116 117
    <select id="getTopBanners" resultType="cn.wisenergy.model.app.Banner">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
licc's avatar
licc committed
118
        where status=1 and type=#{type}
licc's avatar
licc committed
119 120 121
    </select>

    <update id="editStatus">
liaoanyuan's avatar
liaoanyuan committed
122 123 124 125 126 127 128 129 130
        UPDATE
        <include refid="table"/>
        <set>
            status=#{status}
        </set>
        <where>
            id = #{id}
        </where>
    </update>
licc's avatar
licc committed
131
</mapper>