package com.pm.subsystem.mapper;

import java.util.List;
import com.pm.common.config.PageData;

/**
 * 电梯系统Mapper接口
 * 
 * @author pm
 * @date 2025-01-01
 */
public interface ElevatorMapper
{
    /**
     * 查询电梯设备列表
     * 
     * @param pd 查询参数
     * @return 电梯设备集合
     */
    public List<PageData> selectElevatorDeviceList(PageData pd);

    /**
     * 查询电梯运行记录列表
     * 
     * @param pd 查询参数
     * @return 运行记录集合
     */
    public List<PageData> selectElevatorRecordList(PageData pd);

    /**
     * 查询电梯报警列表
     * 
     * @param pd 查询参数
     * @return 报警集合
     */
    public List<PageData> selectElevatorAlarmList(PageData pd);

    /**
     * 更新电梯报警
     * 
     * @param pd 报警信息
     * @return 结果
     */
    public int updateElevatorAlarm(PageData pd);

    /**
     * 查询电梯数量
     * 
     * @param pd 查询参数
     * @return 数量
     */
    public int selectElevatorCount(PageData pd);

    /**
     * 查询电梯类型分布
     * 
     * @return 类型分布
     */
    public List<PageData> selectElevatorTypeDistribution();

    /**
     * 查询电梯楼栋分布
     * 
     * @return 楼栋分布
     */
    public List<PageData> selectElevatorBuildingDistribution();
}