package com.example.tyre.entity;

import java.io.Serializable;
import com.example.tyre.maintenance.been.BaseTyre;
import java.util.List;

/**
 * 车辆生命周期聚合报表DTO。
 * <p>
 * 作为车辆全生命周期弹窗“首屏”的统一返回对象，承载车辆概要、当前装车轮胎快照、
 * 最近事件时间线、车辆维保历史以及各维度记录总数量。维保历史已并入本聚合对象，
 * 避免页面为同一车辆生命周期再额外请求独立维保列表接口。
 * </p>
 */
public class CarLifecycleDTO implements Serializable
{
    private CarLifecycleSummaryDTO car;
    /** 当前装车轮胎快照，数量较少（通常不超过车辆轮位数），随概要一次返回用于首屏快速展示。 */
    private List<BaseTyre> mountedTyres ;



    /** 车辆维保工单历史，随生命周期聚合接口返回，避免页面重复调用单独的维保列表接口。 */
    private List<CarMaintenanceLifecycleDTO> maintenanceList ;


    public List<BaseTyre> getMountedTyres() {
        return mountedTyres;
    }

    public void setMountedTyres(List<BaseTyre> mountedTyres) {
        this.mountedTyres = mountedTyres;
    }

    public List<CarMaintenanceLifecycleDTO> getMaintenanceList() {
        return maintenanceList;
    }

    public void setMaintenanceList(List<CarMaintenanceLifecycleDTO> maintenanceList) {
        this.maintenanceList = maintenanceList;
    }

    public CarLifecycleSummaryDTO getCar() {
        return car;
    }

    public void setCar(CarLifecycleSummaryDTO car) {
        this.car = car;
    }
}
