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;

/**
 * web-infrastructure
 *
 * @Author makejava
 * @Date 2026-03-05 11:33:26
 */
@Data
@TableName("vehicle_black")
@EqualsAndHashCode(callSuper = true)
public class VehicleBlackDO extends BaseDO {

    //车牌号
    @ApiModelProperty(value = "车牌号")
    private String licenceNo;
    private String licenceType;
    private String licenceTypeName;
    @ApiModelProperty(value = "车辆类型")
    private String vehicleType;
    //车辆类型-名字
    @ApiModelProperty(value = "车辆类型-名字")
    private String vehicleTypeName;
    //车辆所属类型 1-股份员工车辆，2-股份单位车辆，3-分公司员工车辆，4-分公司单位车辆 ，5-相关方车辆， 6:临时车辆，7检查部门车辆
    @ApiModelProperty(value = "车辆所属类型 1-股份员工车辆，2-股份单位车辆，3-分公司员工车辆，4-分公司单位车辆 ，5-相关方车辆， 6:临时车辆，7检查部门车辆")
    @TableField(exist = false)
    private String vehicleBelongType;
    private String blockReason;
    @ApiModelProperty(value = "车辆所属企业ID")
    @TableField(exist = false)
    private Long vehicleCorpId;
    //车辆所属企业名称
    @ApiModelProperty(value = "车辆所属企业名称")
    @TableField(exist = false)
    private String vehicleCorpName;
    //车辆所属部门id
    @ApiModelProperty(value = "车辆所属部门id")
    @TableField(exist = false)
    private Long vehicleDepartmentId;
    //车辆所属部门名称
    @ApiModelProperty(value = "车辆所属部门名称")
    @TableField(exist = false)
    private String vehicleDepartmentName;
    //车辆所属人id(员工车辆/驾驶人id)
    @ApiModelProperty(value = "车辆所属人id(员工车辆/驾驶人id)")
    @TableField(exist = false)
    private Long employeeVehicleUserId;

    //行驶证照片
    @ApiModelProperty(value = "行驶证照片")
    @TableField(exist = false)
    private String drivingLicenseId;
    //车辆照片
    @ApiModelProperty(value = "车辆照片")
    @TableField(exist = false)
    private String attachmentId;
    //告知签字
    @ApiModelProperty(value = "告知签字")
    @TableField(exist = false)
    private String informSignId;
    //项目id
    @ApiModelProperty(value = "项目id")
    @TableField(exist = false)
    private Long projectId;
    //项目名称
    @ApiModelProperty(value = "项目名称")
    @TableField(exist = false)
    private String projectName;
}

