[singapore]
[上报升级结果]
This commit is contained in:
yangyakun
2026-04-08 11:42:18 +08:00
parent 690c977c35
commit eeb9366f2b
5 changed files with 75 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
package com.zhjt.mogo_core_function_devatools.upgrade
import com.mogo.eagle.core.data.BaseData
import com.mogo.eagle.core.data.deva.bindingcar.*
import io.reactivex.*
import okhttp3.*
@@ -30,4 +31,13 @@ interface UpgradeApiService {
@POST("api/deploy/openapi/checkForAppUpdate")
suspend fun getUpgradeInfo4Myflow(@Body requestBody: UpgradeAppMyFlowRequest): UpgradeAppInfo
/**
* 获取升级信息
* , @Query("resources") String i
* @return [UpgradeAppInfo]
*/
@Headers("Content-Type:application/json;charset=UTF-8")
@POST("api/deploy/openapi/updateAppTask")
suspend fun updateAppTask(@Body requestBody: UpgradeAppResultMyFlowRequest): BaseData
}

View File

@@ -307,6 +307,23 @@ class UpgradeAppNetWorkManager private constructor() {
}
}
} else {
if(result.versionCode == versionCode){
val url_md5 = SharedPrefsMgr.getInstance().getString(SharedPrefsConstants.APP_UPGRADE_CONTENT_MYFLOW_CHECKMD5)
if (url_md5.startsWith(result.appUrl)) {
try {
val request = UpgradeAppResultMyFlowRequest(result.taskItemId, 40)
val info = mUpgradeMyFlowApiService.updateAppTask(request)
if(info.code==200){
Log.d(TAG,"MyFLow网络请求上报成功${info}")
SharedPrefsMgr.getInstance().putString(SharedPrefsConstants.APP_UPGRADE_CONTENT_MYFLOW_CHECKMD5,"")
}
Log.d(TAG,"MyFLow网络请求上报返回${info}")
}catch (e:Exception){
Log.d(SceneConstant.M_DEVA + TAG, "MyFlow上报myflow 失败下次继续")
e.printStackTrace()
}
}
}
deleteApkFile()
}
} else {

View File

@@ -0,0 +1,37 @@
package com.zhjt.mogo_core_function_devatools.upgrade;
import java.io.Serializable;
/**
* @author lixiaopeng
* @description 获取app升级信息
* @since: 11/15/21
*/
public class UpgradeAppResultMyFlowRequest implements Serializable {
private Long taskItemId;
private Long status;
public UpgradeAppResultMyFlowRequest() {
}
public UpgradeAppResultMyFlowRequest(Long taskItemId, Long status) {
this.taskItemId = taskItemId;
this.status = status;
}
public Long getTaskItemId() {
return taskItemId;
}
public void setTaskItemId(Long taskItemId) {
this.taskItemId = taskItemId;
}
public Long getStatus() {
return status;
}
public void setStatus(Long status) {
this.status = status;
}
}