package cn.flightfeather.thirdapp.httpservice; import java.util.ArrayList; import cn.flightfeather.thirdapp.bean.Scense; import cn.flightfeather.thirdapp.bean.Task; import io.reactivex.Observable; import okhttp3.ResponseBody; import retrofit2.Call; import retrofit2.Response; import retrofit2.http.Body; import retrofit2.http.GET; import retrofit2.http.POST; import retrofit2.http.PUT; import retrofit2.http.Query; /** * Created by 林力 on 2018/2/5. * 场景相关的service */ public interface ScenseService { @GET("scense/") Call> getAllScenses(); @PUT("scense/") Call putScense(@Body Scense scense); @POST("scense/") Call updateScense(@Body Scense scense); @POST("scense/update/list") Call updateSceneList(@Body ArrayList sceneList); /** * * @param task 总任务 * @param mode 0:只会获取总任务对应的监管版本中存在的场景;1:除了监管版本中存在的场景,还会获取剩余的可用场景 * @return 场景列表 */ @POST("scense/getByTask") Observable>> getByTaskId(@Body Task task, @Query("mode") int mode); }