package com.hotwj.platform.resourceManagement.vehicleManagement.mapper;

import com.hotwj.platform.resourceManagement.vehicleManagement.domain.HotVehicle;
import com.hotwj.platform.resourceManagement.vehicleManagement.domain.vo.HotVehicleCategoryStatVo;
import com.hotwj.platform.resourceManagement.vehicleManagement.domain.vo.HotVehicleVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;

import java.util.List;

/**
 * 公司车辆信息Mapper接口
 *
 * @author shihongwei
 * @date 2025-12-15
 */
@Mapper
public interface HotVehicleMapper extends BaseMapperPlus<HotVehicle, HotVehicleVo> {

    /**
     * 统计公司车辆分类数量
     *
     * @param companyId 公司ID
     * @return 统计结果
     */
    List<HotVehicleCategoryStatVo> selectVehicleCategoryStat(@Param("companyId") Long companyId);

    /**
     * 查询可进行三检的车辆列表（无历史记录或上一轮已完结）
     *
     * @param companyId 公司ID
     * @return 车辆列表
     */
    List<HotVehicleVo> selectAvailableForThreeInspect(@Param("companyId") Long companyId);
}
