package com.zcloud.modules.djCarLog.entity;

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.fasterxml.jackson.annotation.JsonProperty;
import lombok.*;

/**
 *
 *
 * @author Mark
 * @since 1.0.0 2025-03-31
 */
@Data
@TableName("dj_car_log")
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class DjCarLogEntity {
    /**
     * 车辆进出日志id
     */
    @TableId(value = "car_log_id",type = IdType.AUTO)
    @JsonProperty(value = "car_log_id")
	private String carLogId;
    /**
     * 车辆类型： 101 疏港车辆，1 注册客车，3 货车，5 场内流动机械，7 倒运车，4 小货车
     */
    @TableField(value = "cartype")
    @JsonProperty(value = "cartype")
	private Integer cartype;
    /**
     * 进出状态(0 进入 1 离开)
     */
    @TableField(value = "entrystatus")
    @JsonProperty(value = "entrystatus")
	private Integer entrystatus;
    /**
     * 操作状态
     */
    @TableField(value = "opstatusStr")
    @JsonProperty(value = "opstatusStr")
	private String opstatusStr;
    /**
     * 进出状态字符串
     */
    @TableField(value = "entrystatusStr")
    @JsonProperty(value = "entrystatusStr")
	private String entrystatusStr;
    /**
     * 操作状态(0 自动通行 1 手动通行)
     */
    @TableField(value = "opstatus")
    @JsonProperty(value = "opstatus")
	private Integer opstatus;
    /**
     * 门禁id
     */
    @TableField(value = "accId")
    @JsonProperty(value = "accId")
	private Integer accId;
    /**
     * 车牌
     */
    @TableField(value = "carsign")
    @JsonProperty(value = "carsign")
	private String carsign;
    /**
     * 部门id(对接过来的，本系统不使用)
     */
    @TableField(value = "id")
    @JsonProperty(value = "id")
	private String id;
    /**
     * 进出位置
     */
    @TableField(value = "bayonetname")
    @JsonProperty(value = "bayonetname")
	private String bayonetname;
    /**
     * 进出时间
     */
    @TableField(value = "chtime")
    @JsonProperty(value = "chtime")
	private String chtime;
    /**
     * 车辆类型
     */
    @TableField(value = "typename")
    @JsonProperty(value = "typename")
	private String typename;
    /**
     * 门禁名称
     */
    @TableField(value = "accessname")
    @JsonProperty(value = "accessname")
	private String accessname;

    @JsonProperty(value = "CORPINFO_ID")
    private String corpinfoId;
}
