package cn.iocoder.yudao.module.wxcp.controller.admin.activity.vo; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; import lombok.Data; @Schema(description = "管理后台 - 活动采集字段 创建/修改 Request VO") @Data public class WxCpActivityFieldSaveReqVO { @Schema(description = "字段编号(修改时传)") private Long id; @Schema(description = "字段名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "所在部门") @NotBlank(message = "字段名称不能为空") @Size(max = 128, message = "字段名称长度不能超过 128 个字符") private String fieldLabel; @Schema(description = "字段类型:text/textarea/number/date/select/radio/checkbox/rating", requiredMode = Schema.RequiredMode.REQUIRED, example = "select") @NotBlank(message = "字段类型不能为空") private String fieldType; @Schema(description = "选项,多个用英文逗号分隔;select/radio/checkbox 必填", example = "教学,行政,后勤") @Size(max = 1000, message = "选项长度不能超过 1000 个字符") private String fieldOptions; @Schema(description = "是否必填", example = "true") private Boolean required; @Schema(description = "输入提示", example = "请选择所在部门") @Size(max = 255, message = "输入提示长度不能超过 255 个字符") private String placeholder; @Schema(description = "排序号", example = "1") private Integer sortNo; }