<?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.tourism.webadmin.back.dao.TourismTravelNotesContentWriteMapper">
    <resultMap id="BaseResultMap" type="com.tourism.webadmin.back.model.TourismTravelNotesContentWrite">
        <id column="id" jdbcType="BIGINT" property="id"/>
        <result column="association_id" jdbcType="BIGINT" property="associationId"/>
        <result column="create_user_id" jdbcType="BIGINT" property="createUserId"/>
        <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
        <result column="update_user_id" jdbcType="BIGINT" property="updateUserId"/>
        <result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
        <result column="type" jdbcType="VARCHAR" property="type"/>
        <result column="content" jdbcType="VARCHAR" property="content"/>
        <result column="cover" jdbcType="TINYINT" property="cover"/>
    </resultMap>

    <insert id="insertList">
        INSERT INTO tour_tourism_travel_notes_content_writer
        (id,
        association_id,
        create_user_id,
        create_time,
        update_user_id,
        update_time,
        type,
        content,
        cover)
        VALUES
        <foreach collection="list" index="index" item="item" separator="," >
            (#{item.id},
            #{item.associationId},
            #{item.createUserId},
            #{item.createTime},
            #{item.updateUserId},
            #{item.updateTime},
            #{item.type},
            #{item.content},
            #{item.cover})
        </foreach>
    </insert>

    <!-- 如果有逻辑删除字段过滤，请写到这里 -->
    <sql id="filterRef">
        <!-- 这里必须加上全包名，否则当filterRef被其他Mapper.xml包含引用的时候，就会调用Mapper.xml中的该SQL片段 -->
        <include refid="com.tourism.webadmin.back.dao.TourismTravelNotesContentWriteMapper.inputFilterRef"/>
    </sql>

    <!-- 这里仅包含调用接口输入的主表过滤条件 -->
    <sql id="inputFilterRef">
        <if test="tourismTravelNotesContentWriteFilter != null">
            <if test="tourismTravelNotesContentWriteFilter.associationId != null">
                AND tour_tourism_travel_notes_content_writer.association_id = #{tourismTravelNotesContentWriteFilter.associationId}
            </if>
        </if>
    </sql>

    <select id="getTourismTravelNotesContentWriteList" resultMap="BaseResultMap" parameterType="com.tourism.webadmin.back.model.TourismTravelNotesContentWrite">
        SELECT * FROM tour_tourism_travel_notes_content_writer
        <where>
            <include refid="filterRef"/>
        </where>
        <if test="orderBy != null and orderBy != ''">
            ORDER BY ${orderBy}
        </if>
    </select>
</mapper>
