package com.sundot.airport.item.service;

import com.sundot.airport.item.domain.*;

import java.util.Date;
import java.util.List;

public interface IHkLargeScreenService {

    // ===== 模块一：运行数据 =====

    HkScreenOperationSummaryVO getOperationSummary(Date startDate, Date endDate);

    List<HkScreenT1PassengerTrendVO> getT1PassengerTrend(Date startDate, Date endDate);

    List<HkScreenT2PassengerTrendVO> getT2PassengerTrend(Date startDate, Date endDate);

    List<HkScreenLuggageCheckTrendVO> getLuggageCheckTrend(Date startDate, Date endDate);

    List<HkScreenCargoTrendVO> getCargoTrend(Date startDate, Date endDate);

    List<HkScreenVehicleCheckTrendVO> getVehicleCheckTrend(Date startDate, Date endDate);

    // ===== 模块二：查获/收缴数据 =====

    /** 查获数据分类（转为 name/total 列表，供前端环形图使用） */
    List<HkScreenSeizureCategoryVO> getSeizureCategoryList(Date startDate, Date endDate);

    /** 各大队查获数对比（白班/夜班 × 大队，供3个柱状图使用） */
    List<HkScreenBrigadeSeizureVO> getBrigadeSeizureCompare(Date startDate, Date endDate);

    HkScreenPowerBankSummaryVO getPowerBankSummary(Date startDate, Date endDate);

    HkScreenPendingConfiscateSummaryVO getPendingConfiscateSummary(Date startDate, Date endDate);
}
