| <?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.xzx.gc.system.mapper.BannerMapper">  | 
|     <select id="findAll" resultType="com.xzx.gc.entity.BannerInfo">  | 
|         SELECT  | 
|             id,  | 
|             pic_name AS picName,  | 
|             pic_path AS picPath,  | 
|             pic_url AS picUrl,  | 
|             sort,  | 
|             del_flag AS delFlag,  | 
|             create_time AS createTime,  | 
|             partner_id AS partnerId,  | 
|             city_id AS cityId  | 
|         FROM  | 
|             xzx_sys_banner  | 
|         WHERE  | 
|             del_flag = 0  | 
|         ORDER BY  | 
|             sort ASC;  | 
|     </select>  | 
|   | 
|     <select id="findByAreaId" resultType="com.xzx.gc.entity.BannerInfo">  | 
|         SELECT  | 
|             id,  | 
|             pic_name AS picName,  | 
|             pic_path AS picPath,  | 
|             pic_url AS picUrl,  | 
|             sort,  | 
|             del_flag AS delFlag,  | 
|             create_time AS createTime,  | 
|             partner_id AS partnerId,  | 
|             city_id AS cityId  | 
|         FROM  | 
|             xzx_sys_banner  | 
|         WHERE  | 
|             del_flag = 0 and city_id=#{areaId}  | 
|         ORDER BY  | 
|             sort ASC;  | 
|     </select>  | 
|   | 
|     <select id="queryBannerList" resultType="com.xzx.gc.model.admin.BannerModel">  | 
|         select a.id, a.pic_name, a.pic_path, a.pic_url, a.sort, a.del_flag, a.create_time , a.city_id,  | 
|         (select b.partner_name from xzx_city_partner b where a.partner_id=b.id) as partnerName,a.del_flag as delFlag  | 
|         from xzx_sys_banner a where 1=1  | 
|         <if test="id != null">  | 
|             AND id=#{id}  | 
|         </if>  | 
|         <if test="picName != null">  | 
|             AND pic_name=#{picName}  | 
|         </if>  | 
|         <if test="picPath != null">  | 
|             AND pic_path=#{picPath}  | 
|         </if>  | 
|         <if test="picUrl != null">  | 
|             AND pic_url=#{picUrl}  | 
|         </if>  | 
|         <if test="cityId != null">  | 
|             AND city_id=#{cityId}  | 
|         </if>  | 
|         <if test="cityId == null">  | 
|             AND city_id='-1'  | 
|         </if>  | 
|         <if test="startTime != null and startTime != ''">  | 
|             AND create_time BETWEEN #{startTime} AND #{endTime}  | 
|         </if>  | 
|         <if test="partnerId!= null and partnerId != ''">  | 
|             AND partner_id = #{partnerId}  | 
|         </if>  | 
|         order by sort  | 
|     </select>  | 
|   | 
|     <insert id="insertBanner" useGeneratedKeys="true" keyProperty="id">  | 
|         INSERT INTO `xzx_sys_banner` (`pic_name`, `pic_path`, `pic_url`, `sort`, `create_time`, `city_id`, `partner_id`)  | 
|         VALUES  | 
|             (#{picName}, #{picPath}, #{picUrl}, #{sort}, #{createTime}, #{cityId}, #{partnerId})  | 
|     </insert>  | 
|     <update id="updateBanner">  | 
|         UPDATE `xzx_sys_banner`  | 
|         SET  | 
|             `pic_name` = #{picName},  | 
|             `pic_path` = #{picPath},  | 
|             `pic_url`  = #{picUrl},  | 
|             `sort`     = #{sort}  | 
|         WHERE `id` = #{id}  | 
|     </update>  | 
|     <delete id="delBanner">  | 
|         UPDATE xzx_sys_banner  | 
|         SET del_flag = 1  | 
|         WHERE id = #{id}  | 
|     </delete>  | 
|   | 
|     <select id="selectSysBanner" resultType="com.xzx.gc.system.vo.SysBannerListVo">  | 
|         select * from xzx_sys_banner  | 
|         where del_flag = 0  | 
|         order by sort ASC  | 
|     </select>  | 
|   | 
|     <select id="selectBannerById" resultType="com.xzx.gc.entity.BannerInfo">  | 
|         select * from xzx_sys_banner where id = #{id}  | 
|         order by sort ASC  | 
|     </select>  | 
|   | 
|     <update id="updateBannerById" parameterType="java.util.Map">  | 
|         update xzx_sys_banner  | 
|         set sort = #{sort},  | 
|             pic_name = #{picName},  | 
|             pic_path = #{picPath},  | 
|             pic_url = #{picUrl}  | 
|         where  id = #{id}  | 
|     </update>  | 
|   | 
|     <update id="delSysBannerById" parameterType="java.util.Map">  | 
|         update xzx_sys_banner  | 
|         set del_flag = 1  | 
|         where  id = #{id}  | 
|     </update>  | 
|   | 
|   | 
|     <update id="updateStatusById" parameterType="java.util.Map">  | 
|         update xzx_sys_banner  | 
|         set status = #{status}  | 
|         where  id = #{id}  | 
|     </update>  | 
|   | 
|   | 
|   | 
|     <select id="selectBannerList" resultType="com.xzx.gc.system.vo.ApiBannerListVo">  | 
|         select * from xzx_sys_banner  | 
|         where del_flag = 0 and status = 2  | 
|         order by sort ASC  | 
|     </select>  | 
|   | 
|     <select id="selectSysPopup" resultType="com.xzx.gc.system.vo.SysPopupListVo">  | 
|         select * from xzx_sys_popup  | 
|         order by id desc  | 
|     </select>  | 
|   | 
|   | 
|     <select id="selectSysPopupById" resultType="com.xzx.gc.system.vo.SysPopupListVo">  | 
|         select * from xzx_sys_popup where id = #{id}  | 
|     </select>  | 
|   | 
|   | 
|   | 
|     <update id="updateSysPopupById" parameterType="java.util.Map">  | 
|         update xzx_sys_popup  | 
|         set area = #{area},  | 
|             name = #{name},  | 
|             aims = #{aims},  | 
|             rules = #{rules},  | 
|             is_out = #{isOut},  | 
|             out_text = #{outText},  | 
|             start_time = #{startTime},  | 
|             end_time = #{endTime},  | 
|             img = #{img}  | 
|         where  id = #{id}  | 
|     </update>  | 
|   | 
|   | 
|   | 
|   | 
|     <update id="updateSysPopupStatusById" parameterType="java.util.Map">  | 
|         update xzx_sys_popup  | 
|         set state = #{state}  | 
|         where  id = #{id}  | 
|     </update>  | 
|   | 
|   | 
|   | 
|   | 
|     <select id="selectSysPopupBystate" resultType="com.xzx.gc.entity.SysPopup">  | 
|         select * from xzx_sys_popup where state = #{state}  | 
|         and ((#{startTime} >= start_time and #{startTime} <= end_time)  | 
|             or (#{endTime} >= start_time and #{endTime} <= end_time)  | 
|             or (#{startTime} <= start_time and #{endTime} >= end_time))  | 
|     </select>  | 
| </mapper> |