79 lines
1.6 KiB
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);
|
|
|
|
|
|
}
|