RuoYi
2026-04-14 7a4f61cf5e8d42d24907ccc3d7345d25012d3a55
ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysNoticeReadMapper.xml
@@ -63,4 +63,26 @@
        </foreach>
    </delete>
    <!-- 查询已阅读某公告的用户列表,支持按登录名/用户名模糊筛选 -->
    <select id="selectReadUsersByNoticeId" resultType="java.util.Map">
        select
            u.user_id      as userId,
            u.user_name    as userName,
            u.nick_name    as nickName,
            d.dept_name    as deptName,
            u.phonenumber  as phonenumber,
            r.read_time    as readTime
        from sys_notice_read r
        inner join sys_user u on u.user_id = r.user_id and u.del_flag = '0'
        left join sys_dept d on d.dept_id = u.dept_id
        where r.notice_id = #{noticeId}
        <if test="searchValue != null and searchValue != ''">
            and (
                u.user_name like concat('%', #{searchValue}, '%')
                or u.nick_name like concat('%', #{searchValue}, '%')
            )
        </if>
        order by r.read_time desc
    </select>
</mapper>