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

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

import java.util.Map;

/**
 * 부스 설계안 매퍼.
 * <b>TODO(kintex-db-engineer)</b>: resources/mybatis/mapper/DesignMapper.xml (DesignPlan 버전 테이블).
 * spec(JSON)은 jsonb 컬럼 저장 권장. eventId 역참조(부스→행사)도 제공(RBAC 확인용).
 */
@Mapper
public interface DesignMapper {

    /** 설계안 조회(version=null이면 최신). */
    Map<String, Object> findDesign(@Param("boothId") String boothId,
                                   @Param("version") Integer version);

    /** 설계안 upsert → designId 반환. */
    String upsertDesign(@Param("params") Map<String, Object> params);

    /** 부스가 속한 eventId 조회(RBAC 확인용). */
    String findEventIdByBooth(@Param("boothId") String boothId);
}
