package com.hotwj.platform.config.vehicleBrandModel.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity;

import java.io.Serial;
import java.math.BigDecimal;

/**
 * 车辆品牌型号库对象 hot_vehicle_brand_model
 *
 * @author shihongwei
 * @date 2026-02-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hot_vehicle_brand_model")
public class HotVehicleBrandModel extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 类型(字典)
     */
    private String vehicleType;

    /**
     * 品牌型号
     */
    private String brandModel;

    /**
     * 车身颜色
     */
    private String bodyColor;

    /**
     * 车牌颜色
     */
    private String plateColor;

    /**
     * 燃料种类
     */
    private String fuelType;

    /**
     * 制造厂名称
     */
    private String manufacturerName;

    /**
     * 发动机排量(ml)
     */
    private Long engineDisplacement;

    /**
     * 发动机功率(KW)
     */
    private Long enginePowerKw;

    /**
     * 电机功率(KW)
     */
    private Long motorPowerKw;

    /**
     * 驱动电机型号
     */
    private String driveMotorModel;

    /**
     * 轴距(mm)
     */
    private Long wheelbaseMm;

    /**
     * 轮胎数
     */
    private Long tireCount;

    /**
     * 轮胎规格
     */
    private String tireSpec;

    /**
     * 轴数
     */
    private Long axleCount;

    /**
     * 车辆型号
     */
    private String vehicleModel;

    /**
     * 货箱内部长(mm)
     */
    private Long cargoLengthMm;

    /**
     * 货箱内部宽(mm)
     */
    private Long cargoWidthMm;

    /**
     * 货箱内部高(mm)
     */
    private Long cargoHeightMm;

    /**
     * 货箱内部容积(立方米)
     */
    private BigDecimal cargoVolume;

    /**
     * 变速器
     */
    private String transmission;

    /**
     * 缓速器
     */
    private String retarder;

    /**
     * 排放标准
     */
    private String emissionStandard;

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

    /**
     * 承保座数
     */
    private Long insuredSeatCount;

    /**
     * 行驶制动方式
     */
    private String serviceBrakeType;

    /**
     * 前轮制动器形式
     */
    private String frontBrakeType;

    /**
     * 制动防抱死系统
     */
    private String absSystem;

    /**
     * 后轮制动器形式
     */
    private String rearBrakeType;

    /**
     * 驻车制动方式
     */
    private String parkingBrakeType;

    /**
     * 空调系统
     */
    private String airConditioning;

    /**
     * 底盘型号
     */
    private String chassisModel;

    /**
     * 国产标记
     */
    private String domesticFlag;

    /**
     * 数据缺失统计
     */
    private Long dataMissingCount;

    /**
     * 0=正常, 1=已删除
     */
    @TableLogic
    private Long isDeleted;


}
