package com.ifish.dao;

import java.util.List;

import com.ifish.dto.LiveRoomInfoDto;
import com.ifish.entity.LiveRoom;
import com.ifish.hibernate.Pagination;

/** 
 * @ClassName: LiveRoomDao 
 * @Description: TODO 
 * @author ggw 
 *  
 */
public interface LiveRoomDao extends BaseDao<LiveRoom, Integer>{
	
	/**
	 * 获取离用户最近的5条记录
	 * @param longitude
	 * @param latitude
	 * @return
	 */
	public List<LiveRoomInfoDto> findByDistance(Double longitude,Double latitude);
	
	/**
	 * 获取用户最近浏览的5条记录
	 * @param userId
	 * @return
	 */
	public List<LiveRoomInfoDto> findByBrowse(Integer userId);
	
	/**
	 * 获取人气值最高的5条记录
	 * @return
	 */
	public List<LiveRoomInfoDto> findByPopularityValue();
	
	/**
	 * 根据开播时间倒序
	 * @param firstResult
	 * @param pageSize
	 * @return
	 */
	public Pagination<LiveRoomInfoDto> findByTime(Integer firstResult,Integer pageSize,String orders);
	
	/**
	 * 根据人气值倒序
	 * @param firstResult
	 * @param pageSize
	 * @return
	 */
	public Pagination<LiveRoomInfoDto> findByPopularityValue(Integer firstResult,Integer pageSize);
	
	/**
	 * 根据推荐顺序
	 * @param firstResult
	 * @param pageSize
	 * @return
	 */
	public Pagination<LiveRoomInfoDto> getLiveRoomsByTuijian(Integer firstResult,Integer pageSize);
	
}
