package com.ruoyi.system.vo; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; import java.util.List; /** * 访客登记记录详情返回对象 * * @author ruoyi */ @Data @ApiModel(value = "SysVisitorRecordDetailVO", description = "管理侧访客记录详情返回对象") public class SysVisitorRecordDetailVO { /** 访客登记记录主键 */ @ApiModelProperty("访客登记记录主键") private Long recordId; /** 登记编号 */ @ApiModelProperty("登记编号") private String registerNo; /** 访客姓名 */ @ApiModelProperty("访客姓名") private String visitorName; /** 访客证件号 */ @ApiModelProperty("访客证件号") private String idCard; /** 脱敏后的访客证件号 */ @ApiModelProperty("脱敏后的访客证件号") private String idCardMask; /** 登记类型:APPOINTMENT预约登记 ONSITE现场登记 */ @ApiModelProperty("登记类型:APPOINTMENT预约登记 ONSITE现场登记") private String registerType; /** 登记类型名称 */ @ApiModelProperty("登记类型名称") private String registerTypeName; /** 被访人 */ @ApiModelProperty("被访人") private String intervieweeName; /** 被访人部门 */ @ApiModelProperty("被访人部门") private String intervieweeDept; /** 登记接待人 */ @ApiModelProperty("登记接待人") private String receiverName; /** 接待人验证方式编码 */ @ApiModelProperty("接待人验证方式编码") private String receiverVerifyMethod; /** 接待人验证方式名称 */ @ApiModelProperty("接待人验证方式名称") private String receiverVerifyMethodName; /** 访问区域ID,英文逗号分隔 */ @ApiModelProperty("访问区域ID,英文逗号分隔") private String visitAreaIds; /** 访问区域名称,英文逗号分隔 */ @ApiModelProperty("访问区域名称,英文逗号分隔") private String visitAreaNames; /** 访问区域名称列表 */ @ApiModelProperty("访问区域名称列表") private List visitAreaNameList; /** 车牌号 */ @ApiModelProperty("车牌号") private String plateNo; /** 来访事由 */ @ApiModelProperty("来访事由") private String visitReason; /** 有效期开始时间 */ @ApiModelProperty("有效期开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date validStartTime; /** 有效期结束时间 */ @ApiModelProperty("有效期结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date validEndTime; /** 访客状态:VISITING来访中 SIGNED_OUT已签离 PENDING_CONFIRM逾期滞留 OVERDUE_AUTO_SIGNED_OUT超期自动 CANCELLED已取消 */ @ApiModelProperty("访客状态:VISITING来访中 SIGNED_OUT已签离 PENDING_CONFIRM逾期滞留 OVERDUE_AUTO_SIGNED_OUT超期自动 CANCELLED已取消") private String status; /** 访客状态名称 */ @ApiModelProperty("访客状态名称") private String statusName; /** 访问有效期展示文本 */ @ApiModelProperty("访问有效期展示文本") private String validTimeText; /** 登记时间 */ @ApiModelProperty("登记时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date registerTime; /** 登记采集时间 */ @ApiModelProperty("登记采集时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date registerCollectTime; /** 登记来源 */ @ApiModelProperty("登记来源") private String registerSource; /** 登记访客人像地址 */ @ApiModelProperty("登记访客人像地址") private String faceImageUrl; /** 签离时间 */ @ApiModelProperty("签离时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date signTime; /** 签离接待人 */ @ApiModelProperty("签离接待人") private String signReceiverName; /** 签离验证方式编码 */ @ApiModelProperty("签离验证方式编码") private String signVerifyMethod; /** 签离验证方式名称 */ @ApiModelProperty("签离验证方式名称") private String signVerifyMethodName; /** 签离人像地址 */ @ApiModelProperty("签离人像地址") private String signImageUrl; /** 签离采集时间 */ @ApiModelProperty("签离采集时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date signCollectTime; /** 备注 */ @ApiModelProperty("备注") private String remark; /** 通行明细列表 */ @ApiModelProperty("通行明细列表") private List passRecords; }