From 685fd776aa5e0afefcd233f3ee2e12fc217fda62 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 30 十月 2026 14:55:07 +0800
Subject: [PATCH] feat: 扩展南通苏珩业务需求相关字段

---
 yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/OaNoticeServiceImpl.java |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/OaNoticeServiceImpl.java b/yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/OaNoticeServiceImpl.java
index 8769325..0b5ad6d 100644
--- a/yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/OaNoticeServiceImpl.java
+++ b/yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/service/oa/OaNoticeServiceImpl.java
@@ -17,6 +17,7 @@
 import cn.iocoder.yudao.module.system.dal.mysql.notify.NotifyMessageMapper;
 import cn.iocoder.yudao.module.system.service.notify.NotifySendService;
 import cn.iocoder.yudao.module.system.service.user.AdminUserService;
+import cn.iocoder.yudao.module.system.api.storage.StorageAttachmentApi;
 import jakarta.annotation.Resource;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
@@ -54,6 +55,9 @@
     @Resource
     private NotifyMessageMapper notifyMessageMapper;
 
+    @Resource
+    private StorageAttachmentApi storageAttachmentApi;
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Long createNotice(Long userId, OaNoticeSaveReqVO createReqVO) {
@@ -64,6 +68,7 @@
             notice.setPublishTime(LocalDateTime.now());
         }
         oaNoticeMapper.insert(notice);
+        storageAttachmentApi.bindAttachments("file", "oa_notice", notice.getId(), createReqVO.getBlobIds());
 
         // 鎸囧畾浜哄啓鍏ュ叧鑱旇〃
         if (OaNoticeSendScopeEnum.SPECIFIED.getScope().equals(createReqVO.getSendScope())
@@ -93,6 +98,7 @@
             updateObj.setPublishTime(LocalDateTime.now());
         }
         oaNoticeMapper.updateById(updateObj);
+        storageAttachmentApi.updateAttachments("file", "oa_notice", updateReqVO.getId(), updateReqVO.getBlobIds());
 
         // 鏇存柊鎸囧畾浜哄叧鑱�
         oaNoticeUserMapper.deleteByNoticeId(updateReqVO.getId());
@@ -120,6 +126,7 @@
     public void deleteNotice(Long id) {
         validateNoticeExists(id);
         oaNoticeMapper.deleteById(id);
+        storageAttachmentApi.deleteAttachmentsByRecord("oa_notice", id);
         oaNoticeUserMapper.deleteByNoticeId(id);
     }
 

--
Gitblit v1.9.3