添加服务端接口
This commit is contained in:
@@ -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)
|
||||
}
|
||||
@@ -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()
|
||||
|
||||
@@ -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>
|
||||
}
|
||||
Reference in New Issue
Block a user