GLDriver/app/src/main/java/com/arpa/hndahesudintocctmsdriver/net/Api.kt

820 lines
26 KiB
Kotlin
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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