package com.zhiwei.manage.dao;

import java.util.Date;
import java.util.List;

import com.zhiwei.manage.bean.EasyNews;
import com.zhiwei.manage.bean.News;

/**
 * 新闻获取
 * 
 * @author admin
 *
 */
public interface NewsDao {

	/**
	 * 根据来源和type获取新闻数据
	 * 
	 * @param delayedCount
	 * @param type
	 * @param source
	 * @return
	 */
	public List<News> findByNew(int delayedCount, String type, String source);

	/**
	 * 根据来源和type获取新闻数据
	 * 
	 * @param filedCount
	 * @param type
	 * @param source
	 * @return
	 */
	public List<News> findByFiled(int filedCount, String type, String source);

	/**
	 * 根据采集主键获取新闻
	 * 
	 * @param spyId
	 * @param start
	 * @param end
	 * @return
	 */
	public long findCount(String spyId, Date start, Date end);

	/**
	 * 获取所有的来源数据
	 * 
	 * @return
	 */
	public List<Object> findSource();

	/**
	 * 根据来源获取数据
	 * 
	 * @param source
	 * @param start
	 * @param end
	 * @return
	 */
	public int findBySource(String source, Date start, Date end);

	/**
	 * 根据时间获取数据
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	public List<EasyNews> finAllNews(Date start, Date end);

	// public List<Map<String,Object>> findNews(String host,int port,String
	// dbNamel,String collection,int count,String id,String pt);
}
