package com.sd.cavphmi.net.httpmothod


import com.sd.cavphmi.bean.AvpStatuBean
import com.sd.cavphmi.bean.LoginSuccBean
import com.sd.cavphmi.bean.ParkLinePlan
import com.sd.cavphmi.bean.SpaceInfoBean
import com.sd.cavphmi.bean.SpaceNoBean
import com.sd.cavphmi.bean.VehDetailBean
import com.sd.cavphmi.net.MyBaseResource
import okhttp3.RequestBody
import retrofit2.http.Body
import retrofit2.http.GET
import retrofit2.http.POST

interface ClientRetrofitMethod {


//    @Headers("Cache-Control:public,max-age=3600")
//    @GET("http://59.175.163.12/serv-addr/server.json")
//    fun getConfigurations(): Observable<List<ConfigurationBean>>
//
    /**登录***/
    @POST("api/opr/login")
    suspend fun login(@Body body: RequestBody): LoginSuccBean

    /**车辆详情***/
//    @POST("v1/avp/overview/getVehicleInfo")
    @POST("api/avpweb/v1/avp/overview/getVehicleInfo")
    suspend fun getVehDetail(@Body body: RequestBody): VehDetailBean

    /**车位占用情况***/
    @POST("api/avpweb/v1/avp/overview/listSpaceInfoByCondition")
    suspend fun getSpaceInfo(@Body body: RequestBody): SpaceInfoBean

    /**车位占用情况***/
    @POST("api/avpweb/v1/avp/overview/listAvpStatus")
    suspend fun getAvpStatus(@Body body: RequestBody): AvpStatuBean


//    /***车辆详情***/
//    @POST("/v1/avp/overview/listAvpStatus")
//    suspend fun getVehDetail(@Body body: RequestBody): VehDetailBean

    /***获取订单信息**/
//    @POST("avp/avpMonitor/getOrderParkingInfoForPlate")
//    suspend fun getOrderData(@Body body: RequestBody): OrderBean
//
//    /***获取网络质量**/
//    @POST("avp/siteLine/getNetworkQuality")
//    suspend fun getTimeOut(): Any
//
//    /***获取路径规划**/
//    @POST("avp/linePlaning/get")
//    suspend fun getLinePlaning(@Body body: RequestBody): ParkLinePlan


    /**
     * 话题根据评论ID查询所有回复
     */
//    @GET("cm/topic/reply/v1/getByCommentId")
//    fun getTopicByAnswerId(@Query("id") id: String): Observable<BaseResponse<List<UserAnswer>>>

}