liu
10 小时以前 5d34bdd3c426bb2ca5f6627424ae67984f745603
yudao-module-wxcp/src/main/java/cn/iocoder/yudao/module/wxcp/controller/admin/activity/vo/WxCpActivitySaveReqVO.java
@@ -9,6 +9,7 @@
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
@Schema(description = "管理后台 - 企业微信活动 创建/修改 Request VO")
@Data
@@ -22,12 +23,46 @@
    @Size(max = 128, message = "活动标题长度不能超过 128 个字符")
    private String title;
    @Schema(description = "活动模板类型:1纯通知 2单条消息 3图片通知 4附件通知 5数据采集/评价",
            requiredMode = Schema.RequiredMode.REQUIRED, example = "5")
    @NotNull(message = "活动模板类型不能为空")
    private Integer activityType;
    @Schema(description = "活动详情")
    private String content;
    @Schema(description = "封面图地址")
    @Size(max = 512, message = "封面图地址长度不能超过 512 个字符")
    private String coverUrl;
    @Schema(description = "卡片按钮文案(单条消息/数据采集模板使用)", example = "立即报名")
    @Size(max = 32, message = "按钮文案长度不能超过 32 个字符")
    private String buttonText;
    @Schema(description = "是否开启评价(数据采集模板使用)", example = "true")
    private Boolean ratingEnabled;
    @Schema(description = "评价标题", example = "活动满意度评价")
    @Size(max = 128, message = "评价标题长度不能超过 128 个字符")
    private String ratingTitle;
    @Schema(description = "评价最高星级,默认 5", example = "5")
    private Integer ratingMax;
    @Schema(description = "图片通知的图片文件编号列表(最多 9 张)", example = "[1,2]")
    @Size(max = 9, message = "图片最多上传 9 张")
    private List<Long> imageBlobIds;
    @Schema(description = "附件通知的附件文件编号列表(最多 5 个)", example = "[1,2]")
    @Size(max = 5, message = "附件最多上传 5 个")
    private List<Long> fileBlobIds;
    @Schema(description = "数据采集模板的自定义字段列表;null = 不改动,[] = 清空")
    private List<WxCpActivityFieldSaveReqVO> fieldList;
    @Schema(description = "封面图文件编号列表(最多 1 张)", example = "[1]")
    @Size(max = 1, message = "封面图最多上传 1 张")
    private List<Long> blobIds;
    @Schema(description = "详情图片文件编号列表(最多 5 张);不传 = 不改动,传 [] = 清空", example = "[2,3]")
    @Size(max = 5, message = "详情图片最多上传 5 张")
    private List<Long> detailBlobIds;
    @Schema(description = "活动地点", example = "公司大会议室")
    @Size(max = 255, message = "活动地点长度不能超过 255 个字符")
@@ -45,8 +80,7 @@
    @Schema(description = "报名结束时间")
    private LocalDateTime signupEndTime;
    @Schema(description = "报名人数上限,0 表示不限", example = "50")
    @NotNull(message = "报名人数上限不能为空,不限请填 0")
    @Schema(description = "报名人数上限,0 表示不限;仅数据采集模板使用,不传默认 0", example = "50")
    private Integer signupLimit;
    @Schema(description = "推送范围(选填,不传默认全员);推送时仍可在推送弹窗里重新选择", example = "0")