| <?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.mzl.flower.mapper.system.UserMessageMapper"> | 
|     <insert id="batchInsert" parameterType="com.mzl.flower.entity.system.UserMessage"> | 
|         INSERT INTO `t_user_message`(`id`, `user_id`, `type`, `title`, `content`, | 
|         `read`, `related_id`, `related_type`, `deleted`, `create_by`, | 
|         `update_by`, `create_time`, `update_time`, `related_info`) | 
|         VALUES | 
|         <foreach collection="list" item="item" index="index" separator=","> | 
|             (#{item.id},#{item.userId},#{item.type},#{item.title},#{item.content} | 
|             ,#{item.read},#{item.relatedId},#{item.relatedType},#{item.deleted} | 
|             ,#{item.createBy},#{item.updateBy},#{item.createTime} | 
|             ,#{item.updateTime},#{item.relatedInfo} | 
|             ) | 
|         </foreach> | 
|     </insert> | 
|   | 
|     <select id="selectUserMessage" resultType="com.mzl.flower.dto.response.system.UserMessageDTO"> | 
|         SELECT * | 
|         FROM t_user_message | 
|         WHERE user_id = #{param.userId} | 
|         <if test="param.type != null and param.type!='' "> | 
|             AND type = #{param.type} | 
|         </if> | 
|         ORDER BY create_time DESC | 
|     </select> | 
|   | 
|     <update id="setMessageRead"> | 
|         update t_user_message set `read` = 1 where `user_id` = #{userId} | 
|     </update> | 
|   | 
| </mapper> |