package com.ruoyi.system.dto; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; import java.util.Date; /** * 访客登记 * * @author ruoyi */ @Data @ApiModel(value = "ApiVisitorRecordSinginRequest", description = "离线模式签到数据") public class ApiVisitorRecordSinginRequest { // @NotBlank(message = "设备编号不能为空") @ApiModelProperty(value = "设备编号,非必填") private String deviceNo; /** * 访客姓名 */ @NotBlank(message = "访客姓名不能为空") @ApiModelProperty(value = "访客姓名") private String visitorName; /** * 访客身份证号 */ @NotBlank(message = "访客身份证号不能为空") @ApiModelProperty(value = "访客身份证号") private String idCard; /** * 被访人 */ @NotBlank(message = "被访人不能为空") @ApiModelProperty(value = "被访人") private String intervieweeName; /** * 接待人验证方式 */ @ApiModelProperty(value = "接待人验证方式") private String receiverVerifyMethod; @NotBlank(message = "登记类型不能为空") @ApiModelProperty(value = "登记类型:APPOINTMENT预约登记 ONSITE现场登记") private String registerType; /** * 访问区域ID,英文逗号分隔 */ @ApiModelProperty(value = "访问区域ID,英文逗号分隔") private String visitAreaIds; /** * 车牌号 */ @ApiModelProperty(value = "车牌号") private String plateNo; /** * 来访事由 */ @ApiModelProperty(value = "来访事由") private String visitReason; /** * 有效期开始时间 */ @ApiModelProperty(value = "有效期开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date validStartTime; /** * 有效期结束时间 */ @ApiModelProperty(value = "有效期结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date validEndTime; /** * 登记时间 */ @ApiModelProperty(value = "登记时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date registerTime; /** * 访客人像地址 */ @ApiModelProperty(value = "访客人像地址") private String faceImageUrl; }