package com.zcloud.primeport.persistence.dataobject;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * web-infrastructure
 *
 * @Author makejava
 * @Date 2026-03-05 11:33:22
 */
@Data
@TableName("xgf_apply_person")
@EqualsAndHashCode(callSuper = true)
public class XgfApplyPersonDO extends BaseDO {
    // 申请归属1股份2分公司3相关方4临时人员
    private Integer personBelongType;
    //授权范围港区与区域
    @ApiModelProperty(value = "授权范围港区与区域")
    private String gateLevelAuthArea;
    //审核状态(1:审核中;2审核通过; 3：审核驳回，4无需审批（长期人员）)
    @ApiModelProperty(value = "审核状态(1:审核中;2审核通过; 3：审核驳回，4无需审批（长期人员）)")
    private Integer auditFlag;
    //访问起始时间
    @ApiModelProperty(value = "访问起始时间")
    private String visitStartTime;
    //访问结束时间
    @ApiModelProperty(value = "访问结束时间")
    private String visitEndTime;
    //告知签字
    @ApiModelProperty(value = "告知签字")
    private String informSignId;
    @ApiModelProperty(value = "门口门禁id")
    private Long mkmjId;
    private String mkmjName;
    //项目id
    @ApiModelProperty(value = "项目id")
    private Long projectId;
    //项目名称
    @ApiModelProperty(value = "项目名称")
    private String projectName;
    @ApiModelProperty(value = "申请企业id")
    private Long applyCorpId;
    @ApiModelProperty(value = "申请企业名称")
    private String applyCorpName;
    private Long auditCorpId;
    private String auditCorpName;
    private Long auditDeptId;
    private String auditDeptName;
    private Long auditUserId;
    private String auditUserName;
    private String reasonsRefusal;
    private String reasonVisit;
    private String auditTime;
    @TableField(exist = false)
    private Integer personApplyCount;
    @TableField(exist = false)
    private String applyTime;
    @TableField(exist = false)
    private String applyUserName;
    @TableField(exist = false)
    private Long personApplyId;
    @TableField(exist = false)
    private String employeePersonUserName;
    @TableField(exist = false)
    private String userFaceUrl;
    @TableField(exist = false)
    private String userPhone;
    @TableField(exist = false)
    private String userCard;
}

