package cn.flightfeather.thirdapp.httpservice;
|
|
import java.util.ArrayList;
|
|
import cn.flightfeather.thirdapp.bean.entity.Scense;
|
import cn.flightfeather.thirdapp.bean.entity.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<ArrayList<Scense>> getAllScenses();
|
|
@PUT("scense/")
|
Call<ResponseBody> putScense(@Body Scense scense);
|
|
@POST("scense/")
|
Call<ResponseBody> updateScense(@Body Scense scense);
|
|
@POST("scense/update/list")
|
Call<ResponseBody> updateSceneList(@Body ArrayList<Scense> sceneList);
|
|
/**
|
*
|
* @param task 总任务
|
* @param mode 0:只会获取总任务对应的监管版本中存在的场景;1:除了监管版本中存在的场景,还会获取剩余的可用场景
|
* @return 场景列表
|
*/
|
@POST("scense/getByTask")
|
Observable<Response<ArrayList<Scense>>> getByTaskId(@Body Task task, @Query("mode") int mode);
|
|
}
|