
package nlib.cmm.service;

import java.util.List;
import java.util.Map;

import nlib.col.service.CollectionVO;

/**
 * <pre>
 * @Class Name : MainService.java
 * 
 * @Description : 메인화면 서비스 인터페이스 클래스 
 * 
 * 
 * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
 *
 * </pre>
 *
 * @ ------------    --------    ---------------------------
 * @ 수정일                     수정자             수정내용
 * @ ------------    --------    ---------------------------
 * @ 2021. 07. 01.    KNKIM       최초 생성
 *
 * 
 * @author 이씨플라자 * DIGITALSHIP KNKIM
 * @since 2021. 07. 01.
 * @version 1.0
 *
 */
public interface MainService
{
	/**
	 * 지역문화원의 키워드 리스트를 조회한다. 
	 * 
	 * @param mngOrgCd
	 * @return
	 */
	public List<Map<String, String>> listKeywords(String mngOrgCd);


	/**
	 * 문화원 PICK한 자료 리스트를 조회한다. 
	 * 
	 * @param mngOrgCd
	 * @return
	 */
	public List<CollectionVO> listOrgPicks(String mngOrgCd);
	
	/**
	 * 유형별인기자료 리스트를 조회한다. 
	 * 
	 * @param mngOrgCd
	 * @return
	 */
	public List<CollectionVO> listPops(CollectionVO searchVO);
	
	/**
	 * 유형별인기자료 리스트를 조회한다. : 기본 자료유형 문서로 검색 
	 * 
	 * @param mngOrgCd
	 * @return
	 */
	public List<CollectionVO> listPops(String mngOrgCd);
	
	/**
	 * 유형별인기자료 리스트를 조회한다.
	 * 
	 * @param mngOrgCd
	 * @param typeDivCd
	 * @return
	 */
	public List<CollectionVO> listPops(String mngOrgCd, String typeDivCd);
	
	/**
	 * 온라인자료관 리스트를 조회한다. 
	 * 
	 * @param mngOrgCd
	 * @return
	 */
	public List<CollectionVO> listOnline(String mngOrgCd);
	
	/**
	 * 지방문화원별 배너 정보를 조회한다. 
	 * 
	 * @param mngOrgCd
	 * @return
	 */
	public List<Map<String, String>> listBannerInfos(String mngOrgCd);
	
	/**
	 * 메인화면 배너ID에 대한 정보를 가져온다.
	 *  
	 * @return
	 */
	public Map<String, String> getBannerInfo(String bannerId);
	
}

