package com.zcloud.primeport.persistence.dataobject;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
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;

import java.util.Date;

/**
 * web-infrastructure
 *
 * @Author makejava
 * @Date 2026-03-05 11:33:22
 */
@Data
@TableName("person_apply")
@EqualsAndHashCode(callSuper = true)
public class PersonApplyDO extends BaseDO {
    private Long xgfApplyPersonId;
    @ApiModelProperty(value = "待审批人员所属企业ID")
    private Long personCorpId;
    //待审批人员所属企业名称
    @ApiModelProperty(value = "待审批人员所属企业名称")
    private String personCorpName;
    //待审批人员所属部门id
    @ApiModelProperty(value = "待审批人员所属部门id")
    private Long personDepartmentId;
    //待审批人员部门名称
    @ApiModelProperty(value = "待审批人员部门名称")
    private String personDepartmentName;
    //待审批人员id
    @ApiModelProperty(value = "待审批人员id")
    private Long employeePersonUserId;
    //待审批人员姓名
    @ApiModelProperty(value = "待审批人员姓名")
    private String employeePersonUserName;
    //头像
    @ApiModelProperty(value = "头像")
    private String userFaceUrl;
    //手机号
    @ApiModelProperty(value = "手机号")
    private String userPhone;
    //身份证号码
    @ApiModelProperty(value = "身份证号码")
    private String userCard;
    @TableField(exist = false)
    private String reasonsRefusal;
    @TableField(exist = false)
    private String reasonVisit;
    @TableField(exist = false)
    private String visitStartTime;
    //访问结束时间
    @TableField(exist = false)
    private String visitEndTime;
    @TableField(exist = false)
    private Long mkmjId;
    @TableField(exist = false)
    private Long mkmjName;
    @TableField(exist = false)
    private Integer personBelongType;
    private Integer mkmjPermission;



    @TableField(exist = false)
    private String gateLevelAuthArea;
    @TableField(exist = false)
    private String projectName;
    @TableField(exist = false)
    private String auditUserId;
    @TableField(exist = false)
    private String auditUserName;
    @TableField(exist = false)
    private String auditDeptId;
    @TableField(exist = false)
    private String auditDeptName;
    @TableField(exist = false)
    private String auditCorpId;
    @TableField(exist = false)
    private String auditCorpName;
    @TableField(exist = false)
    private String auditTime;
    @TableField(exist = false)
    private Integer projectCount;
    @TableField(exist = false)
    private Long applyCorpId;
    @TableField(exist = false)
    private String applyCorpName;
    @TableField(exist = false)
    private String userUid;
}

