package com.xiaweizi.qnews.net;
import com.xiaweizi.qnews.bean.GIFBean;
import com.xiaweizi.qnews.bean.JokeBean;
import com.xiaweizi.qnews.bean.NewsDataBean;
import com.xiaweizi.qnews.bean.RobotBean;
import com.xiaweizi.qnews.bean.TodayOfHistoryBean;
import com.xiaweizi.qnews.bean.TodayOfHistoryDetailBean;
import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;
public interface QNewsService {
public static final String DESC = "desc"; // 指定时间之前发布的
public static final String ASC = "asc"; // 指定时间之后发布的
/**
* @param page 查询的页数
* @param pagesize 一页数据显示的条数
* @return 查询结束返回的被观察者
*/
// http://japi.juhe.cn/joke/content/text.from?key=ae240f7fba620fc370b803566654949e
@POST("text.from?key=ae240f7fba620fc370b803566654949e")
Observable<JokeBean> getCurrentJokeData(
@Query("page") int page,
@Query("pagesize") int pagesize
);
/**
* @param time 要指定查询的时间
* @param page 查询的页数
* @param pagesize 一页数据显示的条数
* @param sort 判断是在指定时间之前还是之后
* {@value DESC 指定之前},{@value ASC 指定之后}
* @return 查询结束返回的被观察者
*/
// http://japi.juhe.cn/joke/content/list.from?key=ae240f7fba620fc370b803566654949e&page=1&pagesize=5&sort=desc
@GET("list.from?key=ae240f7fba620fc370b803566654949e")
Observable<JokeBean> getAssignJokeData(
@Query("time") long time,
@Query("page") int page,
@Query("pagesize") int pagesize,
@Query("sort") String sort
);
/**
* 根据传过来的 event id 来查询 历史上的今天详情数据
*
* @param e_id 事件的 id
* @return 查询结束 返回历史上今天的 详情数据 被观察者
*/
// http://v.juhe.cn/todayOnhistory/queryDetail.php?key=f5f7d655ef148f6bb777c80167f7f6de
@GET("todayOnhistory/queryDetail.php?key=f5f7d655ef148f6bb777c80167f7f6de")
Observable<TodayOfHistoryDetailBean> getTodayOfHistoryDetailData(
@Query("e_id") String e_id
);
/**
* 根据 日期 获取历史上的今天 数据
*
* @param date 当前日期
* @return 查询结束 返回 历史上今天 数据 的被观察者
*/
// http://v.juhe.cn/todayOnhistory/queryEvent.php?key=f5f7d655ef148f6bb777c80167f7f6de
@GET("todayOnhistory/queryEvent.php?key=f5f7d655ef148f6bb777c80167f7f6de")
Observable<TodayOfHistoryBean> getTodayOfHistoryData(
@Query("date") String date
);
/**
* 根据发送 消息内容, 回复
*
* @param info 发送的消息
* @return 接收到发送的数据,然后回复数据的 被观察者
*/
// http://op.juhe.cn/robot/index?key=98b8f13ededd2f7e1d593819a6bb3639
@GET("index?key=98b8f13ededd2f7e1d593819a6bb3639")
Observable<RobotBean> getQARobotData(
@Query("info") String info
);
/**
* 根据 新闻类型 获取新闻数据
*
* @param type 新闻的类型
* @return 查询结束 返回 数据的 被观察者
*/
// http://v.juhe.cn/toutiao/index?key=d78b502268f7456b79fbe7228cecdd46
@GET("toutiao/index?key=d78b502268f7456b79fbe7228cecdd46")
Observable<NewsDataBean> getNewsData(
@Query("type") String type
);
/**
* @return 返回随机的动态图的 被观察者
*/
// http://v.juhe.cn/joke/randJoke.php?key=ae240f7fba620fc370b803566654949e&type=pic
@GET("joke/randJoke.php?key=ae240f7fba620fc370b803566654949e&type=pic")
Observable<GIFBean> getGIFRandomData();
}