添加服务端接口

This commit is contained in:
tongchenfei
2020-04-13 13:50:53 +08:00
parent a18f26556f
commit c6c46aa6ce
3 changed files with 30 additions and 5 deletions

View File

@@ -0,0 +1,15 @@
package com.mogo.module.share.bean
import com.mogo.utils.network.utils.GsonUtil
/**
* 故障求助接口请求参数
*
* @param sn 当前用户sn
* @param vehicleType 改变成的目标车辆类型因为是故障求助所以默认是改成4故障车辆
*/
data class SeekRequest(val sn:String,val vehicleType:Int = 4)
fun SeekRequest.getJson():String{
return GsonUtil.jsonFromObject(this)
}

View File

@@ -11,12 +11,17 @@ import com.mogo.commons.voice.AIAssist
import com.mogo.commons.voice.IMogoVoiceCmdCallBack
import com.mogo.module.share.ShareControl
import com.mogo.module.share.bean.SeekRecord
import com.mogo.module.share.bean.SeekRequest
import com.mogo.module.share.bean.getJson
import com.mogo.module.share.constant.HttpConstant
import com.mogo.module.share.net.ShareApiService
import com.mogo.service.IMogoServiceApis
import com.mogo.service.MogoServicePaths
import com.mogo.utils.DeviceIdUtils
import com.mogo.utils.logger.Logger
import com.mogo.utils.network.RequestOptions
import com.mogo.utils.network.utils.GsonUtil
import com.zhidao.auto.platform.util.DeviceUtil
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.schedulers.Schedulers
@@ -133,11 +138,16 @@ object SeekHelpManager {
private fun realSeekHelp() {
Logger.d(TAG, "realSeekHelp")
// 请求故障求助接口
ShareControl.getInstance(context).mogoServiceApis.networkApi.create(ShareApiService::class.java, HttpConstant.getNetHost()).sendHelpSignal().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(object : SubscribeImpl<BaseData>(RequestOptions.create(context)) {
val seekRequest = SeekRequest(DeviceUtil.getSn())
val param = mutableMapOf("data" to seekRequest.getJson())
ShareControl.getInstance(context).mogoServiceApis.networkApi.create(ShareApiService::class.java, HttpConstant.getNetHost()).sendHelpSignal(param).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(object : SubscribeImpl<BaseData>(RequestOptions.create(context)) {
override fun onSuccess(o: BaseData?) {
super.onSuccess(o)
// todo 接口请求成功需要同步v2x状态通知adas改变自车图标
isSeekHelp = true
aiAssist?.speakTTSVoice("已发布求助信息,将为你通知其他车主")
toast("已发布求助信息,将为你通知其他车主")
seekRecordList.add(SeekRecord(SystemClock.elapsedRealtime()))
seekListenerList.forEach {
it.onSeekHelpSuccess()

View File

@@ -2,7 +2,7 @@ package com.mogo.module.share.net
import com.mogo.commons.data.BaseData
import io.reactivex.Observable
import retrofit2.http.POST
import retrofit2.http.*
/**
* 分享用到的api接口
@@ -11,7 +11,7 @@ interface ShareApiService {
/**
* 发起求助接口
*/
@POST("")
fun sendHelpSignal(): Observable<BaseData>
@FormUrlEncoded
@POST("/yycp-realtimeLocations/vehicleTypeManage/car/updateVehicleType/v1")
fun sendHelpSignal(@FieldMap param: Map<String, String>): Observable<BaseData>
}