// src/main/java/com/zg/project/wisdom/mapper/WarehouseStatMapper.java
package com.zg.project.wisdom.mapper;

import com.zg.project.wisdom.domain.vo.SceneUsageVO;
import com.zg.project.wisdom.domain.vo.WarehouseStatVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface WarehouseStatMapper {

    /** 启用仓库列表（只取 code、name，用 VO 承载，不引入新类） */
    List<WarehouseStatVO> selectEnabledWarehouses();

    /** 指定仓库下的场景库位统计（总库位 & 未出库占用库位） */
    List<SceneUsageVO> selectSceneUsageByWarehouse(@Param("warehouseCode") String warehouseCode);

    /** 启用仓库总数（也可用 selectEnabledWarehouses().size()） */
    Integer countEnabledWarehouses();
}
