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;
|
|
}
|