From 91491239c5d4611b5b1404a7abeb2bb23d0edad5 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期三, 30 九月 2026 14:26:59 +0800
Subject: [PATCH] feat(wxcp): 活动封面改用附件中间表,报名姓名手机号改为选填

---
 yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/controller/admin/activity/WxCpActivityController.java |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/controller/admin/activity/WxCpActivityController.java b/yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/controller/admin/activity/WxCpActivityController.java
index 8e3cefe..76e21ae 100644
--- a/yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/controller/admin/activity/WxCpActivityController.java
+++ b/yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/controller/admin/activity/WxCpActivityController.java
@@ -83,7 +83,9 @@
     @PreAuthorize("@ss.hasPermission('wxcp:activity:query')")
     public CommonResult<PageResult<WxCpActivityRespVO>> getActivityPage(@Valid WxCpActivityPageReqVO pageReqVO) {
         PageResult<WxCpActivityDO> pageResult = activityService.getActivityPage(pageReqVO);
-        return success(BeanUtils.toBean(pageResult, WxCpActivityRespVO.class, this::fillActivityNames));
+        PageResult<WxCpActivityRespVO> result = BeanUtils.toBean(pageResult, WxCpActivityRespVO.class);
+        result.getList().forEach(this::fillActivityExtra);
+        return success(result);
     }
 
     @PutMapping("/publish")
@@ -206,15 +208,24 @@
             return null;
         }
         WxCpActivityRespVO vo = BeanUtils.toBean(activity, WxCpActivityRespVO.class);
-        fillActivityNames(vo);
+        fillActivityExtra(vo);
         return vo;
     }
 
-    private void fillActivityNames(WxCpActivityRespVO vo) {
+    /**
+     * 琛ラ綈鐘舵�佸悕銆佹帹閫佽寖鍥村悕涓庡皝闈㈤檮浠�
+     *
+     * 灏侀潰涓嶈惤涓氬姟琛ㄥ瓧娈碉紝缁熶竴浠� system_storage_attachment 涓棿琛ㄨ锛�
+     * 鍓嶇鍙� attachmentList[0].previewURL 灞曠ず銆�
+     */
+    private void fillActivityExtra(WxCpActivityRespVO vo) {
         WxCpActivityStatusEnum status = WxCpActivityStatusEnum.valueOf(vo.getStatus());
         vo.setStatusName(status != null ? status.getName() : null);
         WxCpPushScopeEnum scope = WxCpPushScopeEnum.valueOf(vo.getPushScope());
         vo.setPushScopeName(scope != null ? scope.getName() : null);
+        if (vo.getId() != null) {
+            vo.setAttachmentList(activityService.getActivityAttachments(vo.getId()));
+        }
     }
 
 }

--
Gitblit v1.9.3