package itn.let.fax.user.service;

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

import org.springframework.web.multipart.MultipartHttpServletRequest;

import egovframework.rte.fdl.cmmn.exception.FdlException;
import itn.let.mail.service.StatusResponse;

public interface FaxService {

	StatusResponse faxFileConvert(MultipartHttpServletRequest multiRequest, FaxConvertMngVO faxMngVO)  throws Exception;

	Map<String, Object> selectFaxDataView(String userId) throws Exception;

	StatusResponse findByConvertTbStatus(String seq) throws InterruptedException;

	StatusResponse sendData(FaxTranVO faxTranVO, String userId) throws FdlException, Exception;

	Map<String, Object> selectFaxSendList(FaxGroupDataVO faxGroupDataVO) throws Exception;

	Map<String, Object> selectFaxSendDetailList(FaxGroupDataVO faxGroupDataVO) throws Exception;

	void getExcelForFaxSendList (FaxGroupDataVO faxGroupDataVO) throws Exception;

	Map<String, Object> printfaxSentDataAjax(FaxGroupDataVO faxGroupDataVO) throws Exception;

	List<FaxGroupDataVO> selectFaxMainList(FaxGroupDataVO faxGroupDataVO);

	double getFaxCost();

	FaxGroupDataVO selectFaxSendDetailInfo(FaxGroupDataVO faxGroupDataVO);
	
	// 팩스 금일/금월/금년 통계
	FaxGroupDataVO selectFaxSendThisSum(FaxGroupDataVO faxGroupDataVO);
	
	List<FaxGroupDataVO> selectMyFaxSendList(FaxGroupDataVO faxGroupDataVO);


}