package com.zcloud.primeport.dto.clientobject;

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

import java.util.Date;


/**
 * web-client
 *
 * @Author makejava
 * @Date 2026-03-05 11:33:24
 */
@Data
public class VehicleAuditCO extends ClientObject {
    //id
    @ApiModelProperty(value = "id")
    private Long id;
    //车辆申请id
    @ApiModelProperty(value = "车辆申请id", name = "vehicleApplyId")
    private String vehicleApplyId;
    //审批批次(1.普通车辆.2危险化学品车辆)
    @ApiModelProperty(value = "审批批次(1.普通车辆.2危险化学品车辆)", name = "batchType")
    private Integer batchType;
    //审批状态(1,申请;2.更新)
    @ApiModelProperty(value = "审批状态(1,申请;2.更新)", name = "batchState")
    private Integer batchState;
    @ApiModelProperty(value = "审批时间", name = "auditTime")
    private String auditTime;
    //审批人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;
    //审批状态(1,未开始,2通过,3不通过)
    @ApiModelProperty(value = "审批状态(1,未开始,2通过,3不通过)", name = "auditStatus")
    private Integer auditStatus;
    //审批意见
    @ApiModelProperty(value = "审批意见(驳回原因)", name = "remarks")
    private String remarks;
    //访问起始时间
    @ApiModelProperty(value = "访问起始时间", name = "visitStartTime")
    private String visitStartTime;
    @ApiModelProperty(value = "申请时间", name = "applyTime")
    private String applyTime;
    //访问结束时间
    @ApiModelProperty(value = "访问结束时间", name = "visitEndTime")
    private String visitEndTime;
    //车辆所属企业ID
    @ApiModelProperty(value = "车辆所属企业ID", name = "vehicleCorpId")
    private Long vehicleCorpId;
    //车辆所属企业名称
    @ApiModelProperty(value = "车辆所属企业名称", name = "vehicleCorpName")
    private String vehicleCorpName;
    //车辆所属部门id
    @ApiModelProperty(value = "车辆所属部门id", name = "vehicleDepartmentId")
    private Long vehicleDepartmentId;
    //车辆所属部门名称
    @ApiModelProperty(value = "车辆所属部门名称", name = "vehicleDepartmentName")
    private String vehicleDepartmentName;
    //车辆所属人id(员工车辆/驾驶人id)
    @ApiModelProperty(value = "车辆所属人id(员工车辆/驾驶人id)", name = "employeeVehicleUserId")
    private Long employeeVehicleUserId;
    //车辆所属人姓名(员工车辆/驾驶人名称)
    @ApiModelProperty(value = "车辆所属人姓名(员工车辆/驾驶人名称)", name = "employeeVehicleUserName")
    private String employeeVehicleUserName;
    //车牌类型数据字典
    @ApiModelProperty(value = "车牌类型数据字典", name = "licenceType")
    private String licenceType;
    //车牌类型名称0-白牌  1- 蓝牌   2-黄牌  3-绿牌   4-黑牌
    @ApiModelProperty(value = "车牌类型名称0-白牌  1- 蓝牌   2-黄牌  3-绿牌   4-黑牌", name = "licenceTypeName")
    private String licenceTypeName;
    //车牌号
    @ApiModelProperty(value = "车牌号", name = "licenceNo")
    private String licenceNo;
    //车辆类型
    @ApiModelProperty(value = "车辆类型", name = "vehicleType")
    private String vehicleType;
    //车辆类型-名字
    @ApiModelProperty(value = "车辆类型-名字", name = "vehicleTypeName")
    private String vehicleTypeName;
    //车辆所属类型 1-股份员工车辆，2-股份单位车辆，3-分公司员工车辆，4-分公司单位车辆 ，5-相关方车辆， 6:临时车辆，7检查部门车辆
    @ApiModelProperty(value = "车辆所属类型 1-股份员工车辆，2-股份单位车辆，3-分公司员工车辆，4-分公司单位车辆 ，5-相关方车辆， 6:临时车辆，7检查部门车辆", name = "vehicleBelongType")
    private String vehicleBelongType;
    //授权范围港区与区域
    @ApiModelProperty(value = "授权范围港区与区域", name = "gateLevelAuthArea")
    private String gateLevelAuthArea;
    @ApiModelProperty(value = "项目名称", name = "projectName")
    private String projectName;
    @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 = "lsUserPhone")
    private String lsUserPhone;
    @ApiModelProperty(value = "临时申请驾驶人身份证", name = "lsUserIdcard")
    private String lsUserIdcard;
    @ApiModelProperty(value = "来访事由", name = "reasonVisit")
    private String reasonVisit;

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

    @ApiModelProperty(value = "待审核信息", name = "changeAfter")
    private String changeAfter;
    //变更前信息
    @ApiModelProperty(value = "变更前信息", name = "changeBefore")
    private String changeBefore;
    @ApiModelProperty(value = "申请人名称", name = "applyUserName")
    private String applyUserName;
}

