package incheon.cmm.ahm.flight.service;

import java.util.List;
import java.util.Map;
import incheon.cmm.ahm.flight.vo.G2fFlightVO;

public interface G2fFlightService {
    void delete(Integer nfId);
    void update(G2fFlightVO poi);
    void create(G2fFlightVO poi);
    int getTotalCount(String searchKeyword, String searchType);
    List<G2fFlightVO> getList(String searchKeyword, String searchType, int page, int size);
    List<G2fFlightVO> getList();
    G2fFlightVO getById(Integer nfId);
    
    // 중복 검사 (boolean 반환)
    boolean checkDuplicate(String lyrSrvcPrefix, String lyrSrvcNm, String lyrSrvcMatrixNm, String extn);
    boolean checkDuplicateForUpdate(Integer flightPhotoLyrId, String lyrSrvcPrefix, String lyrSrvcNm, String lyrSrvcMatrixNm, String extn);
    
    // 중복 검사 (상세 정보 포함)
    Map<String, Object> checkDuplicateWithDetails(String lyrSrvcPrefix, String lyrSrvcNm, String lyrSrvcMatrixNm, String extn, String srid);
    Map<String, Object> checkDuplicateWithDetailsForUpdate(Integer flightPhotoLyrId, String lyrSrvcPrefix, String lyrSrvcNm, String lyrSrvcMatrixNm, String extn, String srid);
}