156 lines
5.2 KiB
Kotlin
156 lines
5.2 KiB
Kotlin
import com.dahe.glex.bean.*
|
|
import com.dahe.mylibrary.net.CommonResponseBean
|
|
import com.dhsd.glowner.BuildConfig
|
|
import com.dhsd.glowner.bean.AddressBean
|
|
import com.dhsd.glowner.bean.CaptainBean
|
|
import com.dhsd.glowner.bean.CarBean
|
|
import com.dhsd.glowner.bean.DictBean
|
|
import com.dhsd.glowner.bean.GoodTypeBean
|
|
import com.dhsd.glowner.bean.LoginBean
|
|
import com.dhsd.glowner.bean.PostAddressBean
|
|
import io.reactivex.rxjava3.core.Observable
|
|
import retrofit2.http.Body
|
|
import retrofit2.http.DELETE
|
|
import retrofit2.http.GET
|
|
import retrofit2.http.POST
|
|
import retrofit2.http.PUT
|
|
import retrofit2.http.Path
|
|
import retrofit2.http.Query
|
|
|
|
|
|
/**
|
|
* Created by Administrator on 2018/8/8 0008.
|
|
*/
|
|
interface Api {
|
|
/*-------------------登录----------------------------*/
|
|
@POST(BASE_URL + "common/register")
|
|
fun log(@Body logBean: LogBean?): Observable<CommonResponseBean<UserBean>>
|
|
|
|
//运单列表
|
|
@POST(BASE_URL + "app/driver/waybill/listV2")
|
|
fun orderList(@Body bean: RefreshBean?): Observable<CommonResponseBean<CommListBean>>
|
|
|
|
//获取正在执行的运单/运单详情
|
|
@POST(BASE_URL + "app/driver/waybill/getExecuteWaybill")
|
|
fun getExecuteWaybill(@Body bean: WayBillBean?): Observable<CommonResponseBean<WayBill2>>
|
|
|
|
companion object {
|
|
const val BASE_URL = BuildConfig.BASE_URL
|
|
|
|
//获取版本
|
|
const val VERSION = BASE_URL + "app/version"
|
|
}
|
|
|
|
|
|
/**
|
|
* 是否需要验证码登录
|
|
* @return Observable<CommonResponseBean<CodeBean>>
|
|
*/
|
|
@GET(BASE_URL + "devApi/code")
|
|
fun getCode(): Observable<CommonResponseBean<CodeBean>>
|
|
|
|
/**
|
|
* 是否需要验证码登录
|
|
* @return Observable<CommonResponseBean<CodeBean>>
|
|
*/
|
|
@POST(BASE_URL + "devApi/auth/login")
|
|
fun login(@Body bean: LoginBean): Observable<CommonResponseBean<UserBean>>
|
|
|
|
@GET(BASE_URL + "devApi/business/shipper/order/list")
|
|
fun getOrderList(): Observable<CommonResponseBean<OrderListBean<OrderBean>>>
|
|
|
|
@PUT(BASE_URL + "devApi/business/shipper/order/cancelSourceOfOrder")
|
|
fun cancelSourceOfOrder(@Body bean: TextOrder): Observable<CommonResponseBean<Any>>
|
|
|
|
|
|
/**
|
|
* 查询车辆信息列表
|
|
*/
|
|
@GET(BASE_URL + "devApi/business/ft/common/dict/driver/all")
|
|
fun getCarList(@Query("searchValue") searchValue: String): Observable<CommonResponseBean<MutableList<CarBean>>>
|
|
|
|
|
|
/**
|
|
* 货主指派车辆
|
|
* @param bean DispatchBean
|
|
* @return Observable<CommonResponseBean<Any>>
|
|
*/
|
|
@POST(BASE_URL + "devApi/business/shipper/order/dispatchVehicles")
|
|
fun dispatchVehicles(@Body bean: DispatchBean): Observable<CommonResponseBean<Any>>
|
|
|
|
|
|
/**
|
|
* 查询车队列表
|
|
* @return Observable<CommonResponseBean<Any>>
|
|
*/
|
|
@GET(BASE_URL + "devApi/business/ft/common/dict/onlyCaptain")
|
|
fun getCaptainList(): Observable<CommonResponseBean<MutableList<CaptainBean>>>
|
|
|
|
|
|
/**
|
|
* 查询车队下的司机与车辆列表
|
|
* @param captainId String 车队ID
|
|
* @return Observable<CommonResponseBean<MutableList<CaptainBean>>>
|
|
*/
|
|
@GET(BASE_URL + "devApi/business/ft/common/dict/captain/driverAndCar")
|
|
fun driverAndCarList(@Query("captainId") captainId: String): Observable<CommonResponseBean<MutableList<CarBean>>>
|
|
|
|
|
|
/**
|
|
* 新增货主常用地址
|
|
* @param bean PostAddressBean
|
|
* @return Observable<CommonResponseBean<Any>>
|
|
*/
|
|
@POST(BASE_URL + "devApi/business/shipper/common/address")
|
|
fun postAddress(@Body bean: PostAddressBean): Observable<CommonResponseBean<Any>>
|
|
|
|
/**
|
|
* 获取地址详情
|
|
* @param addressId String
|
|
* @return Observable<CommonResponseBean<PostAddressBean>>
|
|
*/
|
|
@GET(BASE_URL + "devApi/business/shipper/common/address/{addressId}")
|
|
fun getAddressDetail(@Path("addressId") addressId: String): Observable<CommonResponseBean<PostAddressBean>>
|
|
|
|
|
|
/**
|
|
* 修改货主常用地址
|
|
* @param bean PostAddressBean
|
|
* @return Observable<CommonResponseBean<Any>>
|
|
*/
|
|
@PUT(BASE_URL + "devApi/business/shipper/common/address")
|
|
fun updateAddress(@Body bean: PostAddressBean): Observable<CommonResponseBean<Any>>
|
|
|
|
|
|
/**
|
|
* 删除货主常用地址
|
|
* @param addressIds String
|
|
* @return Observable<CommonResponseBean<Any>>
|
|
*/
|
|
@DELETE(BASE_URL + "devApi/business/shipper/common/address/{addressIds}")
|
|
fun deleteAddress(@Path("addressIds") addressIds: String): Observable<CommonResponseBean<Any>>
|
|
|
|
|
|
/**
|
|
* 获取地址列表
|
|
* @return Observable<CommonResponseBean<OrderListBean<AddressBean>>>
|
|
*/
|
|
@GET(BASE_URL + "devApi/business/shipper/common/address/list")
|
|
fun getAddressList(): Observable<CommonResponseBean<OrderListBean<AddressBean>>>
|
|
|
|
/**
|
|
* 系统字典
|
|
* @param dictType String
|
|
* @return Observable<CommonResponseBean<MutableList<DictBean>>>
|
|
*/
|
|
@GET(BASE_URL + "devApi//system/dict/data/type/{dictType}")
|
|
fun getDictData(@Path("dictType") dictType: String): Observable<CommonResponseBean<MutableList<DictBean>>>
|
|
|
|
|
|
/**
|
|
* 查询交通厅与安联货物分类对应关系字典
|
|
* @return Observable<CommonResponseBean<MutableList<GoodTypeBean>>>
|
|
*/
|
|
@GET(BASE_URL + "devApi/business/ft/common/dict/goodsCategor")
|
|
fun getGoodsCategor(): Observable<CommonResponseBean<MutableList<GoodTypeBean>>>
|
|
} |