From 0bd41d4dac722f2027bc4eaeba129f551e34114c Mon Sep 17 00:00:00 2001 From: yangyakun Date: Mon, 21 Oct 2024 13:01:59 +0800 Subject: [PATCH] =?UTF-8?q?[6.7.0]=20[fix]=20[=E4=B9=98=E5=AE=A2=E5=B1=8Fs?= =?UTF-8?q?n=E5=8F=98=E5=8C=96=E6=B8=85=E6=A5=9A=E7=BC=93=E5=AD=98]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/mogo/och/biz/login/LoginProvider.kt | 8 ++++++++ .../module/biz/lansocket/LoginLanPassengerSocket.kt | 3 +++ .../com/mogo/och/common/module/biz/login/LoginService.kt | 2 ++ .../och/common/module/biz/login/LoginStatusManager.kt | 5 +++++ 4 files changed, 18 insertions(+) diff --git a/OCH/common/biz/src/main/java/com/mogo/och/biz/login/LoginProvider.kt b/OCH/common/biz/src/main/java/com/mogo/och/biz/login/LoginProvider.kt index 230440d930..dfb9392426 100644 --- a/OCH/common/biz/src/main/java/com/mogo/och/biz/login/LoginProvider.kt +++ b/OCH/common/biz/src/main/java/com/mogo/och/biz/login/LoginProvider.kt @@ -23,6 +23,7 @@ import com.mogo.och.common.module.biz.login.LoginStatusManager import com.mogo.och.common.module.biz.login.RoleEnum import com.mogo.och.common.module.biz.login.LoginStatusEnum import com.mogo.och.common.module.biz.login.OpenOrderStatusEnum +import com.mogo.och.common.module.manager.cache.OchSPManager import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager import com.mogo.och.common.module.manager.socket.lan.bean.BusinessType import com.mogo.och.common.module.manager.socket.lan.bean.EnvType @@ -45,6 +46,8 @@ class LoginProvider : LoginService { private var openOrderStatusEnum: OpenOrderStatusEnum = OpenOrderStatusEnum.None private var loginInfo: LoginInfo? = null + private val loginInfoKey = "LOGININFOKEY" + override fun init(context: Context) { CallerLogger.d(tag, "LoginProvider init") loginFragment = if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)) { @@ -228,5 +231,10 @@ class LoginProvider : LoginService { return openOrderStatusEnum == OpenOrderStatusEnum.Ordering } + override fun removeLoginInfo() { + this.loginInfo = null + OchSPManager.remove(loginInfoKey) + } + } diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/lansocket/LoginLanPassengerSocket.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/lansocket/LoginLanPassengerSocket.kt index 5188adf798..d030415706 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/lansocket/LoginLanPassengerSocket.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/lansocket/LoginLanPassengerSocket.kt @@ -39,6 +39,9 @@ object LoginLanPassengerSocket : IReceivedMsgListener, CallerBase() { loginService?.setLoginStatus(loginStatus) } + + fun removeLoginInfo() { + loginService?.removeLoginInfo() + } + @JvmStatic fun getLoginStatus(): LoginStatusEnum { loginService?.let {