liu
2 天以前 47dd1ecaf0aafa66b9c39fff9c91abc1c611b02c
yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/controller/admin/notice/vo/WxCpNoticeSaveReqVO.java
@@ -4,9 +4,12 @@
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.Valid;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.util.List;
@Schema(description = "管理后台 - 企业微信通知 创建/修改 Request VO")
@Data
@@ -24,7 +27,8 @@
    @Size(max = 10000, message = "通知正文长度不能超过 10000 个字符")
    private String content;
    @Schema(description = "通知模板类型:1-纯文本 2-图文卡片(填报/链接) 3-文件通知 4-图文消息", example = "1")
    @Schema(description = "通知模板类型:1纯文本 2图文卡片(填报/链接) 3文件通知 4图文消息 5图片通知 6视频通知 7Markdown 8多图文消息",
            example = "1")
    @InEnum(WxCpNoticeTypeEnum.class)
    private Integer noticeType;
@@ -44,13 +48,30 @@
    @Size(max = 1024, message = "封面图地址长度不能超过 1024 个字符")
    private String coverUrl;
    @Schema(description = "文件通知的附件 Blob ID(先调用 /system/storage-blob/upload 上传)", example = "1024")
    @Schema(description = "文件通知的附件 Blob ID(旧版单附件字段,建议改用 fileBlobIds)", example = "1024")
    private Long fileBlobId;
    @Schema(description = "文件通知的附件文件名", example = "关于开展XX工作的通知.pdf")
    @Schema(description = "文件通知的附件文件名(旧版单附件字段)", example = "关于开展XX工作的通知.pdf")
    @Size(max = 255, message = "文件名长度不能超过 255 个字符")
    private String fileName;
    @Schema(description = "图片通知的图片 Blob ID 列表(最多 9 张);null = 不改动,[] = 清空", example = "[1024,1025]")
    @Size(max = 9, message = "图片最多上传 9 张")
    private List<Long> imageBlobIds;
    @Schema(description = "附件通知的附件 Blob ID 列表(最多 5 个);null = 不改动,[] = 清空", example = "[1024,1025]")
    @Size(max = 5, message = "附件最多上传 5 个")
    private List<Long> fileBlobIds;
    @Schema(description = "视频通知的视频 Blob ID 列表(最多 1 个);null = 不改动,[] = 清空", example = "[1024]")
    @Size(max = 1, message = "视频最多上传 1 个")
    private List<Long> videoBlobIds;
    @Schema(description = "多图文消息的图文列表;null = 不改动,[] = 清空", example = "[]")
    @Valid
    @Size(max = 8, message = "多图文消息最多 8 篇")
    private List<WxCpNoticeArticleSaveReqVO> articleList;
    @Schema(description = "推送范围(选填,不传默认全员);推送时仍可在推送弹窗里重新选择", example = "0")
    @InEnum(WxCpPushScopeEnum.class)
    private Integer pushScope;