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> token(@Body TokenReqBean tokenReq); /** * 获取年级列表 * @return */ @GET("groupmap?genre=grade") Observable>> getGrade(); /** * 获取班级列表 * @param pid * @return */ @GET("groupmap?genre=class") Observable>> getClass(@Query("pid") String pid); /** * 获取活动列表 * @param activityReqBean * @return */ @POST("activity/list") Observable>> getActivityList(@Body ActivityReqBean activityReqBean); /** * 添加活动 * @param addActivityReqBean * @return */ @POST("activity/create") Observable>> addActivity(@Body AddActivityReqBean addActivityReqBean); /** * 活动详情 * @param id * @return */ @GET("activity/detail") Observable>> detailActivity(@Query("activityid") String id); /** * 上报 * @param scoreReqBean * @return */ @POST("activity/score") Observable score(@Body ScoreReqBean scoreReqBean); }