/**
*
*/
package com.ycsoft.business.service.externalImpl;
import java.util.List;
import java.util.Map;
import com.ycsoft.beans.core.acct.CAcctAcctitemInactive;
import com.ycsoft.beans.core.bill.BillDto;
import com.ycsoft.beans.core.common.CDoneCode;
import com.ycsoft.beans.core.user.CUser;
import com.ycsoft.business.commons.pojo.BusiParameter;
import com.ycsoft.business.dto.core.bill.UserBillDto;
import com.ycsoft.business.dto.core.prod.CProdDto;
import com.ycsoft.business.dto.core.prod.PProdDto;
import com.ycsoft.business.dto.core.prod.UserProdDto;
import com.ycsoft.business.dto.core.user.ChangedUser;
import com.ycsoft.business.dto.core.user.UserDto;
import com.ycsoft.daos.core.Pager;
/**
* @author liujiaqi
*
*/
public interface IQueryUserServiceExternal {
public List<UserDto> queryUser(BusiParameter p, String custId)
throws Exception;
public UserDto queryUserByDeviceId(BusiParameter p, String deviceId)
throws Exception;
public CUser queryUserById(BusiParameter p, String userId)
throws Exception;
public List<CUser> queryUserByCustId(BusiParameter p, String custId)
throws Exception;
public List<CProdDto> querProdByUserId(BusiParameter p, String userId)
throws Exception;
public List<CDoneCode> queryUserDoneCode(BusiParameter p, String userId)
throws Exception;
public List<PProdDto> queryProdByCountyId(BusiParameter p, String countyId,
String prodStatus, String tariffStatus, String ruleId,
String tariffType) throws Exception;
public List<ChangedUser> queryChangedUserInfo(BusiParameter p,String beginDate, String endDate,
String countyId)throws Exception;
public List<UserBillDto> queryUserBill(BusiParameter p, String deviceId,
Integer returnTvRecordCount, Integer returnVodRecordCount) throws Exception;
public List<CProdDto> queryProdByCustId(BusiParameter p, String custId) throws Exception;
public List<CProdDto> queryProdBalanceByCustId(BusiParameter p, String custId) throws Exception;
public Pager<UserDto> queryUserInfoToCallCenter(BusiParameter p, Map<String ,Object> params,
Integer start, Integer limit) throws Exception;
public List<UserProdDto> queryUserProdToCallCenter(BusiParameter p, Map<String,Object> params) throws Exception;
public List<UserProdDto> queryUserProdHisToCallCenter(BusiParameter p, Map<String,Object> params) throws Exception;
}