package com.zioinfo.kintex.catalog;

import com.zioinfo.kintex.catalog.dto.CalendarDayDto;
import com.zioinfo.kintex.catalog.dto.ExhibitionDto;
import com.zioinfo.kintex.catalog.dto.HallUtilizationDto;

import java.util.List;

/** 전시 일정 카탈로그 서비스 — 전 홀 10년치 행사 목록·집계(멤버십 무관 조회). */
public interface EventCatalogService {

    /** year(시작연도)·status(ongoing|upcoming|ended, 날짜 기준)·category 선택 필터. 시작일 내림차순. */
    List<ExhibitionDto> list(String year, String status, String category, int limit, int offset);

    /** 지정 월(1~12) 홀 그룹 가동률 집계 — 실 event/hall_assignment/hall_label 기반. */
    List<HallUtilizationDto> hallUtilization(int year, int month);

    /** 지정 월(1~12) 캘린더 점유 — 행사가 진행 중인 날짜·건수. */
    List<CalendarDayDto> calendar(int year, int month);
}
