From 3756a61f9e70fe5d2ca2398a3a35ae65e82a569c Mon Sep 17 00:00:00 2001 From: xiaohuo <14141624+dsgfhrh@user.noreply.gitee.com> Date: Thu, 6 Nov 2025 21:08:57 +0800 Subject: [PATCH] =?UTF-8?q?11.6=E7=AB=99=E5=86=85=E4=BF=A1list=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/alops/system/mapper/InternalMessageMapper.java | 5 ++++- .../system/service/impl/InternalMessageServiceImpl.java | 1 + .../main/resources/mapper/system/InternalMessageMapper.xml | 6 ++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/mapper/InternalMessageMapper.java b/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/mapper/InternalMessageMapper.java index b845f2cb..f7ae5df0 100644 --- a/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/mapper/InternalMessageMapper.java +++ b/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/mapper/InternalMessageMapper.java @@ -16,7 +16,10 @@ import java.util.List; public interface InternalMessageMapper { - + /** + * 根据用户ID将所有消息状态更新为已读 + */ + int updateMessagesToReadByUserId(@Param("userId") Long userId); /** * 查询指定用户的所有消息,按时间倒序 */ diff --git a/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/service/impl/InternalMessageServiceImpl.java b/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/service/impl/InternalMessageServiceImpl.java index f2c46ac6..f47d81f5 100644 --- a/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/service/impl/InternalMessageServiceImpl.java +++ b/ALOps_sys_backend/alops-system/src/main/java/com/alops/system/service/impl/InternalMessageServiceImpl.java @@ -29,6 +29,7 @@ public class InternalMessageServiceImpl implements IInternalMessageService if (userId == null) { return Collections.emptyList(); } + internalMessageMapper.updateMessagesToReadByUserId(userId); return internalMessageMapper.selectMessagesByUserId(userId); } @Override diff --git a/ALOps_sys_backend/alops-system/src/main/resources/mapper/system/InternalMessageMapper.xml b/ALOps_sys_backend/alops-system/src/main/resources/mapper/system/InternalMessageMapper.xml index 0c4a20f6..bf659d5b 100644 --- a/ALOps_sys_backend/alops-system/src/main/resources/mapper/system/InternalMessageMapper.xml +++ b/ALOps_sys_backend/alops-system/src/main/resources/mapper/system/InternalMessageMapper.xml @@ -14,6 +14,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + UPDATE internal_message + SET status = 'read' + WHERE user_id = #{userId} +