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);
+
+    /**
      * 鍙戝竷閫氱煡锛堣崏绋� -&gt; 宸插彂甯冿級
      *
      * @param id 閫氱煡缂栧彿
@@ -75,4 +119,12 @@
      */
     WxCpPushResultVO pushNotice(@Valid WxCpPushReqVO pushReqVO);
 
+    /**
+     * 鎷艰閫氱煡棰勮椤靛湴鍧�锛屾垚鍛樺湪浼佷笟寰俊鍐呮墦寮�鍚庡彲鏌ョ湅鍥剧墖涓庨檮浠�
+     *
+     * @param id 閫氱煡缂栧彿
+     * @return 棰勮椤靛湴鍧�锛涙湭閰嶇疆澶栫綉鍦板潃鍓嶇紑鏃惰繑鍥� null
+     */
+    String buildPreviewUrl(Long id);
+
 }

--
Gitblit v1.9.3