package net.dev123.mblog.api;
import java.util.List;
import net.dev123.commons.Paging;
import net.dev123.exception.LibException;
import net.dev123.mblog.entity.Status;
import net.dev123.mblog.entity.Trend;
import net.dev123.mblog.entity.Trends;
public interface TrendsMethods {
/**
* 获取最近一小时内的热门话题
*
* @return 最近一小时内的热门话题
* @throws LibException
*/
Trends getCurrentTrends() throws LibException;
/**
* 获取最近一天内的热门话题
*
* @return 最近一天内的热门话题
* @throws LibException
*/
List<Trends> getDailyTrends() throws LibException;
/**
* 获取最近一周内的热门话题
*
* @return 最近一周内的热门话题
* @throws LibException
*/
List<Trends> getWeeklyTrends() throws LibException;
/**
* 获取某用户的话题。
* @param userId 用户id
* @param paging
* @return 用户的话题
* @throws LibException
*/
List<Trend> getUserTrends(String userId, Paging<Trend> paging) throws LibException;
/**
* 获取某话题下的微博消息。
* @param trendName 话题名称
* @return 微博消息
* @throws LibException
*/
List<Status> getUserTrendsStatus(String trendName, Paging<Status> paging) throws LibException;
}