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_car")
public class Car {

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

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

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

    /**
     * 车辆性质
     */
    @TableField(value = "i_properties")
    private Integer properties;

    /**
     * 车辆型号
     */
    @TableField(value = "s_model")
    private String model;

    /**
     * 燃油类别
     */
    @TableField(value = "s_fuel_category")
    private String fuelCategory;

    /**
     * 车身颜色
     */
    @TableField(value = "s_color")
    private String color;

    /**
     * 创建人
     */
    @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_car_status")
    private Integer carStatus;

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

    /**
     * 车主姓名
     */
    @TableField(value = "s_person_name")
    private String personName;

    /**
     * 车主电话
     */
    @TableField(value = "s_person_phone")
    private String personPhone;

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

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

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


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

    /**
     * 车辆照片
     */
    @TableField(value = "s_car_img")
    private String carImg;

    /**
     * 企业ID
     */
    @TableField(value = "l_enterprise_id")
    private Long enterpriseId;

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

    /**
     * 住户ID
     */
    @TableField(value = "l_person_id")
    private Long personId;


    /**
     * 审核状态 -1：审核不通过  0：待审核 1：审核不通过
     */
    @TableField(value = "i_audit_stauts")
    private Integer auditStatus;

    /**
     * 审核意见
     */
    @TableField(value = "s_audit_opinion")
    private  String auditOpinion;

    /**
     * 行驶证正面图片
     */
    @TableField(value = "s_vehicle_driving_license1")
    private  String vehicleDrivingLicense1;

    /**
     * 行驶证背面图片
     */
    @TableField(value = "s_vehicle_driving_license2")
    private  String vehicleDrivingLicense2;

    /**
     * 是否已加密
     */
    @TableField(value = "i_encrypt")
    private Integer encrypt;
}
