package org.dromara.elevator.service;

import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.elevator.domain.bo.HomeInfoBo;
import org.dromara.elevator.domain.vo.*;

/**
 * 首页业务接口
 *
 * @author ym
 * @version 1.0.0
 * @date 2024-09-18 11:19
 */
public interface HomeService {

    /**
     * 查询首页信息
     *
     * @param bo 查询参数
     * @return 首页信息
     */
    HomeInfoVo queryHomeInfo(HomeInfoBo bo);

    /**
     * 救援超时分页查询
     *
     * @param bo        拆线呢参数
     * @param pageQuery 分页参数
     * @return 救援超时信息
     */
    TableDataInfo<RescueOverTimeVo> pageRescueList(HomeInfoBo bo, PageQuery pageQuery);

    /**
     * 故障信息分页查询
     *
     * @param bo        查询参数
     * @param pageQuery 分页参数
     * @return 故障信息
     */
    TableDataInfo<ProjectFaultVo> pageFaultList(HomeInfoBo bo, PageQuery pageQuery);

    /**
     * 困人排行查询
     *
     * @param bo        查询参数
     * @param pageQuery 分页参数
     * @return 困人信息
     */
    TableDataInfo<ProjectFaultVo> pageTrappedList(HomeInfoBo bo, PageQuery pageQuery);
}
