diff --git a/modules/mogo-module-share/src/main/java/com/mogo/module/share/bean/SeekRequest.kt b/modules/mogo-module-share/src/main/java/com/mogo/module/share/bean/SeekRequest.kt new file mode 100644 index 0000000000..cebea87220 --- /dev/null +++ b/modules/mogo-module-share/src/main/java/com/mogo/module/share/bean/SeekRequest.kt @@ -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) +} \ No newline at end of file diff --git a/modules/mogo-module-share/src/main/java/com/mogo/module/share/manager/SeekHelpManager.kt b/modules/mogo-module-share/src/main/java/com/mogo/module/share/manager/SeekHelpManager.kt index 6e5ca38fbd..43f0b79443 100644 --- a/modules/mogo-module-share/src/main/java/com/mogo/module/share/manager/SeekHelpManager.kt +++ b/modules/mogo-module-share/src/main/java/com/mogo/module/share/manager/SeekHelpManager.kt @@ -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(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(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() diff --git a/modules/mogo-module-share/src/main/java/com/mogo/module/share/net/ShareApiService.kt b/modules/mogo-module-share/src/main/java/com/mogo/module/share/net/ShareApiService.kt index 40aa03baaf..1db5feccf8 100644 --- a/modules/mogo-module-share/src/main/java/com/mogo/module/share/net/ShareApiService.kt +++ b/modules/mogo-module-share/src/main/java/com/mogo/module/share/net/ShareApiService.kt @@ -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 - + @FormUrlEncoded + @POST("/yycp-realtimeLocations/vehicleTypeManage/car/updateVehicleType/v1") + fun sendHelpSignal(@FieldMap param: Map): Observable } \ No newline at end of file