package com.sptg.estate.api.entity;


import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

@Getter
@Setter
@TableName(value = "estate_parking_space")
public class ParkingSpace {

    /**
     * 主键
     */
    @TableId(value = "l_id",type = IdType.AUTO)
    private Long id;

    /**
     * 车位类型
     */
    @TableField(value = "i_type")
    private Integer type;

    /**
     * 占用车辆
     */
    @TableField(value = "l_car_id")
    private Long carId;

    /**
     * 车牌号
     */
    @TableField(value = "s_car_number")
    private String carNumber;

    /**
     * 是否收费
     */
    @TableField(value = "i_is_free")
    private Integer isFree;

    /**
     * 是否室内
     */
    @TableField(value = "i_is_indoor")
    private Integer isIndoor;

    /**
     * 创建人
     */
    @TableField(value = "l_create_user")
    private Long createUser;

    /**
     * 创建部门
     */
    @TableField(value = "l_create_dept")
    private Long createDept;

    /**
     * 创建时间
     */
    @TableField(value = "t_create_time")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTime;

    /**
     * 修改人
     */
    @TableField(value = "l_update_user")
    private Long updateUser;

    /**
     * 修改时间
     */
    @TableField(value = "t_update_time")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date updateTime;

    /**
     * 数据状态 0实时 1 历史
     */
    @TableField(value = "i_status")
    private Integer status;

    /**
     * 所属小区
     */
    @TableField(value = "l_residential_id")
    private Long residentialId;

    /**
     * 小区名称
     */
    @TableField(value = "s_residential_name")
    private String residentialName;

    /**
     * 车位编号
     */
    @TableField(value = "s_number")
    private String number;

    /**
     * 机构路径
     */
    @TableField(value = "s_org_position")
    private String orgPosition;

    /**
     * 租户id
     */
    @TableField(value = "s_tenant_id")
    private String tenantId;


    /**
     * 车场ID
     */
    @TableField(value = "l_parkinglot_id")
    private Long parkinglotId;

    /**
     * 停车场名称
     */
    @TableField(value = "s_park_name")
    private String parkName;
}
