package cn.flightfeather.thirdappmodule.httpservice; import java.util.ArrayList; import java.util.List; import cn.flightfeather.thirdappmodule.bean.vo.AreaVo; import cn.flightfeather.thirdappmodule.bean.vo.ChargeInfoVo; import cn.flightfeather.thirdappmodule.bean.vo.ProblemDetailVo; import cn.flightfeather.thirdappmodule.bean.vo.ProblemlistVo; import cn.flightfeather.thirdappmodule.bean.vo.StatisticsVo; import cn.flightfeather.thirdappmodule.model.bean.BaseResponse; import io.reactivex.Observable; import okhttp3.ResponseBody; import retrofit2.Call; import retrofit2.Response; import retrofit2.http.Body; import retrofit2.http.Field; import retrofit2.http.FormUrlEncoded; import retrofit2.http.GET; import retrofit2.http.POST; import retrofit2.http.Path; import retrofit2.http.Query; /** * Created by hyhb01 on 2018/3/29. */ public interface ProblemListService { @POST("problemlist/getbyarea") Call> getByArea(@Body AreaVo areaVo); //获取问题统计结果 @POST("problemlist/getStatisticalResult") Call> getStatisticalResult(@Body AreaVo areaVo); @FormUrlEncoded @POST("problemlist/getStatisticalResultById") Call> getStatisticalResultbyId(@Field(value = "id") String id, @Field(value = "curSceneTypeId") String curSceneTypeId); @POST("problemlist/getChargeResult") Call getChargeResult(@Body AreaVo areaVo); //企业用户根据顶层任务和场景获取问题及图片,只能获取已经审核通过的问题 @GET("problemlist/getProblemsByScene") Call> getProblemByScene(@Query("sceneId") String sceneId, @Query("date") String date); //更新问题 @POST("problemlist/") Call updateProblemList(@Body ProblemlistVo problemlistVo); @GET("problemtype/byScene") Observable>> getBySceneType(@Query("sceneTypeId") int sceneTypeId); /** * 设置问题为删除状态 */ @POST("problemlist/{id}") Call> deleteProblem(@Path("id") String problemId); }