Skipping/app/src/main/java/com/skipping/net/API.java

79 lines
1.6 KiB
Java

package com.skipping.net;
import java.util.List;
import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;
/**
* @author Ming
* 1/24/22
*/
public interface API {
/**
* 登录
* @param tokenReq
* @return
*/
@POST("auth")
Observable<BaseBean<TokenBean>> token(@Body TokenReqBean tokenReq);
/**
* 获取年级列表
* @return
*/
@GET("groupmap?genre=grade")
Observable<BaseBean<List<GradleBean>>> getGrade();
/**
* 获取班级列表
* @param pid
* @return
*/
@GET("groupmap?genre=class")
Observable<BaseBean<List<GradleBean>>> getClass(@Query("pid") String pid);
/**
* 获取活动列表
* @param activityReqBean
* @return
*/
@POST("activity/list")
Observable<BaseBean<List<ActivityBean>>> getActivityList(@Body ActivityReqBean activityReqBean);
/**
* 添加活动
* @param addActivityReqBean
* @return
*/
@POST("activity/create")
Observable<BaseBean<List<AddActivityBean>>> addActivity(@Body AddActivityReqBean addActivityReqBean);
/**
* 活动详情
* @param id
* @return
*/
@GET("activity/detail")
Observable<BaseBean<List<DetailActivityBean>>> detailActivity(@Query("activityid") String id);
/**
* 上报
* @param scoreReqBean
* @return
*/
@POST("activity/score")
Observable<BaseBean> score(@Body ScoreReqBean scoreReqBean);
}