xiangpei
2025-05-14 47cd9ecc0eff38ffe6b3b794b2bf197e958f4403
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
33
34
35
36
37
38
39
40
41
42
<?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.mindskip.xzs.repository.NotifyMapper">
 
    <resultMap id="BaseResultMap" type="com.mindskip.xzs.domain.Notify">
        <id property="id" column="id"/>
        <result property="notifyWho" column="notify_who"/>
        <result property="refId" column="ref_id"/>
        <result property="refType" column="ref_type"/>
        <result property="createTime" column="create_time"/>
        <result property="notifyType" column="notify_type"/>
        <result property="readStatus" column="read_status"/>
        <result property="createUserId" column="create_user_id"/>
        <result property="createDeptId" column="create_dept_id"/>
    </resultMap>
 
    <sql id="Base_Column_List">
        id,question_id,content_id,
        describe,user_id,fix,
            fix_time
    </sql>
 
    <insert id="add" keyProperty="id" useGeneratedKeys="true" keyColumn="id" parameterType="com.mindskip.xzs.domain.Notify">
        insert into t_notify(notify_who, ref_id, ref_type, create_time, notify_type, read_status, create_user_id, create_dept_id) value (
            #{notifyWho}, #{refId}, #{refType}, #{createTime}, #{notifyType}, #{readStatus}, #{createUserId}, #{createDeptId}
        )
    </insert>
 
    <select id="notifyMeList" resultMap="BaseResultMap">
        SELECT * FROM t_notify WHERE notify_who = #{userId} AND deleted = 0 ORDER BY read_status,create_time DESC
    </select>
 
    <select id="adminNotifyList" resultMap="BaseResultMap">
        SELECT * FROM t_notify WHERE read_status = 2 AND deleted = 0 ORDER BY read_status,create_time DESC
    </select>
 
    <update id="setHasRead" parameterType="integer">
        update t_notify set read_status = 1 where id in <foreach collection="ids" open="(" separator="," close=")" item="id">#{id}</foreach>
    </update>
</mapper>