package com.xindazhou.vehicle.dal.dataobject.archive;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xindazhou.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 车辆档案 DO
 *
 * @author xindazhou
 */
@TableName(value = "vehicle_archive", autoResultMap = true)
@KeySequence("vehicle_archive_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VehicleArchiveDO extends BaseDO {

    /**
     * ID
     */
    @TableId
    private Long id;

    /**
     * 车架号
     */
    private String vin;

    /**
     * 分类
     */
    private String category;

    /**
     * 车型
     */
    private String model;

    /**
     * 颜色
     */
    private String color;

    /**
     * 车主ID
     */
    private Long ownerId;

    /**
     * 车主姓名
     */
    private String ownerName;

    /**
     * 车主手机号
     */
    private String ownerMobile;

    /**
     * 激活状态：0-未激活，1-已激活
     */
    private Integer activationStatus;

    /**
     * 失窃状态：0-未失窃，1-已失窃
     */
    private Integer theftStatus;

    /**
     * 锁定状态：0-未锁定，1-已锁定
     */
    private Integer lockStatus;

    /**
     * 激活时间
     */
    private LocalDateTime activationTime;

    /**
     * 生产时间
     */
    private LocalDateTime productionTime;

    /**
     * 销售网点
     */
    private String salesOutlet;

    /**
     * ODO总里程
     */
    private Integer totalMileage;

    /**
     * 电机号
     */
    private String motorNumber;

    /**
     * 车辆母线电压
     */
    private Integer busVoltage;

    /**
     * 车辆母线电流
     */
    private Integer busCurrent;

    /**
     * 刹车总数
     */
    private Integer brakeCount;

    /**
     * 电池编号
     */
    private String batteryNumber;

    /**
     * 电池类型
     */
    private String batteryType;

    /**
     * 电池容量型号
     */
    private String batteryCapacityModel;

    /**
     * 电池健康度
     */
    private Integer batteryHealth;

    /**
     * 车辆图片URL
     */
    private String imageUrl;

}
