package com.yuchen.saas.visitor.api.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.thinkunion.park.service.common.entity.BasicEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * @author 刘通
 * @date 2020/12/8 11:00
 */
@Data
@TableName("pmg_bat_park_visitor")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "访客人员信息", description = "访客人员信息")
public class NewPmgBatParkVisitor extends BasicEntity {

    /**
     * 微信openid or 用户ID
     */
    @ApiModelProperty(value = "微信openid or 用户ID")
    private String payUserId;
    /**
     * 访客姓名
     */
    @ApiModelProperty(value = "访客姓名")
    private String name;
    /**
     * 访客手机号
     */
    @ApiModelProperty(value = "访客手机号")
    private String phone;
    /**
     * 访客面部图片路径
     */
    @ApiModelProperty(value = "访客面部图片路径")
    private String faceImg;
    /**
     * 访问事项
     */
    @ApiModelProperty(value = "访问事项")
    private String visitMatters;
    /**
     * 拜访开始时间
     */
    @ApiModelProperty(value = "拜访开始时间")
    private Date startTime;
    /**
     * 拜访结束时间
     */
    @ApiModelProperty(value = "拜访结束时间")
    private Date endTime;
    /**
     * 公司ID
     */
    @ApiModelProperty(value = "公司ID")
    private Long companyId;
    /**
     * 楼栋ID
     */
    @ApiModelProperty(value = "楼栋ID")
    private Long buildingId;
    /**
     * 楼层ID
     */
    @ApiModelProperty(value = "楼层ID")
    private Long floorId;
    /**
     * 访客车牌号
     */
    @ApiModelProperty(value = "访客车牌号")
    private String plateNo;
    /**
     * 主人用户ID
     */
    @ApiModelProperty(value = "主人用户ID")
    private Long userId;
    /**
     * 主人用户姓名
     */
    @ApiModelProperty(value = "主人用户姓名")
    private String userName;
    /**
     * 主人用户手机号
     */
    @ApiModelProperty(value = "主人用户手机号")
    private String userPhone;
    /**
     * 发起类型(1:主动邀约、2：陌生人预约)
     */
    @ApiModelProperty(value = "发起类型")
    private Integer originationType;
    /**
     * 审核状态(1:已拒绝、2：待审核、3：待确认、4：已撤销、5：已下发、0：已同意)
     */
    @ApiModelProperty(value = "审核状态")
    private Integer auditStatus;
    /**
     * 审核理由
     */
    @ApiModelProperty(value = "审核理由")
    private String auditReason;
    /**
     * 车辆免费状态（1：免费，2、收费）
     */
    @ApiModelProperty(value = "车辆免费状态")
    private String carFreeStatus;
    /**
     * 审核人手机号
     */
    @ApiModelProperty(value = "审核人手机号")
    private String auditPhone;
    /**
     * 动态二维码内容（ISC返回）
     */
    @ApiModelProperty(value = "动态二维码内容（ISC返回）")
    private String qrCode;
    /**
     * 访客验证码（ISC返回）
     */
    @ApiModelProperty(value = "访客验证码")
    private String verificationCode;
    /**
     * 预约记录ID，可作为修改、取消预约的依据（ISC返回）
     */
    @ApiModelProperty(value = "预约记录ID，可作为修改、取消预约的依据")
    private String appointRecordId;
    /**
     * 访客记录唯一标识，用于已预约登记、访客签离等操作（ISC返回）
     */
    @ApiModelProperty(value = "访客记录唯一标识，用于已预约登记、访客签离等操作")
    private String orderId;
    /**
     * 权限组ID, 用于访客登记时对访客授权(逗号隔开)
     */
    @ApiModelProperty(value = "权限组ID, 用于访客登记时对访客授权(逗号隔开)")
    private String privilegeGroupIds;
    /**
     * 接待房间号
     */
    @ApiModelProperty(value = "接待房间号")
    private String roomNumber;

}