From 5d34bdd3c426bb2ca5f6627424ae67984f745603 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期三, 21 十月 2026 18:28:59 +0800
Subject: [PATCH] feat: 新增资产/用车/采购模块,完善课题、会员、财务与企微功能

---
 yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/controller/admin/notice/vo/WxCpNoticeSaveReqVO.java |   32 ++++++++++++++++++++++++++++++--
 1 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/controller/admin/notice/vo/WxCpNoticeSaveReqVO.java b/yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/controller/admin/notice/vo/WxCpNoticeSaveReqVO.java
index 9c45df2..67c67c3 100644
--- a/yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/controller/admin/notice/vo/WxCpNoticeSaveReqVO.java
+++ b/yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/controller/admin/notice/vo/WxCpNoticeSaveReqVO.java
@@ -2,6 +2,7 @@
 
 import cn.iocoder.yudao.framework.common.validation.InEnum;
 import cn.iocoder.yudao.module.wxcp.enums.activity.WxCpPushScopeEnum;
+import cn.iocoder.yudao.module.wxcp.enums.notice.WxCpNoticeTypeEnum;
 import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.validation.constraints.NotEmpty;
 import jakarta.validation.constraints.Size;
@@ -19,10 +20,37 @@
     @Size(max = 128, message = "閫氱煡鏍囬闀垮害涓嶈兘瓒呰繃 128 涓瓧绗�")
     private String title;
 
-    @Schema(description = "閫氱煡姝f枃", requiredMode = Schema.RequiredMode.REQUIRED)
-    @NotEmpty(message = "閫氱煡姝f枃涓嶈兘涓虹┖")
+    @Schema(description = "閫氱煡姝f枃锛涚函鏂囨湰閫氱煡蹇呭~锛屽叾瀹冪被鍨嬩綔涓鸿ˉ鍏呰鏄�")
+    @Size(max = 10000, message = "閫氱煡姝f枃闀垮害涓嶈兘瓒呰繃 10000 涓瓧绗�")
     private String content;
 
+    @Schema(description = "閫氱煡妯℃澘绫诲瀷锛�1-绾枃鏈� 2-鍥炬枃鍗$墖(濉姤/閾炬帴) 3-鏂囦欢閫氱煡 4-鍥炬枃娑堟伅", example = "1")
+    @InEnum(WxCpNoticeTypeEnum.class)
+    private Integer noticeType;
+
+    @Schema(description = "鎽樿锛堝浘鏂囧崱鐗�/鍥炬枃娑堟伅浣跨敤锛�", example = "璇蜂簬鏈懆浜斿墠瀹屾垚濉姤")
+    @Size(max = 512, message = "鎽樿闀垮害涓嶈兘瓒呰繃 512 涓瓧绗�")
+    private String summary;
+
+    @Schema(description = "璺宠浆閾炬帴锛堝~鎶ャ�佹煡鐪嬭鎯呯瓑锛�", example = "https://example.com/form/1")
+    @Size(max = 1024, message = "璺宠浆閾炬帴闀垮害涓嶈兘瓒呰繃 1024 涓瓧绗�")
+    private String linkUrl;
+
+    @Schema(description = "閾炬帴鎸夐挳鏂囨", example = "鍘诲~鎶�")
+    @Size(max = 32, message = "鎸夐挳鏂囨闀垮害涓嶈兘瓒呰繃 32 涓瓧绗�")
+    private String linkBtnText;
+
+    @Schema(description = "鍥炬枃娑堟伅灏侀潰鍥惧湴鍧�", example = "https://example.com/cover.png")
+    @Size(max = 1024, message = "灏侀潰鍥惧湴鍧�闀垮害涓嶈兘瓒呰繃 1024 涓瓧绗�")
+    private String coverUrl;
+
+    @Schema(description = "鏂囦欢閫氱煡鐨勯檮浠� Blob ID锛堝厛璋冪敤 /system/storage-blob/upload 涓婁紶锛�", example = "1024")
+    private Long fileBlobId;
+
+    @Schema(description = "鏂囦欢閫氱煡鐨勯檮浠舵枃浠跺悕", example = "鍏充簬寮�灞昘X宸ヤ綔鐨勯�氱煡.pdf")
+    @Size(max = 255, message = "鏂囦欢鍚嶉暱搴︿笉鑳借秴杩� 255 涓瓧绗�")
+    private String fileName;
+
     @Schema(description = "鎺ㄩ�佽寖鍥达紙閫夊~锛屼笉浼犻粯璁ゅ叏鍛橈級锛涙帹閫佹椂浠嶅彲鍦ㄦ帹閫佸脊绐楅噷閲嶆柊閫夋嫨", example = "0")
     @InEnum(WxCpPushScopeEnum.class)
     private Integer pushScope;

--
Gitblit v1.9.3