package com.zcloud.primeport.dto.clientobject;

import com.alibaba.cola.dto.ClientObject;
import com.zcloud.primeport.dto.XgfPersonApplyAddCmd;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;


/**
 * web-client
 *
 * @Author makejava
 * @Date 2026-03-05 11:33:21
 */
@Data
public class XgfPersonApplyCO extends ClientObject {
    //id
    @ApiModelProperty(value = "id")
    private Long id;
    @ApiModelProperty(value = "personApplyId")
    private Long personApplyId;
    //1股份2分公司3相关方4临时人员
    @ApiModelProperty(value = "授权范围港区与区域",name = "gateLevelAuthArea")
    private String gateLevelAuthArea;
    //审核状态(1:审核中;2审核通过; 3：审核驳回，4无需审批（长期人员）)
    @ApiModelProperty(value = "审核状态(1:审核中;2审核通过; 3：审核驳回，4无需审批（长期人员）)",name = "auditFlag")
    private Integer auditFlag;
    //访问起始时间
    @ApiModelProperty(value = "访问起始时间",name = "visitStartTime")
    private String visitStartTime;
    //访问结束时间
    @ApiModelProperty(value = "访问结束时间",name = "visitEndTime")
    private String visitEndTime;
    //告知签字
    @ApiModelProperty(value = "告知签字",name = "informSignId")
    private String informSignId;
    //项目id
    @ApiModelProperty(value = "项目id",name = "projectId")
    private Long projectId;
    @ApiModelProperty(value = "访问口门id",name = "mkmjId")
    private Long mkmjId;
    @ApiModelProperty(value = "访问口门名称",name = "mkmjName")
    private String mkmjName;
    //项目名称
    @ApiModelProperty(value = "项目名称",name = "projectName")
    private String projectName;
    @ApiModelProperty(value = "申请单位id",name = "applyCorpId")
    private Long applyCorpId;
    @ApiModelProperty(name = "申请单位名称", value = "applyCorpName")
    private String applyCorpName;
    @ApiModelProperty(name = "申请时间", value = "applyTime")
    private String applyTime;
    private String applyUserName;

    @ApiModelProperty(value = "当前用户是否能审核。1，能审核2不能审核", name = "currentUserCanAudit")
    private Integer currentUserCanAudit;

    //审批人id
    @ApiModelProperty(value = "审批人id", name = "auditUserId")
    private Long auditUserId;
    //审批人姓名
    @ApiModelProperty(value = "审批人姓名", name = "auditUserName")
    private String auditUserName;
    //审批部门id
    @ApiModelProperty(value = "审批部门id", name = "auditDeptId")
    private Long auditDeptId;
    //审批部门名称
    @ApiModelProperty(value = "审批部门名称", name = "auditDeptName")
    private String auditDeptName;
    //审批人企业id
    @ApiModelProperty(value = "审批人企业id", name = "auditCorpId")
    private Long auditCorpId;
    //审批人企业名称
    @ApiModelProperty(value = "审批人企业名称", name = "auditCorpName")
    private String auditCorpName;
    @ApiModelProperty(value = "审批时间", name = "auditTime")
    private String auditTime;
    @ApiModelProperty(value = "驳回原因", name = "reasonsRefusal")
    private String reasonsRefusal;
    @ApiModelProperty(value = "来访事由", name = "reasonVisit")
    private String reasonVisit;
    @ApiModelProperty(value = "项目人员数",name = "personApplyCount")
    private Integer personApplyCount;

    @ApiModelProperty(value = "申请人员列表", name = "personApplyList")
    private List<XgfPersonApplyAddCmd.PersonApplyAddCmdExt> personApplyList;


    @ApiModelProperty(value = "访问人姓名", name = "employeePersonUserName")
    private String employeePersonUserName;
    @ApiModelProperty(value = "头像", name = "userFaceUrl")
    private String userFaceUrl;
    @ApiModelProperty(value = "手机号", name = "userPhone")
    private String userPhone;
    @ApiModelProperty(value = "身份证号",name = "userCard")
    private String userCard;

}

