<?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="lingtao.net.dao.StandardMemoMapper">
    <select id="getStandardMemos" parameterType="lingtao.net.bean.StandardMemo"
            resultType="lingtao.net.bean.StandardMemo">
        SELECT
        *
        FROM
        tbl_standard_memo
        <where>
            1=1
            <if test="content != null and content != ''">
                and (title like '%${content}%' or content like '%${content}%')
            </if>
            <if test="type != null and type != ''">
                and  `type` = #{type}
            </if>
        </where>
        order by id desc
    </select>

    <insert id="addStandardMemo" parameterType="lingtao.net.bean.StandardMemo">
        insert into tbl_standard_memo
            (content, createBy, createDate, title, memo, type)
        values (#{content}, #{createBy}, now(), #{title}, #{memo}, #{type})
    </insert>

    <update id="updateStandardMemoById" parameterType="lingtao.net.bean.StandardMemo">
        update tbl_standard_memo
        <set>
            <if test="content != null">
                content = #{content,jdbcType=VARCHAR},
            </if>
            <if test="updateBy != null">
                updateBy = #{updateBy,jdbcType=VARCHAR},
            </if>
            <if test="updateDate != null">
                updateDate = now(),
            </if>
            <if test="title != null">
                title = #{title,jdbcType=VARCHAR},
            </if>
            <if test="memo != null">
                memo = #{memo,jdbcType=VARCHAR},
            </if>
        </set>
        where id = #{id,jdbcType=INTEGER}
    </update>

    <delete id="deleteStandardMemoById">
        delete
        from tbl_standard_memo
        where id = #{id}
    </delete>
</mapper>