package com.fuban.user.network
|
|
import cn.sinata.xldutils.data.ResultData
|
import com.google.gson.JsonObject
|
import com.fuban.user.network.entity.*
|
import com.fuban.user.network.entity.Function
|
import io.reactivex.Flowable
|
import retrofit2.http.*
|
|
interface ApiService {
|
@FormUrlEncoded
|
@POST(Apis.H5_URL)
|
fun getH5(@Field("type") type: Int): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.getPhone)
|
fun getPhone(@Field("code") code: String): Flowable<ResultData<ArrayList<Phone>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryPhones)
|
fun queryPhones(@Field("code") code: String): Flowable<ResultData<ArrayList<Phone>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryNotices)
|
fun queryNotices(@Field("type") type: Int): Flowable<ResultData<ArrayList<Message>>>
|
|
@FormUrlEncoded
|
@POST(Apis.msgNotice)
|
fun msgNotice(@Field("pageNum") pageNum: Int,@Field("size") size:Int,@Field("type") type:Int,
|
@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<ArrayList<Message>>>
|
|
@FormUrlEncoded
|
@POST(Apis.getAds)
|
fun getAds(@Field("type") type: Int,@Field("code") code: String): Flowable<ResultData<ArrayList<Message>>>
|
|
@FormUrlEncoded
|
@POST(Apis.GET_CODE)
|
fun getCode(@Field("phone") phone: String,@Field("type") type: Int): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.codeLogin)
|
fun codeLogin(@Field("phone") phone: String,@Field("code") code: String,@Field("registAreaCode") registAreaCode: String?,
|
@Field("registIp") registIp: String?): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.pwdLogin)
|
fun pwdLogin(@Field("phone") phone: String,@Field("password") password: String): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.wxLogin)
|
fun wxLogin(@Field("openid") openid: String?,@Field("registAreaCode") registAreaCode: String,@Field("unionid") unionid: String?,
|
@Field("avatar") avatar: String?,@Field("nickName")nickName: String?,@Field("sex")sex: Int?,
|
@Field("type") type: Int = 1): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.oneClickLogin)
|
fun oneClickLogin(@Field("accessToken") accessToken: String,@Field("androidOrIos") androidOrIos: String = "android"): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.forgetPassword)
|
fun forgetPassword(@Field("code") code: String,@Field("password") password: String,
|
@Field("phone") phone: String): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.getDriverNum)
|
fun getDriverNum(@Field("lat") lat: Double,@Field("lon") lon:Double,@Field("type") type:Int): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryServerCarModel)
|
fun queryServerCarModel(@Field("startLonLat")startLonLat:String,@Field("endLonLat")endLonLat:String,
|
@Field("type") type:Int): Flowable<ResultData<ArrayList<CarPrice>>>
|
|
@FormUrlEncoded
|
@POST(Apis.isOpenCity)
|
fun isOpenCity(@Field("code") code: String): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryBusiness)
|
fun queryBusiness(@Field("city") city: String,@Field("district") district : String,
|
@Field("province") province : String): Flowable<ResultData<ArrayList<Function>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryBusinessById)
|
fun queryBusinessById(@Field("id") id: Int): Flowable<ResultData<ArrayList<Function>>>
|
|
@POST(Apis.queryOpenCity)
|
fun queryOpenCity(): Flowable<ResultData<ArrayList<OpenCity>>>
|
|
@FormUrlEncoded
|
@POST
|
fun getBaseResponse(@Url url:String,@FieldMap params:MutableMap<String, Any>): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST
|
fun getIntResponse(@Url url:String,@FieldMap params:MutableMap<String, Any>): Flowable<ResultData<Int>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryRegions)
|
fun queryRegions(@Field("parentId") parentId: Int): Flowable<ResultData<ArrayList<City>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryPayMoney)
|
fun queryPayMoney(@Field("endAddress") endAddress: String,@Field("startLonLat") startLonLat: String,
|
@Field("number") number : Int,@Field("type") type : Int): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryLogisticsUnitPrice)
|
fun queryLogisticsUnitPrice(@Field("endAddress") endAddress: String,@Field("startLonLat") startLonLat: String,
|
@Field("type") type : Int,@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.myOrderList)
|
fun myOrderList(@Field("pageNum") pageNum: Int,@Field("size") size:Int,@Field("type") type:Int,
|
@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<ArrayList<Order>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryOrderInfo)
|
fun queryOrderInfo(@Field("orderId") orderId: Int,@Field("orderType") orderType:Int,
|
@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<Order>>
|
|
@FormUrlEncoded
|
@POST(Apis.trippingInfo)
|
fun trippingInfo(@Field("orderId") orderId: Int,@Field("orderType") orderType:Int,
|
@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<TrippingInfo>>
|
|
@FormUrlEncoded
|
@POST(Apis.payTaxiOrder)
|
fun payTaxiOrder(@Field("orderId") orderId: Int,@Field("payType") payType:Int, @Field("type") type:Int,@Field("orderType") orderType:Int,
|
@Field("couponId") couponId:Int?, @Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<OrderPayBean>>
|
|
@FormUrlEncoded
|
@POST(Apis.payOrderLogisticsSpread)
|
fun payOrderLogisticsSpread(@Field("orderId") orderId: Int,@Field("payType") payType:Int, @Field("type") type:Int,
|
@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<OrderPayBean>>
|
|
@FormUrlEncoded
|
@POST(Apis.cancleOrderTaxi)
|
fun cancleOrderTaxi(@Field("id") orderId: Int,@Field("payType") payType:Int, @Field("type") type:Int,@Field("orderType") orderType:Int,
|
@Field("cancleId") cancleId:Int, @Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<OrderPayBean>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryServingOrder)
|
fun queryTripping(@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<ArrayList<Order>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryCoupon)
|
fun queryCoupon(@Field("orderId") orderId:Int,@Field("orderType") orderType:Int,@Field("pageNum") pageNum:Int,
|
@Field("size") size:Int, @Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<ArrayList<Coupon>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryEndPush)
|
fun queryEndPush(@Field("orderId") orderId: Int,@Field("orderType") orderType:Int,
|
@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<Order>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryDriverInfo)
|
fun queryDriverInfo(@Field("id") id: Int,@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<DriverInfo>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryDriverEvaluate)
|
fun queryDriverEvaluate(@Field("id") id: Int,@Field("pageNum") pageNum: Int,@Field("size") size: Int,
|
@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<ArrayList<Evaluation>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryUserInfo)
|
fun queryUserInfo(@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<UserInfo>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryUser)
|
fun queryUser(@Field("phone") phone:String,@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<UserInfo>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryTrack)
|
fun queryTrack(@Field("orderId") orderId: Int,@Field("orderType") orderType:Int,
|
@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<ArrayList<Point>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryMyCoupons)
|
fun queryMyCoupons(@Field("pageNum") pageNum: Int,@Field("size") size:Int,@Field("state") state :Int,
|
@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<ArrayList<Coupon>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryRealName)
|
fun queryRealName(@Field("sign") sign:String,@Field("appid") appid:String): Flowable<ResultData<RealName>>
|
|
@FormUrlEncoded
|
@POST
|
fun walletRecord(@Url url: String,@Field("pageNum") pageNum: Int, @Field("size") size:Int, @Field("sign") sign:String,
|
@Field("appid") appid:String): Flowable<ResultData<ArrayList<WalletRecord>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryMyRedEnvelope)
|
fun queryRedEnvelope(@Field("pageNum") pageNum: Int, @Field("size") size:Int, @Field("sign") sign:String,
|
@Field("appid") appid:String): Flowable<ResultData<ArrayList<WalletRecord>>>
|
|
|
@FormUrlEncoded
|
@POST(Apis.queryProblems)
|
fun queryProblems(@Field("pageNum") pageNum: Int, @Field("size") size:Int, @Field("sign") sign:String,
|
@Field("appid") appid:String): Flowable<ResultData<ArrayList<ServiceRecord>>>
|
|
@POST(Apis.queryNewData)
|
fun queryNewData(): Flowable<ResultData<VersionData>>
|
|
@FormUrlEncoded
|
@POST(Apis.depositBalance)
|
fun depositBalance(@Field("money") money: Double, @Field("payType") payType:Int, @Field("type") type:Int,
|
@Field("sign") sign:String, @Field("appid") appid:String): Flowable<ResultData<OrderPayBean>>
|
|
@FormUrlEncoded
|
@POST(Apis.querySite)
|
fun querySite(@Field("startSiteId") startSiteId: Int?): Flowable<ResultData<ArrayList<City>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryLines)
|
fun queryLines(@Field("startId") startId: Int,@Field("endId") endId:Int): Flowable<ResultData<ArrayList<Line>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryDriver)
|
fun queryDriver(@Field("day") day:String,@Field("lineId") lineId:Int,@Field("driverId") driverId:Int?): Flowable<ResultData<ArrayList<Shift>>>
|
|
@FormUrlEncoded
|
@POST(Apis.querySeat)
|
fun querySeat(@Field("id") id:Int): Flowable<ResultData<SeatInfo>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryLocation)
|
fun queryLocation(@Field("siteId") id:Int): Flowable<ResultData<ArrayList<Anchor>>>
|
|
@POST(Apis.queryServerCarModels)
|
fun queryServerCarModels(): Flowable<ResultData<ArrayList<CarPrice>>>
|
|
@FormUrlEncoded
|
@POST(Apis.areaMonitoring)
|
fun areaMonitoring(@Field("siteId") id:Int,@Field("code") code:String,
|
@Field("lonLat") lonLat:String): Flowable<ResultData<Int>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryOrderMoney)
|
fun queryOrderMoney(@Field("lineId") lineId:Int,@Field("startLonLat") startLonLat:String,@Field("endLonLat") endLonLat:String,
|
@Field("peopleNumber") peopleNumber:Int, @Field("seatNumber") seatNumber:String,@Field("travelMode") travelMode:Int,
|
@Field("serverCarModelId") serverCarModelId:Int,@Field("totalSeat") totalSeat:Int): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.orderCrossCity)
|
fun orderCrossCity(@Field("carId") carId:Int,@Field("lineId") lineId:Int,@Field("lineShiftDriverId") lineShiftDriverId:Int,
|
@Field("driverId") driverId:Int,@Field("distance") distance:Double, @Field("orderSource") orderSource:Int,
|
@Field("startLat") startLat:Double, @Field("startLon") startLon:Double, @Field("endLat") endLat:Double,
|
@Field("endLon") endLon:Double,@Field("travelTime") travelTime:String, @Field("placementLat") placementLat:Double,
|
@Field("placementLon") placementLon:Double, @Field("startAddress") startAddress:String,
|
@Field("endAddress") endAddress:String,@Field("placementAddress") placementAddress:String,
|
@Field("remark") remark:String?, @Field("peopleNumber") peopleNumber:Int, @Field("seatNumber") seatNumber:String,
|
@Field("frequentPassengersId") frequentPassengersId:String, @Field("travelMode") travelMode:Int,
|
@Field("serverCarModelId") serverCarModelId:Int,@Field("totalSeat") totalSeat:Int,
|
@Field("sign") sign:String, @Field("appid") appid:String): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.orderCharteredCar)
|
fun orderCharteredCar(@Field("carTime") carTime:Int,@Field("travelTime") travelTime:String, @Field("placeLonLat") placeLonLat:String,
|
@Field("contactPerson") contactPerson:String, @Field("contactPhone") contactPhone:String,
|
@Field("modelUse") modelUse:String, @Field("peopleNumber") peopleNumber:Int, @Field("serverCarModelId") serverCarModelId:Int,
|
@Field("sign") sign:String, @Field("appid") appid:String): Flowable<ResultData<JsonObject>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryGoods)
|
fun queryGoods(@Field("pageNum") pageNum:Int, @Field("size") size:Int, @Field("sign") sign:String,
|
@Field("appid") appid:String): Flowable<ResultData<ArrayList<Goods>>>
|
|
@FormUrlEncoded
|
@POST(Apis.queryGoodsInfo)
|
fun queryGoodsInfo(@Field("id") pageNum:Int,@Field("sign") sign:String,
|
@Field("appid") appid:String): Flowable<ResultData<Goods>>
|
|
@POST(Apis.queryFrequentPassengersList)
|
fun queryFrequentPassengersList(): Flowable<ResultData<List<Passenger>>>
|
}
|