package com.gkhy.exam.institutionalaccess.model.req; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.hibernate.validator.constraints.Length; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import java.time.LocalDateTime; import java.time.LocalTime; @ApiModel("学时证书") @Data public class ThCertReqDTO { @ApiModelProperty("学时证书唯一标识") @NotBlank(message = "学时证书唯一标识不能为空") @Pattern(regexp = "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",message = "uuid格式不正确") private String uuid; @ApiModelProperty("学员姓名") @NotBlank(message = "学员姓名不能为空") private String name; @ApiModelProperty("学员身份证号") @NotBlank(message = "学员身份证号不能为空") @Length(min = 18, max = 18, message = "身份证号能为18位") private String idcard; @ApiModelProperty("批次标识") @NotBlank(message = "批次标识不能为空") @Pattern(regexp = "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",message = "批次标识格式不正确") private String batchUuid; @ApiModelProperty("所属机构社会统一信用代码") @NotBlank(message = "机构社会统一信用代码不能为空") private String trainOrgName; @ApiModelProperty("证书生成时间") @NotNull(message = "证书生成时间不能为空") private LocalDateTime certTime; @ApiModelProperty("证书链接") @NotBlank(message = "证书链接不能为空") private String certUrl; @ApiModelProperty("删除标识") private Byte delFlag; }