package kcg.faics.cmmn.service;

import java.util.HashMap;
import java.util.List;

import kcg.faics.admin.vo.LogSearchVO;
import kcg.faics.admin.vo.LogVO;

/** 
 * LogService.java
 * @author 임새미 
 * @since 2016. 11. 10.
 *
 *  	 수정일                     수정자                                       수정내용
 *  -------------	--------	---------------------------
 *  2016. 11. 10. 	    임새미				       최초생성
 * 
 */
public interface LogService {
	
	List<LogVO> getUserLogList(LogSearchVO searchVO) throws Exception;

	/**
	 * 사용자 로그를 추가한다.
	 * 
	 * @param paramMap 파라미터 맵
	 * @return 성공 - 1, 실패 - 0
	 * @throws Exception 기본 예외 처리
	 */
	int insertUserLog(HashMap<String, Object> paramMap) throws Exception;

	/**
	 * 검색 키워드에 따른 총 로그 개수를 조회한다.
	 * 
	 * @param searchVO 검색, 페이지 정보 객체
	 * @return 로그 개수
	 * @exception Exception 기본 예외 처리
	 */
	int selectListCnt(LogSearchVO searchVO) throws Exception;

	/**
	 * 전체 로그 개수를 가져온다.
	 * @param searchVO 
	 * 
	 * @return 로그 개수
	 * @throws Exception 기본 예외 처리
	 */
	int selectTotalCnt(LogSearchVO searchVO) throws Exception;

}
