package cn.iocoder.yudao.module.wxcp.controller.admin.activity.vo; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; import lombok.Data; import java.util.List; @Schema(description = "用户 App - 活动报名提交 Request VO(免登录)") @Data public class WxCpSignupPublicReqVO { @Schema(description = "活动编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024") @NotNull(message = "活动编号不能为空") private Long activityId; @Schema(description = "姓名(选填)", example = "刘意") @Size(max = 64, message = "姓名长度不能超过 64 个字符") private String name; @Schema(description = "手机号(选填,填了才校验格式)", example = "13800138000") @Pattern(regexp = "^$|^1[3-9]\\d{9}$", message = "手机号格式不正确,请填写 11 位手机号或留空") private String mobile; @Schema(description = "企业微信成员账号;从企业微信内打开时由前端自动带上,普通浏览器报名可不传") @Size(max = 128, message = "企业微信成员账号长度不能超过 128 个字符") private String wxUserId; @Schema(description = "部门名称") @Size(max = 255, message = "部门名称长度不能超过 255 个字符") private String deptName; @Schema(description = "参与说明(成员填写的文字内容)") private String content; @Schema(description = "附件文件编号列表", example = "[1,2]") private List blobIds; @Schema(description = "备注") @Size(max = 512, message = "备注长度不能超过 512 个字符") private String remark; }