[恢复是否出车、添加登录监听]
This commit is contained in:
yangyakun
2024-04-18 19:04:33 +08:00
parent 40c078909a
commit 5a214a99d0
19 changed files with 158 additions and 50 deletions

View File

@@ -6,7 +6,9 @@ import androidx.fragment.app.FragmentActivity
import com.alibaba.android.arouter.facade.annotation.Route
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
import com.mogo.och.common.module.biz.lansocket.LoginLanDriverSocket
import com.mogo.och.common.module.biz.login.LoginStatusEnum
import com.mogo.och.common.module.biz.login.LoginStatusManager
import com.mogo.och.facade.constant.FacadeConst
/**
@@ -30,6 +32,8 @@ class FacadeDriverProvider : FacadeProvider() {
sweeperFacadeProvider.init(context)
}else {
super.init(context)
LoginStatusManager.queryLoginStatusByNet()
LoginLanDriverSocket.load()
}
}

View File

@@ -1,6 +1,8 @@
package com.mogo.och.facade.route
import android.content.Context
import com.alibaba.android.arouter.facade.annotation.Route
import com.mogo.och.common.module.biz.lansocket.LoginLanPassengerSocket
import com.mogo.och.facade.constant.FacadeConst
/**
@@ -15,5 +17,10 @@ class FacadePassengerProvider : FacadeProvider() {
override val functionName: String
get() = TAG
override fun init(context: Context) {
super.init(context)
LoginLanPassengerSocket.load()
}
}

View File

@@ -42,13 +42,6 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback {
override fun init(context: Context) {
d(TAG, "FacadeProvider:init")
LoginStatusManager.addListener(TAG, this)
if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)){
LoginStatusManager.queryLoginStatusByNet()
LoginLanDriverSocket.load()
}else{
LoginLanPassengerSocket.load()
}
}
override fun createCoverage(fragmentActivity: FragmentActivity?, integer: Int?): Fragment? {
@@ -149,7 +142,7 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback {
override fun onBusinessChange(businessEnum: BusinessEnum) {
super.onBusinessChange(businessEnum)
val (bussness, identity, model) =AppIdentityModeUtils.getInfo(FunctionBuildConfig.appIdentityMode)
val (_, identity, model) =AppIdentityModeUtils.getInfo(FunctionBuildConfig.appIdentityMode)
when (businessEnum) {
BusinessEnum.None -> {}
BusinessEnum.Taxi -> FunctionBuildConfig.appIdentityMode = "${AppIdentityModeUtils.TAXI}_${identity}_${model}"