package itn.let.schdlr.service;

import java.util.List;

public interface SchdlrManageService {

	// 스케줄달력 목록(월별)
	public List<SchdlrVO> selectSchdlrList(SchdlrVO schdlrVO) throws Exception;

	// 스케줄 등록
	public void schdlrInsert(SchdlrVO schdlrVO) throws Exception;
	
	// 스케줄 수정
	public void schdlrUpdate(SchdlrVO schdlrVO) throws Exception;
	
	// 일정 상세 조회
	public SchdlrVO selectSchdlrDetail(SchdlrVO schdlrVO) throws Exception;
	
	// 일정 공유 조회
	public List<SchdlrVO> selectSchdlrShare(SchdlrVO schdlrVO) throws Exception;
	
	// 일정 목록 조회
	public List<SchdlrVO> selectSchList(SchdlrVO schdlrVO)  throws Exception;
	
	// 환경설정 등록
	public void insertSchConfig(SchdlrVO schdlrVO) throws Exception;
	
	// 환경설정 수정
	public void updateSchConfig(SchdlrVO schdlrVO) throws Exception;
	
	// 환경설정 상세 조회
	public SchdlrVO selectSchConfigDetail(SchdlrVO schdlrVO) throws Exception;
	
	// 일정 알림 메일 전송
	public void schMailSend(String bgnDateTime) throws Exception;
	
	// 메인화면 > 전체일정
	public List<SchdlrVO> selectMainSchList(SchdlrVO schdlrVO) throws Exception;
	
	//문자온 문자발송 실패 건수 환불 배치
	public void msgFailPayBack() throws Exception;
	public void msgFailPayBackOneByDay() throws Exception;
	
	//문자온 팩스발송 실패 건수 환불 배치
	public void faxFailPayBack() throws Exception;
	
	//전용계좌 자동 충전 배치
	public void vacsAutoCharge() throws Exception;
	
	//문자온 문자전송 실패 건수 환불 배치
	public void payBack(String type, int limitCout) throws Exception;

	public void payBack_advc(String p_type) throws Exception;
	
	//대체문자 결과 반영 배치  
	public void updateKakaoResendResult() throws Exception;
}
