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:29
 */
@Data
@TableName("vehicle_violations")
@EqualsAndHashCode(callSuper = true)
public class VehicleViolationsDO extends BaseDO {

    //车辆信息表（vehicle_apply）的主键id
    @ApiModelProperty(value = "车辆信息表（vehicle_apply）的主键id")
    private Long vehicleId;
    //车辆所属人姓名（临时车）
    @ApiModelProperty(value = "车辆所属人姓名（临时车）")
    private String employeeVehicleUserName;
    //车牌号
    @ApiModelProperty(value = "车牌号")
    private String licenceNo;
    //违规类型
    @ApiModelProperty(value = "违规类型")
    private String violationType;
    //违规类型名称
    @ApiModelProperty(value = "违规类型名称")
    private String violationTypeName;
    //违规区域（位置）
    @ApiModelProperty(value = "违规区域（位置）")
    private String location;
    //违规图片的存储路径
    @ApiModelProperty(value = "违规图片的存储路径")
    private String illegalImagesId;
    //违规说明
    @ApiModelProperty(value = "违规说明")
    private String describeMessage;
    //违规时间
    @ApiModelProperty(value = "违规时间")
    private String violationtime;
    //违规处理状态，1已处理2未处理
    @ApiModelProperty(value = "违规处理状态，1已处理2未处理")
    private Integer violationProcessingStatus;
    @ApiModelProperty(value = "违规次数")
    @TableField(exist = false)
    private Integer violationCount;
    @ApiModelProperty(value = "车辆类型")
    @TableField(exist = false)
    private String vehicleType;
    //车辆类型-名字
    @ApiModelProperty(value = "车辆类型-名字")
    @TableField(exist = false)
    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;
    @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;
}

