package cn.iocoder.yudao.module.wxcp.controller.admin.activity.vo;
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import jakarta.validation.constraints.NotEmpty;
|
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 = "姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "刘意")
|
@NotEmpty(message = "姓名不能为空")
|
@Size(max = 64, message = "姓名长度不能超过 64 个字符")
|
private String name;
|
|
@Schema(description = "手机号", requiredMode = Schema.RequiredMode.REQUIRED, example = "13800138000")
|
@NotEmpty(message = "手机号不能为空")
|
@Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号格式不正确")
|
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<Long> blobIds;
|
|
@Schema(description = "备注")
|
@Size(max = 512, message = "备注长度不能超过 512 个字符")
|
private String remark;
|
|
}
|