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_lot")
public class ParkingLot {

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

    /**
     * 索引ID
     */
    @TableField(value = "s_index_id")
    private String indexId;

    /**
     * 车场唯一编号
     */
    @TableField(value = "s_park_key")
    private String parkKey;

    /**
     * 所属社区
     */
    @TableField(value = "l_agency_id")
    private Long agencyId;


    /**
     * 社区名称
     */
    @TableField(value = "s_agency_name")
    private String agencyName;

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

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

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

    /**
     * 车场纬度
     */
    @TableField(value = "s_park_latitude")
    private String parkLatitude;

    /**
     * 车场经度
     */
    @TableField(value = "s_park_longitude")
    private String parkLongitude;

    /**
     * 车场地址
     */
    @TableField(value = "s_park_add")
    private String parkAdd;

    /**
     * 车场联系方式
     */
    @TableField(value = "s_park_tel")
    private String parkTel;

    /**
     * 车场联系人
     */
    @TableField(value = "s_park_linkman")
    private String parkLinkman;

    /**
     * 免费分钟数
     */
    @TableField(value = "s_park_free_time")
    private String parkFreeTime;

    /**
     * 免费超时分钟数
     */
    @TableField(value = "s_park_free_timeout")
    private String parkFreeTimeout;

    /**
     * 车场收费说明
     */
    @TableField(value = "s_charges_desc")
    private String chargesDesc;

    /**
     * 停车场是否启用预定功能
     */
    @TableField(value = "s_reserve_status")
    private String reserveStatus;

    /**
     * 注册时间
     */
    @TableField(value = "s_reg_time")
    private String regTime;

    /**
     * 停车场有效期止日
     */
    @TableField(value = "s_valid_time")
    private String validTime;

    /**
     * 停车场可容纳的车位总数
     */
    @TableField(value = "s_space_total")
    private String spaceTotal;

    /**
     * 车牌地区简称
     */
    @TableField(value = "s_city_short_name")
    private String cityShortName;

    /**
     * 创建人
     */
    @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;

    /**
     * 车辆状态：{ -1：已删除，0：正常 }
     */
    @TableField(value = "i_status")
    private Integer status;

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

    /**
     * 空余车位
     */
    @TableField(value = "s_remain_space")
    private String remainSpace;

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