/**
*
*/
package com.ycsoft.business.service.externalImpl;
import java.util.List;
import java.util.Map;
import com.ycsoft.beans.core.bill.BillDto;
import com.ycsoft.beans.core.cust.CCust;
import com.ycsoft.business.commons.pojo.BusiParameter;
import com.ycsoft.business.dto.core.cust.CustDeviceDto;
import com.ycsoft.business.dto.core.cust.CustFullInfoDto;
import com.ycsoft.business.dto.core.cust.CustGeneralInfo;
import com.ycsoft.business.dto.core.fee.FeeDto;
import com.ycsoft.business.dto.core.prod.JBandCommandDto;
import com.ycsoft.business.dto.core.prod.JCaCommandDto;
import com.ycsoft.business.dto.core.prod.JVodCommandDto;
import com.ycsoft.daos.core.Pager;
/**
* @author liujiaqi
*
*/
public interface IQueryCustServiceExternal {
CCust searchCust(BusiParameter p, String searchType, String searchValue)
throws Exception;
List<CCust> searchCustToCallCenter(BusiParameter p, String cust_no,
String cust_name, String address, String card_id,
String telOrMobile, String modem_mac, String stb_id,
String band_login_name) throws Exception;
CustFullInfoDto searchCustById(BusiParameter p, String custId)
throws Exception;
List<FeeDto> queryAcctPayFee(BusiParameter p, String custId)
throws Exception;
Pager<JCaCommandDto> queryCaCommandByCardId(String cardId, Integer start,
Integer limit) throws Exception;
CustGeneralInfo SearchCustGeneralInfo(BusiParameter p,String custId) throws Exception;
List<CustDeviceDto> queryCustDevices(BusiParameter p,String custId) throws Exception;
Pager<JVodCommandDto> queryVodCommandByCardId(String cardId, Integer start,
Integer limit) throws Exception;
Pager<JBandCommandDto> queryBandCommandByParam(Map<String,String> param, Integer start,
Integer limit) throws Exception;
List<FeeDto> queryBusiPayFee(BusiParameter p,String custId) throws Exception ;
String syncServerTime() throws Exception ;
List<BillDto> queryCustOweBill(String custId)throws Exception;
}