package com.zioinfo.kintex.module.m4.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * 유틸리티 신청(UtilityOrder) 영속 매퍼 — 신청 제출·조회.
 * 기존 스키마(utility_order, V3)만 사용하며 마이그레이션을 변경하지 않는다.
 *
 * <p>★backend-dev 추가 매퍼(db-engineer 계약 §3 밖) — 기존 테이블. 계약 갱신 기록: {@code _workspace}.
 * 위치표시도 PDF 자산(location_diagram_url)의 실제 렌더는 문서 큐(M4-3, 후속) 담당.
 */
@Mapper
public interface UtilityOrderMapper {

    /** 신청 저장. params: {orderId, eventId, boothId, status, quoteJson(JSON), locationDiagramUrl, supplyTiming}. */
    void insertOrder(@Param("params") Map<String, Object> params);

    /** 부스 단위 최신 신청 조회. 없으면 null. */
    Map<String, Object> findOrder(@Param("eventId") String eventId,
                                  @Param("boothId") String boothId);
}
