package itn.let.mjo.msgagent.service;

import java.util.List;

import itn.let.uss.umt.service.MberManageVO;

public interface MjonMsgAgentStsService {

	//전송사 상태 정보 조회
	public List<MjonMsgAgentStsVO> selectMjonMsgAgentStsList() throws Exception;
	

	//전송사 상태 정보 조회 (다중처리 화면) - 2023.05.23 Hans 
	public List<MjonMsgAgentStsVO> selectMjonMsgAgentStsMultiList(MjonMsgAgentStsVO mjonMsgAgentStsVO) throws Exception;
	
	
	// 문자타입별 평균단가(전송비율)
	public List<MjonMsgAgentStsVO> selectMsgAvgPriceList() throws Exception;
	
	// 문자타입별 최저/최고 단가
	public MjonMsgAgentStsVO selectMjonMsgAgentMinMaxInfo(MjonMsgAgentStsVO mjonMsgAgentStsVO) throws Exception;
	
	//전송사 상태 정보 수정
	public int updateMjonMsgAgentStsData(MjonMsgAgentStsVO mjonMsgAgentStsVO) throws Exception;

	//전송사 상태 다중 정보 수정(new) // 2023.05.22 Hans
	public int updateMjonMsgAgentStsDataList(MjonMsgAgentStsVO mjonMsgAgentStsVO) throws Exception;
	
	
	//전송사 등록정조 확인
	public int selectMjonMsgAgentStsData(MjonMsgAgentStsVO mjonMsgAgentStsVO) throws Exception;
	
	//전송사 상태 정보 등록
	public void insertMjonMsgAgentStsData(MjonMsgAgentStsVO mjonMsgAgentStsVO) throws Exception;
	
	//사용 가능 전송사 리스트 정보 조회
	public List<MjonMsgAgentStsVO> selectMsgAgentListByHotline() throws Exception;
	
	//회원 전용 전송사 정보 수정
	public int updateMberHotlineAgentCodeInfo(MberManageVO mberManageVO) throws Exception;
	
	//회원 전용 전송사 정보 조회
	public List<MjonMsgAgentStsVO> selectMsgAgentListByAgentCode(MjonMsgAgentStsVO mjonMsgAgentStsVO) throws Exception;
}
