820 lines
26 KiB
Kotlin
820 lines
26 KiB
Kotlin
package com.arpa.hndahesudintocctmsdriver.net
|
||
|
||
import com.arpa.glex.bean.*
|
||
import com.arpa.hndahesudintocctmsdriver.BuildConfig
|
||
import com.arpa.hndahesudintocctmsdriver.bean.AppVersion
|
||
import com.arpa.hndahesudintocctmsdriver.bean.AuthTeamBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.CaptainBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.CarBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.CarDetail
|
||
import com.arpa.hndahesudintocctmsdriver.bean.CashConfig
|
||
import com.arpa.hndahesudintocctmsdriver.bean.DiCarColor
|
||
import com.arpa.hndahesudintocctmsdriver.bean.DriverBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.FaceBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.InviteRecord
|
||
import com.arpa.hndahesudintocctmsdriver.bean.InvoiceBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.InvoicesBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.LjTokenBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.MessageBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.MyJtt
|
||
import com.arpa.hndahesudintocctmsdriver.bean.MyLocation
|
||
import com.arpa.hndahesudintocctmsdriver.bean.OcrPersonBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.OrderChild
|
||
import com.arpa.hndahesudintocctmsdriver.bean.OrderDetailBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.OssBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.PickupBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.ProBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.QueDetail
|
||
import com.arpa.hndahesudintocctmsdriver.bean.QuestionBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.RateBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.ShipmentStatusBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpBankInfoBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpCaptain
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpCashBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpDriverCar
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpDriverInfoBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpDrivingInfoBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpLocation
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpPart
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpPersonHead
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpPersonInfoBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpPicBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpQualiInfoBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpRate
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpRoadInfoBean
|
||
import com.arpa.hndahesudintocctmsdriver.bean.UpimgBean
|
||
import com.arpa.mylibrary.net.CommonResponseBean
|
||
import io.reactivex.rxjava3.core.Observable
|
||
import okhttp3.MultipartBody
|
||
import retrofit2.Call
|
||
import retrofit2.http.Body
|
||
import retrofit2.http.GET
|
||
import retrofit2.http.Multipart
|
||
import retrofit2.http.POST
|
||
import retrofit2.http.PUT
|
||
import retrofit2.http.Part
|
||
import retrofit2.http.Path
|
||
import retrofit2.http.Query
|
||
|
||
|
||
/**
|
||
* Created by Administrator on 2024/01/8 0008.
|
||
*/
|
||
interface Api {
|
||
/*-------------------登录----------------------------*/
|
||
@POST(BASE_URL + "common/register")
|
||
fun log(@Body logBean: LogBean?): Observable<CommonResponseBean<UserBean>>
|
||
|
||
@GET(BASE_URL + "auth/driver/login")
|
||
fun login(
|
||
@Query("contactPhone") contactPhone: String,
|
||
@Query("code") code: String
|
||
): Observable<CommonResponseBean<UserBean>>
|
||
|
||
|
||
/**
|
||
* 根据字典类型查询字典-不分页
|
||
* @param dictType String
|
||
* @return Observable<CommonResponseBean<MutableList<>>>
|
||
*/
|
||
@GET(BASE_URL + "driver/common/dict/getSysDictDataList/all")
|
||
fun getSysDictDataList(
|
||
@Query("dictType") dictType: String
|
||
): Observable<CommonResponseBean<MutableList<DiCarColor>>>
|
||
|
||
|
||
/**
|
||
* 查询车辆类型字典
|
||
* @param name String
|
||
* @param groupType String (0=车头,1=挂车)
|
||
* @return Observable<CommonResponseBean<MutableList<DiCarColor>>>
|
||
*/
|
||
@GET(BASE_URL + "driver/common/dict/selectCarTypeVoAll")
|
||
fun selectCarTypeVoAll(
|
||
@Query("name") name: String,
|
||
@Query("groupType") groupType: String
|
||
): Observable<CommonResponseBean<MutableList<DiCarColor>>>
|
||
|
||
|
||
/**
|
||
* 获取验证码
|
||
* */
|
||
@GET(BASE_URL + "auth/driver/code")
|
||
fun getCode(@Query("contactPhone") contactPhone: String): Observable<CommonResponseBean<UserBean>>
|
||
|
||
|
||
/**
|
||
* 司机一键登录
|
||
* @param token String
|
||
* @return Observable<CommonResponseBean<UserBean>>
|
||
*/
|
||
@GET(BASE_URL + "auth/driver/oneClickLogin")
|
||
fun oneClickLogin(@Query("token") token: String): Observable<CommonResponseBean<UserBean>>
|
||
|
||
|
||
/**
|
||
* 上传到oss
|
||
* */
|
||
@Multipart
|
||
@POST(BASE_URL + "file/uploadToOss")
|
||
fun uploadToOss(
|
||
@Part file: MultipartBody.Part
|
||
): Observable<CommonResponseBean<OssBean>>
|
||
|
||
/**
|
||
* 个人身份证识别
|
||
* */
|
||
@GET(BASE_URL + "ocr/aliyunOcr/recognizeIdcard")
|
||
fun recognizeIdcard(
|
||
@Query("imgUrl") imgUrl: String
|
||
): Observable<CommonResponseBean<OcrPersonBean>>
|
||
|
||
/**
|
||
* 驾驶证识别
|
||
* */
|
||
@GET(BASE_URL + "ocr/aliyunOcr/recognizeDrivingLicense")
|
||
fun recognizeDrivingLicense(
|
||
@Query("imgUrl") imgUrl: String
|
||
): Observable<CommonResponseBean<OcrPersonBean>>
|
||
|
||
/**
|
||
* 银行卡识别
|
||
* */
|
||
@GET(BASE_URL + "ocr/aliyunOcr/recognizeBankCard")
|
||
fun recognizeBankCard(
|
||
@Query("imgUrl") imgUrl: String
|
||
): Observable<CommonResponseBean<OcrPersonBean>>
|
||
|
||
/**
|
||
* 行驶证识别
|
||
* */
|
||
@GET(BASE_URL + "ocr/aliyunOcr/recognizeVehicleLicense")
|
||
fun recognizeVehicleLicense(
|
||
@Query("imgUrl") imgUrl: String
|
||
): Observable<CommonResponseBean<OcrPersonBean>>
|
||
|
||
/**
|
||
* 营业执照识别
|
||
* */
|
||
@GET(BASE_URL + "ocr/aliyunOcr/recognizeBusinessLicense")
|
||
fun recognizeBusinessLicense(
|
||
@Query("imgUrl") imgUrl: String
|
||
): Observable<CommonResponseBean<OcrPersonBean>>
|
||
|
||
/**
|
||
* 车牌号码识别
|
||
* @param imgUrl String
|
||
* @return Observable<CommonResponseBean<OcrPersonBean>>
|
||
*/
|
||
@GET(BASE_URL + "ocr/aliyunOcr/recognizeCarNumber")
|
||
fun recognizeCarNumber(
|
||
@Query("imgUrl") imgUrl: String
|
||
): Observable<CommonResponseBean<OcrPersonBean>>
|
||
|
||
/**
|
||
* 获取用户信息
|
||
* */
|
||
@GET(BASE_URL + "driver/driver/getUserInfo")
|
||
fun getUserInfo(): Observable<CommonResponseBean<UserBean>>
|
||
|
||
/**
|
||
* 司机上传身份证
|
||
* */
|
||
@POST(BASE_URL + "driver/driver/setUpDriverIdCard")
|
||
fun setUpDriverIdCard(@Body carBean: UpPersonInfoBean): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 司机重新上传身份证
|
||
* */
|
||
@POST(BASE_URL + "driver/driver/reUpDriverIdCard")
|
||
fun reUpDriverIdCard(@Body carBean: UserDetail): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 司机上传驾驶证
|
||
* */
|
||
@POST(BASE_URL + "driver/driver/setUpDriverLicense")
|
||
fun setUpDriverLicense(@Body driverBean: UpDriverInfoBean): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 司机重新上传驾驶证
|
||
* */
|
||
@POST(BASE_URL + "driver/driver/reUpDriverLicense")
|
||
fun reUpDriverLicense(@Body driverBean: UserDetail): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 司机上传从业资格证
|
||
* */
|
||
@POST(BASE_URL + "driver/driver/setUpDriverQualificationCertificate")
|
||
fun setUpDriverQualificationCertificate(@Body qualiBean: UpQualiInfoBean): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 司机重新上传从业资格证
|
||
* */
|
||
@POST(BASE_URL + "driver/driver/reUpDriverQualificationCertificate")
|
||
fun reUpDriverQualificationCertificate(@Body qualiBean: UserDetail): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 上传车辆的道路运输证
|
||
* */
|
||
@POST(BASE_URL + "driver/car/setUpRoadLicense")
|
||
fun setUpRoadLicense(@Body roadBean: UpRoadInfoBean): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 司机上传银行卡
|
||
* */
|
||
@POST(BASE_URL + "driver/driver/setUpDriverBankCard")
|
||
fun setUpDriverBankCard(@Body bankBean: UpBankInfoBean): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 司机重新上传银行卡
|
||
* */
|
||
@POST(BASE_URL + "driver/driver/reUpDriverBankCard")
|
||
fun reUpDriverBankCard(@Body bankBean: UserDetail): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 查询司机证件完整度信息
|
||
* @return Observable<CommonResponseBean<UserDetail>>
|
||
*/
|
||
@GET(BASE_URL + "driver/driver/getDriverDocIntegrity")
|
||
fun getDriverDocIntegrity(): Observable<CommonResponseBean<UserDetail>>
|
||
|
||
/**
|
||
*查询司机证件过期情况
|
||
* @return Observable<CommonResponseBean<UserDetail>>
|
||
*/
|
||
@GET(BASE_URL + "driver/driver/getDriverExpiredDocuments")
|
||
fun getDriverExpiredDocuments(): Observable<CommonResponseBean<CardInfo>>
|
||
|
||
/**
|
||
*查询车辆证件过期情况
|
||
* @return Observable<CommonResponseBean<UserDetail>>
|
||
*/
|
||
@GET(BASE_URL + "driver/car/getCarExpiredDocumentsByDriverId")
|
||
fun getCarExpiredDocumentsByDriverId(): Observable<CommonResponseBean<MutableList<CardInfo>>>
|
||
|
||
|
||
/**
|
||
* 司机认证成为车队长
|
||
* */
|
||
@POST(BASE_URL + "driver/driver/authenticationCaptain")
|
||
fun authenticationCaptain(@Body bankBean: AuthTeamBean): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 提交党员认证资料
|
||
* @param upPart UpPart
|
||
* @return Observable<CommonResponseBean<String>>
|
||
*/
|
||
@POST(BASE_URL + "driver/driver/submitToCpcAuthentication")
|
||
fun submitToCpcAuthentication(@Body upPart: UpPart): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 查询党员认证资料
|
||
* @param upPart UpPart
|
||
* @return Observable<CommonResponseBean<String>>
|
||
*/
|
||
@GET(BASE_URL + "driver/driver/getCpcAuthenticationInfo")
|
||
fun getCpcAuthenticationInfo(): Observable<CommonResponseBean<UpPart>>
|
||
|
||
|
||
/**
|
||
* 货源列表
|
||
* */
|
||
@GET(BASE_URL + "driver/order/list")
|
||
fun orderList(): Observable<CommonResponseBean<MutableList<OrderBean>>>
|
||
|
||
/**
|
||
* 运单列表
|
||
* */
|
||
@GET(BASE_URL + "driver/driverWaybill/selectMyWaybillList")
|
||
fun selectMyWaybillList(
|
||
@Query("pageNum") pageNum: Int = 1,
|
||
@Query("pageSize") pageSize: Int = 20,
|
||
@Query("waybillStatus") waybillStatus: String = "",
|
||
@Query("searchValue") searchValue: String = ""
|
||
): Observable<CommonResponseBean<MutableList<OrderBean>>>
|
||
|
||
|
||
/**
|
||
* 根据货源ID查询交通厅账号信息
|
||
*
|
||
* @param orderId String
|
||
* @return Observable<CommonResponseBean<Jtt>>
|
||
*/
|
||
@GET(BASE_URL + "driver/driverWaybill/getTrafficConfigByWaybillId")
|
||
fun getTrafficConfigByWaybillId(@Query("orderId") orderId: String): Observable<CommonResponseBean<MyJtt>>
|
||
|
||
|
||
/**
|
||
* 货源详情
|
||
* */
|
||
@GET(BASE_URL + "driver/order/detail")
|
||
fun orderDetail(@Query("orderId") orderId: String): Observable<CommonResponseBean<OrderDetailBean>>
|
||
|
||
|
||
/**
|
||
* 司机轨迹上传
|
||
* @param [Error type: Missed a type for a value parameter <no name provided>]
|
||
* @return Observable<CommonResponseBean<Any>>
|
||
*/
|
||
@POST(BASE_URL + "driver/driverWaybill/driverUploadLocus")
|
||
fun driverUploadLocus(@Body upLocation: UpLocation): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 司机接单
|
||
* */
|
||
@GET(BASE_URL + "driver/driverWaybill/receivingOrders")
|
||
fun receivingOrders(
|
||
@Query("orderId") orderId: String,
|
||
@Query("carId") carId: String
|
||
): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 车队长对货源进行重新派单
|
||
* */
|
||
@POST(BASE_URL + "driver/captain/redeliveryOrder")
|
||
fun redeliveryOrder(
|
||
@Body upDriverCar: UpDriverCar
|
||
): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 司机装卸货
|
||
* */
|
||
@POST(BASE_URL + "driver/driverWaybill/driverLoadOrUnload")
|
||
fun driverLoadOrUnload(
|
||
@Body upPicBean: UpPicBean
|
||
): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 评价运单
|
||
* @param upRate UpRate
|
||
* @return Observable<CommonResponseBean<Any>>
|
||
*/
|
||
@POST(BASE_URL + "driver/opinions/submitComments")
|
||
fun submitComments(@Body upRate: UpRate): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 设置司机账号类型
|
||
* @param role String 0普通司机,1车队长
|
||
* @return Observable<CommonResponseBean<String>>
|
||
*/
|
||
@GET(BASE_URL + "driver/driver/setUpDriverRole")
|
||
fun setUpDriverRole(@Query("role") role: String): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
*
|
||
* 车辆列表
|
||
* */
|
||
@GET(BASE_URL + "driver/car/carList")
|
||
fun carList(): Observable<CommonResponseBean<MutableList<CarBean>>>
|
||
|
||
/**
|
||
*
|
||
* 根据车牌号查询车辆信息
|
||
* */
|
||
@GET(BASE_URL + "driver/car/getCarByCarVehicleNum")
|
||
fun getCarByCarVehicleNum(@Query("vehicleNum") vehicleNum: String): Observable<CommonResponseBean<UpDrivingInfoBean>>
|
||
|
||
/**
|
||
*
|
||
* 解绑车辆
|
||
* */
|
||
@POST(BASE_URL + "driver/car/unBindCar")
|
||
fun unBindCar(@Body carBean: CarBean): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
*
|
||
* 绑定车辆
|
||
* */
|
||
@POST(BASE_URL + "driver/car/bindCar")
|
||
fun bindCar(@Body carBean: CarBean): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
*
|
||
* 新增车辆
|
||
* */
|
||
@POST(BASE_URL + "driver/car/addCar")
|
||
fun addCar(@Body upDrivingInfoBean: UpDrivingInfoBean): Observable<CommonResponseBean<UpDrivingInfoBean>>
|
||
|
||
/**
|
||
*
|
||
* 修改车辆信息
|
||
* */
|
||
@POST(BASE_URL + "driver/car/editCar")
|
||
fun editCar(@Body upDrivingInfoBean: UpDrivingInfoBean): Observable<CommonResponseBean<UpDrivingInfoBean>>
|
||
|
||
|
||
/**
|
||
* 根据挂车车牌号查询挂车信息
|
||
* @param vehicleNum String
|
||
* @return Observable<CommonResponseBean<UpDrivingInfoBean>>
|
||
*/
|
||
@GET(BASE_URL + "driver/car/getTrailerByVehicleNum")
|
||
fun getTrailerByVehicleNum(@Query("vehicleNum") vehicleNum: String): Observable<CommonResponseBean<UpDrivingInfoBean>>
|
||
|
||
/**
|
||
*
|
||
* 新增挂车信息
|
||
* */
|
||
@POST(BASE_URL + "driver/car/addTrailer")
|
||
fun addTrailer(@Body upDrivingInfoBean: UpDrivingInfoBean): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
*
|
||
* 绑定挂车
|
||
* */
|
||
@POST(BASE_URL + "driver/car/bindTraiiler")
|
||
fun bindTraiiler(@Body carBean: CarBean): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
|
||
/**
|
||
*
|
||
* 修改挂车信息
|
||
* */
|
||
@POST(BASE_URL + "driver/car/editTrailer")
|
||
fun editTrailer(@Body upDrivingInfoBean: UpDrivingInfoBean): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
*
|
||
*邀请司机加入车队
|
||
* */
|
||
@POST(BASE_URL + "driver/captain/askToDriver")
|
||
fun askToDriver(@Body upDrivingInfoBean: DriverBean): Observable<CommonResponseBean<Int>>
|
||
|
||
|
||
/**
|
||
*
|
||
*根据手机号查询司机
|
||
* */
|
||
@GET(BASE_URL + "driver/captain/selectDriverList")
|
||
fun selectDriverList(@Query("phone") phone: String,@Query("pageNum") pageNum: Int,@Query("pageSize") pageSize: Int): Observable<CommonResponseBean<MutableList<DriverBean>>>
|
||
|
||
|
||
/**
|
||
* 获取司机详细信息
|
||
* @return Observable<CommonResponseBean<UserDetail>>
|
||
*/
|
||
@GET(BASE_URL + "driver/driver/getUserDetail")
|
||
fun getUserDetail(): Observable<CommonResponseBean<UserDetail>>
|
||
|
||
|
||
/**
|
||
* 获取车辆轨迹
|
||
* @param orderId String
|
||
* @param carId String
|
||
* @return Observable<CommonResponseBean<MutableList<DriverBean>>>
|
||
*/
|
||
@GET(BASE_URL + "driver/order/getOrderCarLocus")
|
||
fun getOrderCarLocus(
|
||
@Query("orderId") orderId: String,
|
||
@Query("carId") carId: String
|
||
): Observable<CommonResponseBean<MutableList<MyLocation>>>
|
||
|
||
|
||
/**
|
||
*
|
||
*查询司机所在车队信息
|
||
* */
|
||
@GET(BASE_URL + "driver/captain/selectCaptainListInDriver")
|
||
fun selectCaptainListInDriver(): Observable<CommonResponseBean<MutableList<CaptainBean>>>
|
||
|
||
/**
|
||
*
|
||
*查询车队邀请历史
|
||
* */
|
||
@GET(BASE_URL + "driver/captain/selectCaptainAskByDriverHistoryList")
|
||
fun selectCaptainAskByDriverHistoryList(): Observable<CommonResponseBean<MutableList<InviteRecord>>>
|
||
|
||
/**
|
||
* 司机同意/拒绝加入车队
|
||
* @param upCaptain UpCaptain
|
||
* @return Observable<CommonResponseBean<String>>
|
||
*/
|
||
@POST(BASE_URL + "driver/driver/responseToCaptain")
|
||
fun responseToCaptain(@Body upCaptain: UpCaptain): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 司机退出车队
|
||
* @param upCaptain UpCaptain
|
||
* @return Observable<CommonResponseBean<String>>
|
||
*/
|
||
@POST(BASE_URL + "driver/captain/unbindDriver")
|
||
fun unbindDriver(@Body upCaptain: UpCaptain): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 司机设置自定义头像
|
||
* @param userBean UserBean
|
||
* @return Observable<CommonResponseBean<Any>>
|
||
*/
|
||
@POST(BASE_URL + "driver/driver/setUpDriverAvatar")
|
||
fun setUpDriverAvatar(@Body upPersonHead: UpPersonHead): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 查询车队所属的司机列表(包含车辆)
|
||
* @return Observable<CommonResponseBean<MutableList<DriverBean>>>
|
||
*/
|
||
@GET(BASE_URL + "driver/captain/selectDriversInCaptain")
|
||
fun selectDriversInCaptain(@Query("captainId") captainId: String): Observable<CommonResponseBean<MutableList<DriverBean>>>
|
||
|
||
/**
|
||
* 根据ID查询车队车辆列表-根据司机分页
|
||
* @return Observable<CommonResponseBean<MutableList<DriverBean>>>
|
||
*/
|
||
@GET(BASE_URL + "driver/captain/selectCarsList")
|
||
fun selectCarsList(@Query("captainId") captainId: String): Observable<CommonResponseBean<MutableList<CarBean>>>
|
||
|
||
/**
|
||
* 根据ID查询车队信息
|
||
* @param captainId String
|
||
* @return Observable<CommonResponseBean<MutableList<DriverBean>>>
|
||
*/
|
||
@GET(BASE_URL + "driver/captain/getCaptainById")
|
||
fun getCaptainById(@Query("captainId") captainId: String): Observable<CommonResponseBean<CaptainBean>>
|
||
|
||
|
||
/**
|
||
* 查询车队详情(证件)
|
||
* @param captainId String
|
||
* @return Observable<CommonResponseBean<CaptainBean>>
|
||
*/
|
||
@GET(BASE_URL + "driver/captain/getCaptainDetail")
|
||
fun getCaptainDetail(@Query("captainId") captainId: String): Observable<CommonResponseBean<AuthTeamBean>>
|
||
|
||
/**
|
||
* 查询车辆证件完整度
|
||
* @param captainId String
|
||
* @return Observable<CommonResponseBean<MutableList<DriverBean>>>
|
||
*/
|
||
@GET(BASE_URL + "driver/car/getCarDocIntegrity")
|
||
fun getCarDocIntegrity(@Query("carId") carId: String): Observable<CommonResponseBean<CarDetail>>
|
||
|
||
|
||
/**
|
||
* 查询运单评价信息列表
|
||
* opinionsType 评价类型(0=司机评价,1=货主评价)
|
||
* @return Observable<CommonResponseBean<CaptainBean>>
|
||
*/
|
||
@GET(BASE_URL + "driver/opinions/list")
|
||
fun waybillRate(@Query("opinionsType") opinionsType: String): Observable<CommonResponseBean<MutableList<RateBean>>>
|
||
|
||
/**
|
||
* 查询司机总评价信息
|
||
* @return Observable<CommonResponseBean<CaptainBean>>
|
||
*/
|
||
@GET(BASE_URL + "driver/opinions/getDriverOpinionsStatInfo")
|
||
fun driverRate(): Observable<CommonResponseBean<RateBean>>
|
||
|
||
/**
|
||
* 查询余额信息
|
||
* @return Observable<CommonResponseBean<RateBean>>
|
||
*/
|
||
@GET(BASE_URL + "driver/driver/getDriverBalance")
|
||
fun getDriverBalance(): Observable<CommonResponseBean<WalletInfo>>
|
||
|
||
|
||
/**
|
||
* 提现
|
||
* @param upCashBean UpCashBean
|
||
* @return Observable<CommonResponseBean<Any>>
|
||
*/
|
||
@POST(BASE_URL + "driver/driver/withdrawal")
|
||
fun withdrawal(@Body upCashBean: UpCashBean): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 获取手续费配置
|
||
* @return Observable<CommonResponseBean<Any>>
|
||
*/
|
||
@GET(BASE_URL+"driver/driver/getWithdrawalsConfig")
|
||
fun getWithdrawalsConfig():Observable<CommonResponseBean<CashConfig>>
|
||
|
||
|
||
/**
|
||
* 查询司机资金流水
|
||
* @return Observable<CommonResponseBean<RateBean>>
|
||
*/
|
||
@GET(BASE_URL + "driver/driver/selectDriverCapitalFlows")
|
||
fun selectDriverCapitalFlows(
|
||
@Query("pageNum") pageNum: Int = 1,
|
||
@Query("pageSize") pageSize: Int = 20
|
||
): Observable<CommonResponseBean<MutableList<WaterInfo>>>
|
||
|
||
/**
|
||
* 查看单据
|
||
* @param orderId String
|
||
* @return Observable<CommonResponseBean<RateBean>>
|
||
*/
|
||
@GET(BASE_URL + "driver/order/orderPhoto")
|
||
fun orderPhoto(@Query("orderId") orderId: String): Observable<CommonResponseBean<MutableList<OrderChild>>>
|
||
|
||
|
||
/**
|
||
* 常见问题列表
|
||
* @return Observable<CommonResponseBean<MutableList<ProBean>>>
|
||
*/
|
||
@GET(BASE_URL + "driver/app/info/commonProblemList")
|
||
fun commonProblemList(): Observable<CommonResponseBean<MutableList<ProBean>>>
|
||
|
||
|
||
/**
|
||
* 常见问题详情
|
||
* @param problemId String
|
||
* @return Observable<CommonResponseBean<MutableList<ProBean>>>
|
||
*/
|
||
@GET(BASE_URL + "driver/app/info/commonProblemDetail")
|
||
fun commonProblemDetail(@Query("problemId") problemId: String): Observable<CommonResponseBean<ProBean>>
|
||
|
||
/**
|
||
* 安全课堂详情
|
||
* @param problemId String
|
||
* @return Observable<CommonResponseBean<QueDetail>>
|
||
*/
|
||
@GET(BASE_URL + "driver/app/info/safeClassroomDetail")
|
||
fun safeClassroomDetail(@Query("classroomId") problemId: String): Observable<CommonResponseBean<QueDetail>>
|
||
|
||
|
||
/**
|
||
* 获取APP最新版本信息
|
||
* @return Observable<CommonResponseBean<ProBean>>
|
||
*/
|
||
@GET(BASE_URL + "driver/app/info/getLastAppVersion")
|
||
fun getLastAppVersion(): Observable<CommonResponseBean<AppVersion>>
|
||
|
||
/**
|
||
* 安全课堂列表
|
||
* @return Observable<CommonResponseBean<AppVersion>>
|
||
*/
|
||
@GET(BASE_URL + "driver/app/info/safeClassroomList")
|
||
fun safeClassroomList(): Observable<CommonResponseBean<MutableList<QuestionBean>>>
|
||
|
||
/**
|
||
* 获取易签宝实名认证
|
||
* @return Observable<CommonResponseBean<QuestionBean>>
|
||
*/
|
||
@GET(BASE_URL + "driver/driver/getESignPsnAuthUrl")
|
||
fun getESignPsnAuthUrl(): Observable<CommonResponseBean<FaceBean>>
|
||
|
||
/**
|
||
* 查询司机消息通知列表
|
||
* @return Observable<CommonResponseBean<MutableList<MessageBean>>>
|
||
*/
|
||
@GET(BASE_URL + "driver/message/list")
|
||
fun messageList(): Observable<CommonResponseBean<MutableList<MessageBean>>>
|
||
|
||
@GET(BASE_URL + "driver/message/read")
|
||
fun messageRead(@Query("messageId") messageId: String): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
|
||
/*********安联开始***********/
|
||
|
||
@POST(BASE_LJ_URL + "openapi/enterprises/login")
|
||
fun getToken(@Body bean: LjTokenBean?): Observable<CommonResponseBean<Any>>
|
||
|
||
@POST(BASE_LJ_URL + "openapi/enterprises/login")
|
||
fun getRefreshToken(@Body bean: LjTokenBean?): Call<HashMap<String, String>>
|
||
|
||
|
||
/**
|
||
* 运单提货
|
||
* @param bean
|
||
* @return
|
||
*/
|
||
@POST(BASE_LJ_URL + "openapi/shipments/pickup")
|
||
fun pickup(@Body bean: PickupBean): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 运单卸货
|
||
* @param bean
|
||
* @return
|
||
*/
|
||
@POST(BASE_LJ_URL + "openapi/shipments/unload")
|
||
fun unload(@Body bean: PickupBean): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 运单签收
|
||
* @param bean
|
||
* @return
|
||
*/
|
||
@POST(BASE_LJ_URL + "openapi/shipments/sign")
|
||
fun sign(@Body bean: PickupBean): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 运单回单
|
||
* @param bean
|
||
* @return
|
||
*/
|
||
@POST(BASE_LJ_URL + "openapi/shipments/pod")
|
||
fun pod(@Body bean: PickupBean): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 运单提货照片上传
|
||
* @param bean
|
||
* @return
|
||
*/
|
||
@POST(BASE_LJ_URL + "openapi/shipments/uploadPickupImage")
|
||
fun uploadPickupImage(@Body bean: UpimgBean): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 运单卸货照片上传
|
||
* @param bean
|
||
* @return
|
||
*/
|
||
@POST(BASE_LJ_URL + "openapi/shipments/uploadUnloadImage")
|
||
fun uploadUnloadImage(@Body bean: UpimgBean): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 运单回单照片上传
|
||
* @param bean
|
||
* @return
|
||
*/
|
||
@POST(BASE_LJ_URL + "openapi/shipments/uploadPODImage")
|
||
fun uploadPODImage(@Body bean: UpimgBean): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 同意发票申请
|
||
* @param bean
|
||
* @return
|
||
*/
|
||
@PUT(BASE_LJ_URL + "openapi/confirmInvoice")
|
||
fun confirmInvoice(@Body bean: InvoiceBean): Observable<CommonResponseBean<Any>>
|
||
|
||
/**
|
||
* 待同意发票列表获取
|
||
* @param enterpriseCodeParam
|
||
* @param driverIdentification
|
||
* @param currentPage
|
||
* @param pageSize
|
||
* @return
|
||
*/
|
||
@GET(BASE_LJ_URL + "openapi/getInvoices")
|
||
fun getInvoices(
|
||
@Query("enterpriseCodeParam") enterpriseCodeParam: String?,
|
||
@Query("driverIdentification") driverIdentification: String?,
|
||
@Query("currentPage") currentPage: Int,
|
||
@Query("pageSize") pageSize: Int
|
||
): Observable<CommonResponseBean<InvoicesBean>>
|
||
|
||
|
||
/**
|
||
* 获取运单状态
|
||
* @param bean
|
||
* @return
|
||
*/
|
||
@POST(BASE_LJ_URL + "/openapi/getShipmentStatus")
|
||
fun getShipmentStatus(@Body bean: ShipmentStatusBean): Observable<CommonResponseBean<Any>>
|
||
|
||
@POST(BASE_LJ_URL + "/openapi/shipments/getPODImageNames")
|
||
fun getPODImageNames(@Body bean: ShipmentStatusBean): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
@GET("$BASE_LJ_URL/openapi/drivers")
|
||
fun searchDriver(@Query("identityNo") identityNo: String): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/**
|
||
* 司机车辆绑定关系
|
||
* @param identityNo
|
||
* @return
|
||
*/
|
||
@GET(BASE_LJ_URL + "openapi/drivers/{identityNo}/trucks")
|
||
fun trucks(@Path("identityNo") identityNo: String): Observable<CommonResponseBean<Any>>
|
||
|
||
|
||
/*********安联结束***********/
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
companion object {
|
||
// String BASE_URL = "https://tmstest.dahehuoyun.com/";
|
||
const val BASE_URL = BuildConfig.BASE_URL
|
||
|
||
const val BASE_LJ_URL: String =BuildConfig.BASE_LJ_URL
|
||
|
||
//获取版本
|
||
const val VERSION = BASE_URL + "app/version"
|
||
}
|
||
} |