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