package com.sundot.airport.ledger.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sundot.airport.ledger.domain.OperationLanePeakThroughput;
import com.sundot.airport.ledger.domain.vo.CountQueryReqVO;
import com.sundot.airport.ledger.domain.vo.LaneThroughputResVO;

/**
 * 通道日别高峰时段过检Service接口
 */
public interface IOperationLanePeakThroughputService extends IService<OperationLanePeakThroughput> {
    /**
     * 查询通道日别高峰时段过检列表
     *
     * @param operationLanePeakThroughput 通道日别高峰时段过检
     * @return 通道日别高峰时段过检集合
     */
    List<OperationLanePeakThroughput> selectOperationLanePeakThroughputList(OperationLanePeakThroughput operationLanePeakThroughput);

    /**
     * 新增通道日别高峰时段过检
     *
     * @param operationLanePeakThroughput 通道日别高峰时段过检
     * @return 结果
     */
    int insertOperationLanePeakThroughput(OperationLanePeakThroughput operationLanePeakThroughput);

    /**
     * 修改通道日别高峰时段过检
     *
     * @param operationLanePeakThroughput 通道日别高峰时段过检
     * @return 结果
     */
    int updateOperationLanePeakThroughput(OperationLanePeakThroughput operationLanePeakThroughput);

    /**
     * 批量删除通道日别高峰时段过检
     *
     * @param ids 需要删除的通道日别高峰时段过检主键集合
     * @return 结果
     */
    int deleteOperationLanePeakThroughputByIds(Long[] ids);

    /**
     * 删除通道日别高峰时段过检信息
     *
     * @param id 通道日别高峰时段过检主键
     * @return 结果
     */
    int deleteOperationLanePeakThroughputById(Long id);

    /**
     * 功能描述：统计通道日级别高峰时段过检率
     *
     * @param laneThroughputQuery 筛选条件
     * @return List<LaneThroughputStatsVO>
     * @method countLanePeakThroughput
     * @author PanHu Sun
     * @date 2026/5/19 15:29
     */
    List<LaneThroughputResVO> countLanePeakThroughput(CountQueryReqVO laneThroughputQuery);
}
