From 47dd1ecaf0aafa66b9c39fff9c91abc1c611b02c Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期二, 27 十月 2026 17:59:46 +0800
Subject: [PATCH] feat(wxcp): 通知支持图片/视频/Markdown/多图文模板与成员预览
---
yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/service/notice/WxCpNoticeService.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 52 insertions(+), 0 deletions(-)
diff --git a/yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/service/notice/WxCpNoticeService.java b/yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/service/notice/WxCpNoticeService.java
index 4e8e0a4..d0d5251 100644
--- a/yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/service/notice/WxCpNoticeService.java
+++ b/yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/service/notice/WxCpNoticeService.java
@@ -1,12 +1,16 @@
package cn.iocoder.yudao.module.wxcp.service.notice;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.storage.vo.SystemStorageBlobRespVO;
import cn.iocoder.yudao.module.wxcp.controller.admin.notice.vo.WxCpNoticePageReqVO;
import cn.iocoder.yudao.module.wxcp.controller.admin.notice.vo.WxCpNoticeSaveReqVO;
import cn.iocoder.yudao.module.wxcp.controller.admin.vo.WxCpPushReqVO;
import cn.iocoder.yudao.module.wxcp.controller.admin.vo.WxCpPushResultVO;
+import cn.iocoder.yudao.module.wxcp.dal.dataobject.notice.WxCpNoticeArticleDO;
import cn.iocoder.yudao.module.wxcp.dal.dataobject.notice.WxCpNoticeDO;
import jakarta.validation.Valid;
+
+import java.util.List;
/**
* 浼佷笟寰俊閫氱煡 Service 鎺ュ彛
@@ -54,6 +58,46 @@
PageResult<WxCpNoticeDO> getNoticePage(@Valid WxCpNoticePageReqVO pageReqVO);
/**
+ * 鑾峰緱鍥剧墖閫氱煡鐨勫浘鐗囧垪琛�
+ *
+ * @param noticeId 閫氱煡缂栧彿
+ * @return 鍥剧墖鍒楄〃锛堝惈棰勮鍦板潃锛�
+ */
+ List<SystemStorageBlobRespVO> getNoticeImageAttachments(Long noticeId);
+
+ /**
+ * 鑾峰緱闄勪欢閫氱煡鐨勯檮浠跺垪琛�
+ *
+ * @param noticeId 閫氱煡缂栧彿
+ * @return 闄勪欢鍒楄〃锛堝惈棰勮/涓嬭浇鍦板潃锛�
+ */
+ List<SystemStorageBlobRespVO> getNoticeFileAttachments(Long noticeId);
+
+ /**
+ * 鑾峰緱瑙嗛閫氱煡鐨勮棰戝垪琛�
+ *
+ * @param noticeId 閫氱煡缂栧彿
+ * @return 瑙嗛鍒楄〃锛堝惈棰勮鍦板潃锛�
+ */
+ List<SystemStorageBlobRespVO> getNoticeVideoAttachments(Long noticeId);
+
+ /**
+ * 鑾峰緱澶氬浘鏂囨秷鎭殑鍥炬枃鍒楄〃
+ *
+ * @param noticeId 閫氱煡缂栧彿
+ * @return 鍥炬枃鍒楄〃
+ */
+ List<WxCpNoticeArticleDO> getNoticeArticles(Long noticeId);
+
+ /**
+ * 鑾峰緱澶氬浘鏂囨潯鐩殑灏侀潰闄勪欢
+ *
+ * @param articleId 鍥炬枃鏉$洰缂栧彿
+ * @return 灏侀潰闄勪欢鍒楄〃锛堟渶澶� 1 寮狅級
+ */
+ List<SystemStorageBlobRespVO> getNoticeArticleCoverAttachments(Long articleId);
+
+ /**
* 鍙戝竷閫氱煡锛堣崏绋� -> 宸插彂甯冿級
*
* @param id 閫氱煡缂栧彿
@@ -75,4 +119,12 @@
*/
WxCpPushResultVO pushNotice(@Valid WxCpPushReqVO pushReqVO);
+ /**
+ * 鎷艰閫氱煡棰勮椤靛湴鍧�锛屾垚鍛樺湪浼佷笟寰俊鍐呮墦寮�鍚庡彲鏌ョ湅鍥剧墖涓庨檮浠�
+ *
+ * @param id 閫氱煡缂栧彿
+ * @return 棰勮椤靛湴鍧�锛涙湭閰嶇疆澶栫綉鍦板潃鍓嶇紑鏃惰繑鍥� null
+ */
+ String buildPreviewUrl(Long id);
+
}
--
Gitblit v1.9.3