package com.hotwj.platform.resourceManagement.vehicleManagement.domain.vo;

import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * 公司车辆台账导出字段
 *
 * @author shihongwei
 * @date 2025-12-18
 */
@Data
@ExcelIgnoreUnannotated
public class HotVehicleExportVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @ExcelProperty(value = "车辆档案号", index = 0)
    private String archiveNo;

    @ExcelProperty(value = "车牌号", index = 1)
    private String plateNumber;

    @ExcelProperty(value = "厂牌型号", index = 2)
    private String brandModel;

    @ExcelProperty(value = "车型", index = 3)
    private String vehicleType;

    @ExcelProperty(value = "车辆型号", index = 4)
    private String vehicleModel;

    @ExcelProperty(value = "号牌颜色", index = 5)
    private String plateColor;

    @ExcelProperty(value = "登记日期", index = 6)
    private Date vehicleRegisterDate;

    @ExcelProperty(value = "核载(KG)", index = 7)
    private Long ratedLoadKg;

    @ExcelProperty(value = "发动机号", index = 8)
    private String engineNumber;

    @ExcelProperty(value = "车架号", index = 9)
    private String frameNumber;

    @ExcelProperty(value = "运输证号", index = 10)
    private String transportLicenseNo;

    @ExcelProperty(value = "燃油类型", index = 11)
    private String fuelType;

    @ExcelProperty(value = "技术等级", index = 12)
    private String technicalLevel;

    @ExcelProperty(value = "运输证有效期", index = 13)
    private String transportValidMonth;

    @ExcelProperty(value = "审车日期", index = 14)
    private Date inspectionDate;
}
