package com.uas.platform.b2b.openapi.service;

import java.util.List;

import com.uas.platform.b2b.openapi.model.Forecast;
import com.uas.platform.b2b.openapi.model.IO;
import com.uas.platform.b2b.openapi.model.Sale;
import com.uas.platform.b2b.openapi.model.Stock;

public interface CustDataService {

	/**
	 * 查找物料库存信息
	 * 
	 * @param custId
	 *            客户企业ID
	 * @param brands
	 *            客户代理的品牌
	 * @return
	 */
	List<Stock> findProductStockInfo(long custId, String brands);

	/**
	 * 查找销售订单信息
	 * 
	 * @param custId
	 *            客户企业ID
	 * @param brands
	 *            客户代理的品牌
	 * @param code
	 *            原厂型号
	 * @param startDate
	 *            开始日期
	 * @return
	 */
	List<Sale> findSales(long custId, String brands, String code, String startDate);
	
	/**
	 * 查找出入库信息
	 * 
	 * @param custId
	 *            客户企业ID
	 * @param brands
	 *            客户代理的品牌
	 * @param code
	 *            原厂型号
	 * @param startDate
	 *            开始日期
	 * @return
	 */
	List<IO> findIOs(long custId, String brands, String code, String startDate);
	
	/**
	 * 查找预测信息
	 * 
	 * @param custId
	 *            客户企业ID
	 * @param brands
	 *            客户代理的品牌
	 * @param code
	 *            原厂型号
	 * @param startDate
	 *            开始日期
	 * @return
	 */
	List<Forecast> findForecasts(long custId, String brands, String code, String startDate);

}
