package itn.let.cop.bbs.service;
import java.util.List;
import java.util.Map;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import itn.let.uss.umt.service.MberManageVO;
/**
* 게시물 관리를 위한 서비스 인터페이스 클래스
* @author 공통 서비스 개발팀 이삼섭
* @since 2009.03.19
* @version 1.0
* @see
*
*
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2009.03.19 이삼섭 최초 생성
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
*
*
*/
public interface EgovBBSManageService {
/**
* 메인 폴라스토리 이미지 수정
*
* @param Board
* @exception Exception Exception
*/
public void updateMainPolaImg(Board Board)
throws Exception;
/**
* 게시물 한 건을 삭제 한다.
*
* @param Board
* @exception Exception Exception
*/
public Board deleteBoardArticle(Board Board)
throws Exception;
/**
* 게시물 한 건을 사용처리 한다.
*
* @param Board
* @exception Exception Exception
*/
public Board updateBoardArticleUseY(Board Board)
throws Exception;
/**
* 게시판에 게시물 또는 답변 게시물을 등록 한다.
*
* @param Board
* @return Board (게시물 변경이력을 위한 리턴)
* @exception Exception Exception
*/
public Board insertBoardArticle(Board Board)
throws Exception;
/**
* 게시물 대하여 상세 내용을 조회 한다.
* @return
*
* @param boardVO
* @exception Exception Exception
*/
public BoardVO selectBoardArticle(BoardVO boardVO)
throws Exception;
/**
* 조건에 맞는 게시물 목록을 조회 한다.
* @return
*
* @param boardVO
* @param attrbFlag
* @exception Exception Exception
*/
public Map selectBoardArticles(BoardVO boardVO, String attrbFlag)
throws Exception;
/**
* (사용자)조건에 맞는 게시물 목록을 조회 한다.
* @return
*
* @param boardVO
* @param attrbFlag
* @exception Exception Exception
*/
public Map selectBoardArticlesWeb(BoardVO boardVO, String attrbFlag)
throws Exception;
/**
* (사용자)Url 조건에 맞는 게시물 목록을 조회 한다.
* @return
*
* @param BoardMasterVO
* @param attrbFlag
* @exception Exception Exception
*/
public Map selectBoardArticlesWebUrl(BoardMasterVO boardMasterVO, String attrbFlag)
throws Exception;
/**
* 게시물 한 건의 내용을 수정 한다.
*
* @param Board
* @exception Exception Exception
*/
public Board updateBoardArticle(Board Board)
throws Exception;
/**
* 게시물 윗글/아랫글 게시물 번호, 제목을 조회한다
* @return EgovMap
* @param boardVO
* @exception Exception Exception
*/
public EgovMap getUpDownNttIdNSj(BoardVO boardVO) throws Exception;
/**
* 공지사항 게시물 목록을 조회 한다.
* @return List
* @param boardVO
* @exception Exception Exception
*/
public List selectBoardNotifyArticles(BoardVO boardVO, String attrbFlag) throws Exception;
/**
* 조건에 맞는 게시물 변경이력 목록을 조회 한다.
* @return
*
* @param boardVO
* @param attrbFlag
* @exception Exception Exception
*/
public Map selectBoardChgHsts(BoardChgHst boardChgHst) throws Exception;
/**
* 게시판 변경이력을 등록한다.
*
* @param BoardChgHst
* @exception Exception Exception
*/
public void insertBoardChgHst(BoardChgHst boardChgHst) throws Exception;
/**
* 게시물 변경이력 신규 ID(MAX) 조회
*
* @param BoardChgHst
* @exception Exception Exception
*/
public int selectBoardChgHstId(BoardChgHst boardChgHst) throws Exception;
/**
* 게시물 변경이력 대하여 상세 내용을 조회 한다.
* @return
*
* @param boardVO
* @exception Exception Exception
*/
public BoardChgHst selectBoardChgHst(BoardChgHst boardChgHst)
throws Exception;
/**
* (사용자)게시물 대하여 상세 내용을 조회 한다.
* @return
*
* @param boardVO
* @exception Exception Exception
*/
public BoardVO selectBoardArticleWeb(BoardVO boardVO)
throws Exception;
/**
* (사용자)게시물 조회수 업데이트
* @return
*
* @param boardVO
* @exception Exception Exception
*/
public void updateBoardArticleInqireCo(BoardVO boardVO)
throws Exception;
/**
* (메인)미답변 게시물
* @return
* @param boardVO
* @exception Exception Exception
*/
public List selectMainBoardListN(BoardVO boardVO) throws Exception;
/**
* (메인)답변 게시물
* @return
* @param boardVO
* @exception Exception Exception
*/
public List selectMainBoardListY(BoardVO boardVO) throws Exception;
/**
* (메인)최근게시물
* @return
* @param boardVO
* @exception Exception Exception
*/
public List selectMainBoardRecent(BoardVO boardVO) throws Exception;
public List selectBoardTotalSearch(SearchTotalVO searchTotalVO) throws Exception;
public int selectBoardTotalSearchCnt(SearchTotalVO searchTotalVO) throws Exception;
public List selectAdminMainBoard(BoardVO boardVO) throws Exception;
public List selectAdminMainBoardByDash(BoardVO boardVO) throws Exception;
public int selectAdminMainNewBoardCnt(BoardVO boardVO) throws Exception;
public int selectAdminMainYdaBoardCnt(BoardVO boardVO) throws Exception;
public List selectBoardAnswerList(BoardVO bdVO) throws Exception;
public BoardVO selectBbsTabIdByPubUrl(BoardVO boardVO) throws Exception;
/**
* (사용자)조건에 맞는 게시물 목록을 조회 한다.
* @return
*
* @param boardVO
* @param attrbFlag
* @exception Exception Exception
*/
public Map selectBoardArticlesWebEvent(BoardVO boardVO, String attrbFlag)
throws Exception;
/**
* (사용자)조건에 맞는 게시물 목록을 조회 한다.
* @return
*
* @param boardVO
* @param attrbFlag
* @exception Exception Exception
*/
public Map selectBoardArticlesWebEventEnd(BoardVO boardVO, String attrbFlag)
throws Exception;
public Map selectBoardArticlesWebUrlEventAll(BoardMasterVO boardMasterVO, String attrbFlag) throws Exception;
public MberManageVO selectboardArticleWebQnaMberInfo(MberManageVO mberManageVO) throws Exception;
}