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

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 车辆状态 DO
 *
 * @author xindazhou
 */
@TableName(value = "vehicle_status", autoResultMap = true)
@KeySequence("vehicle_status_seq")
@Data
@EqualsAndHashCode
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VehicleStatusDO {

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

    /**
     * 车辆ID
     */
    private Long vehicleId;

    /**
     * 设防状态（0-撤防，1-设防）
     */
    private Integer defenseStatus;

    /**
     * 上电状态（0-下电，1-上电）
     */
    private Integer powerStatus;

    /**
     * 门锁状态（0-开，1-关）
     */
    private Integer doorLockStatus;

    /**
     * 电池电量（0-100）
     */
    private Integer batteryLevel;

    /**
     * 信号强度（0-4）
     */
    private Integer signalStrength;

    /**
     * 蓝牙连接状态（0-未连接，1-已连接）
     */
    private Integer bluetoothStatus;

    /**
     * 续航里程（km）
     */
    private Integer range;

    /**
     * 前轮胎压（kPa）
     */
    private BigDecimal frontTirePressure;

    /**
     * 后轮胎压（kPa）
     */
    private BigDecimal rearTirePressure;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

}

