<?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.cyl.manager.act.mapper.ActivityInfoMapper">
    
    <resultMap type="ActivityInfo" id="ActivityInfoResult">
        <result property="id" column="id"/>
        <result property="activityTitle" column="activity_title"/>
        <result property="activityDate" column="activity_date"/>
        <result property="applyStartTime" column="apply_start_time"/>
        <result property="applyEndTime" column="apply_end_time"/>
        <result property="activityAddress" column="activity_address"/>
        <result property="personCondition" column="person_condition"/>
        <result property="orderNum" column="order_num"/>
        <result property="coverUrl" column="cover_url"/>
        <result property="activityIntroduce" column="activity_introduce"/>
        <result property="createBy" column="create_by"/>
        <result property="createTime" column="create_time"/>
        <result property="updateBy" column="update_by"/>
        <result property="updateTime" column="update_time"/>
        <result property="remark" column="remark"/>
    </resultMap>

    <sql id="selectActivityInfoVo">
        select id, activity_title, activity_date, apply_start_time, apply_end_time, activity_address, person_condition, order_num, cover_url, activity_introduce, create_by, create_time, update_by, update_time, remark  from activity_info
    </sql>

    <select id="selectByEntity" parameterType="ActivityInfo" resultMap="ActivityInfoResult">
        <include refid="selectActivityInfoVo"/>
        <where>  
            <if test="activityTitle != null  and activityTitle != ''"> and activity_title = #{activityTitle}</if>
            <if test="activityDate != null  and activityDate != ''"> and activity_date = #{activityDate}</if>
            <if test="applyStartTime != null  and applyStartTime != ''"> and apply_start_time = #{applyStartTime}</if>
            <if test="applyEndTime != null  and applyEndTime != ''"> and apply_end_time = #{applyEndTime}</if>
            <if test="activityAddress != null  and activityAddress != ''"> and activity_address = #{activityAddress}</if>
            <if test="personCondition != null "> and person_condition = #{personCondition}</if>
            <if test="orderNum != null "> and order_num = #{orderNum}</if>
            <if test="coverUrl != null  and coverUrl != ''"> and cover_url = #{coverUrl}</if>
            <if test="activityIntroduce != null  and activityIntroduce != ''"> and activity_introduce = #{activityIntroduce}</if>
        </where>
    </select>

    <update id="updateDelFlagByIds">
        update activity_info set del_flag=1
        <where>
            id in <foreach collection="ids" open="(" item="it" close=")" separator=",">#{it}</foreach>
        </where>
    </update>
</mapper>