chenhj
2026-04-22 1a6c518be93901a41bc2b7b7a1475c58e9b1d2c0
refactor(system): 优化通知保存逻辑,移除冗余依赖

- 删除了对 ISysNoticeService 的懒加载依赖注入
- 将通知批量保存操作由 sysNoticeService.saveBatch 改为 noticeMapper.insert
- 简化了通知保存流程,减少了服务调用层级
- 保持了推送消息功能不变,确保通知发送正常
已修改1个文件
8 ■■■■ 文件已修改
src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java
@@ -15,7 +15,6 @@
import com.ruoyi.project.system.mapper.SysUserMapper;
import com.ruoyi.project.system.service.ISysNoticeService;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -35,8 +34,6 @@
    private final SysUserMapper userMapper;
    private final SysDeptMapper deptMapper;
    private final SysUserDeptMapper userDeptMapper;
    @Lazy
    private final ISysNoticeService sysNoticeService;
    private final UnipushService unipushService;
    /**
@@ -133,7 +130,7 @@
        List<SysNotice> sysNotices = consigneeId.stream()
                .map(it -> convertSysNotice(title, message, it, tenantId, jumpPath, unipushService.convertWebPathToAppPath(jumpPath), userId))
                .collect(Collectors.toList());
        sysNoticeService.saveBatch(sysNotices);
        noticeMapper.insert(sysNotices);
        try {
            unipushService.sendClientMessage(sysNotices);
        } catch (Exception e) {
@@ -189,8 +186,7 @@
                        userId
                ))
                .collect(Collectors.toList());
        sysNoticeService.saveBatch(collect);
        noticeMapper.insert(collect);
        try {
            unipushService.sendClientMessage(collect);
        } catch (Exception e) {