glowner/app/src/main/java/com/dhsd/glowner/net/Api.kt
2024-11-01 16:35:47 +08:00

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>>>
}