18034727885
2026-07-09 f35664f0ad753df3dc4ca3b47c2f91263973af34
app/src/main/java/com/igo/user/network/HttpManager.kt
@@ -1,12 +1,45 @@
package com.igo.user.network
import cn.sinata.xldutils.data.ResultData
import cn.sinata.xldutils.utils.LanguageUtil
import cn.sinata.xldutils.utils.SPUtils
import com.google.gson.JsonObject
import com.igo.user.IGoApplication
import com.igo.user.data.HomeDatas
import com.igo.user.network.entity.*
import com.igo.user.network.entity.Anchor
import com.igo.user.network.entity.AutoCompleteBean
import com.igo.user.network.entity.CarPrice
import com.igo.user.network.entity.City
import com.igo.user.network.entity.Coupon
import com.igo.user.network.entity.DriverInfo
import com.igo.user.network.entity.EmailBean
import com.igo.user.network.entity.Evaluation
import com.igo.user.network.entity.Function
import com.igo.user.network.entity.GeoBean
import com.igo.user.network.entity.Goods
import com.igo.user.network.entity.GoogleToken
import com.igo.user.network.entity.InviteHis
import com.igo.user.network.entity.InvokeHis
import com.igo.user.network.entity.Line
import com.igo.user.network.entity.LogisticProgress
import com.igo.user.network.entity.Message
import com.igo.user.network.entity.MyBankCard
import com.igo.user.network.entity.OpenCity
import com.igo.user.network.entity.Order
import com.igo.user.network.entity.Phone
import com.igo.user.network.entity.PlaceDetailBean
import com.igo.user.network.entity.Point
import com.igo.user.network.entity.RealName
import com.igo.user.network.entity.RouteBean
import com.igo.user.network.entity.SearchBean
import com.igo.user.network.entity.SeatInfo
import com.igo.user.network.entity.ServiceRecord
import com.igo.user.network.entity.Shift
import com.igo.user.network.entity.TrippingInfo
import com.igo.user.network.entity.UserInfo
import com.igo.user.network.entity.VersionData
import com.igo.user.network.entity.WalletRecord
import com.igo.user.network.entity.WalletRecordBean
import com.igo.user.utils.Const
import io.reactivex.Flowable
import okhttp3.MediaType
@@ -27,8 +60,9 @@
     * 获取h5
     * @param type 1:隐私协议,2:用户协议,3:用户指南,4:法律条款,5:关于我们
     */
    fun getH5(type:Int): Flowable<ResultData<JsonObject>> {
        return request().getH5(type)
    fun getH5(type: Int, language: String? = null): Flowable<ResultData<JsonObject>> {
        val language = language ?: LanguageUtil.getLanguage()
        return request().getH5(language,type)
    }
    /**
@@ -77,7 +111,7 @@
     * @param type 1=身份验证,2=登录确认,3=用户注册,4=修改密码
     */
    fun sendSms(phone: String,kaptcha: String,type: Int,token:String): Flowable<ResultData<JsonObject>> {
        return request().getCode(phone,kaptcha,type,token)
        return request().getCode(phone,kaptcha,type)
    }
    /**
     * 发送验证码
@@ -1243,8 +1277,8 @@
     */
    fun geoCode(lat:Double,lon: Double): Flowable<GeoBean> {
        //1=简体中文,2=英语,3=法语
        val language = SPUtils.instance().getString("language","en")
        val lan = if (language == "ch") "zh-CN" else language
        val language = LanguageUtil.getLanguage()
        val lan = if (language == Const.Language.CHINESE) "zh-CN" else language
        return request().geoCode(IGoApplication.tripId,"${lat},${lon}",lan)
    }
@@ -1253,8 +1287,8 @@
     */
    fun textsearch(key:String,lat: Double,lon: Double): Flowable<SearchBean> {
        //1=简体中文,2=英语,3=法语
        val language = SPUtils.instance().getString("language","en")
        val lan = if (language == "ch") "zh-CN" else language
        val language = LanguageUtil.getLanguage()
        val lan = if (language == Const.Language.CHINESE) "zh-CN" else language
        return request().textsearch(IGoApplication.tripId,key,"${lat},${lon}",lan)
//        return request().textsearch(key,5.586363,-0.187788,IGoApplication.chooseCityName,lan)  //阿克拉 5.586363,-0.187788
    }
@@ -1264,8 +1298,8 @@
     */
    fun autocomplete(key:String,country:String = "gh"): Flowable<AutoCompleteBean> {
        //1=简体中文,2=英语,3=法语
        val language = SPUtils.instance().getString("language","en")
        val lan = if (language == "ch") "zh-CN" else language
        val language = LanguageUtil.getLanguage()
        val lan = if (language == Const.Language.CHINESE) "zh-CN" else language
        return request().autocomplete(IGoApplication.tripId,key,lan,"country:$country")
    }
@@ -1280,8 +1314,8 @@
     * 路线
     */
    fun directions(startLat: Double,startLon: Double,endLat: Double,endLon: Double): Flowable<RouteBean> {
        val language = SPUtils.instance().getString("language","en")
        val lan = if (language == "ch") "zh-CN" else language
        val language = LanguageUtil.getLanguage()
        val lan = if (language == Const.Language.CHINESE) "zh-CN" else language
        return request().directions(IGoApplication.tripId,"${startLat},${startLon}","${endLat},${endLon}",lan)
    }