陶杰
2024-08-22 ee9032d9baf5f33e376d2d2699136e0a7b26bec7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?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>