package com.style24.front.biz.dao;

import java.util.Collection;

import com.style24.core.support.annotation.ShopDs;
import com.style24.persistence.domain.Notice;

/**
 * 공지사항 Dao
 * 
 * @author gagamel
 * @since 2020. 12. 23
 */
@ShopDs
public interface TsfNoticeDao {

	/**
	 * 공지사항 총건수
	 * @param notice - 공지사항 정보
	 * @return 총건수
	 * @author gagamel
	 * @date 2020. 12. 23
	 */
	int getNoticeTotalCount(Notice notice);

	/**
	 * 공지사항 목록
	 * @param notice - 공지사항 정보
	 * @return
	 * @author gagamel
	 * @date 2020. 12. 23
	 */
	Collection<Notice> getNoticeList(Notice notice);

	/**
	 * 공지사항 파일 목록
	 * @param notice - 공지사항 정보
	 * @return
	 * @author gagamel
	 * @date 2020. 12. 23
	 */
	Collection<Notice> getNoticeFileList(Notice notice);

	/**
	 * 공지사항 조회수 Update
	 * @param noticeSq - 공지사항일련번호
	 * @author gagamel
	 * @date 2020. 12. 23
	 */
	void updateNoticeReadCount(Integer noticeSq);

}
