From f9f46030de1fdeb436e9f02d8bfe3e3c611c4d7a Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 13 一月 2026 10:58:16 +0800
Subject: [PATCH] 公告类型字段,另加一个配置功能(类似字典功能),并且也作为消息通知通知到每个人

---
 src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java |   44 +++++---------------------------------------
 1 files changed, 5 insertions(+), 39 deletions(-)

diff --git a/src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java b/src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java
index 79a5750..775bbe1 100644
--- a/src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java
+++ b/src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java
@@ -12,6 +12,7 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.github.xiaoymin.knife4j.core.util.StrUtil;
 import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.project.system.domain.SysUser;
 import com.ruoyi.project.system.mapper.SysUserMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Lazy;
@@ -126,33 +127,6 @@
     }
 
     @Override
-    public void simpleNoticeByRoles(final String title, String message, Long tenantId, List<String> needPushRoles,
-                                             final String jumpPath) {
-        Long userId = SecurityUtils.getUserId();
-        if (StrUtil.isBlank(message) || CollectionUtils.isEmpty(needPushRoles)) {
-            return;
-        }
-        List<String> rolesWithAdmin = new ArrayList<>(needPushRoles);
-        rolesWithAdmin.add("绠$悊鍛�");
-        List<SysNotice> collect = rolesWithAdmin.stream()
-                .flatMap(it -> userMapper.getUserByRole(it).stream())
-                .map(it -> convertSysNotice(title, message, it,tenantId, jumpPath, userId))
-                .collect(Collectors.toList());
-        sysNoticeService.insertBatch(collect);
-    }
-
-    @Override
-    public void simpleNoticeByPerms(String title, String message, Long tenantId, List<String> needPerms,
-                                             String jumpPath) {
-        Long userId = SecurityUtils.getLoginUser().getUserId();
-        if (StrUtil.isBlank(message) || CollectionUtils.isEmpty(needPerms)) {
-            return;
-        }
-        List<SysNotice> collect = userMapper.getUserByPerms(needPerms).stream().map(it -> convertSysNotice(title, message, it,tenantId, jumpPath,  userId)).collect(Collectors.toList());
-        sysNoticeService.insertBatch(collect);
-    }
-
-    @Override
     public void simpleNoticeByUser(String title, String message,  List<Long> consigneeId, Long tenantId,
                                     String jumpPath) {
         Long userId = SecurityUtils.getLoginUser().getUserId();
@@ -163,21 +137,13 @@
     @Override
     public void simpleNoticeAll(String title, String message,  Long tenantId,String jumpPath) {
         Long userId = SecurityUtils.getLoginUser().getUserId();
-        List<SysNotice> collect = userMapper.selectList(null).stream().map(it -> convertSysNotice(title, message, it.getUserId(),tenantId, jumpPath,  userId)).collect(Collectors.toList());
+        List<SysUser> sysUsers = userMapper.selectList(Wrappers.<SysUser>lambdaQuery()
+                .eq(SysUser::getStatus, "0")
+                .eq(SysUser::getTenantId, tenantId));
+        List<SysNotice> collect = sysUsers.stream().map(it -> convertSysNotice(title, message, it.getUserId(),tenantId, jumpPath,  userId)).collect(Collectors.toList());
         sysNoticeService.saveBatch(collect);
     }
 
-    @Override
-    public void insertBatch(List<SysNotice> noticesList) {
-        if(CollectionUtils.isEmpty(noticesList)){
-            return;
-        }
-        // 鎺掗櫎鎺夎嚜宸�
-        Long userId = SecurityUtils.getUserId();
-        List<SysNotice> noticesListNew = noticesList.stream().filter(Objects::nonNull).filter(it -> !Objects.equals(it.getConsigneeId(), userId)).collect(Collectors.toList());
-        sysNoticeService.saveBatch(noticesListNew);
-
-    }
 
     private SysNotice convertSysNotice(String title,String message,Long consigneeId, Long tenantId,String jumpPath,Long currentUserId) {
         SysNotice sysNotice = new SysNotice();

--
Gitblit v1.9.3