[fix]
[乘客屏sn变化清楚缓存]
This commit is contained in:
yangyakun
2024-10-21 13:01:59 +08:00
parent e21d4f0039
commit 0bd41d4dac
4 changed files with 18 additions and 0 deletions

View File

@@ -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)
}
}

View File

@@ -39,6 +39,9 @@ object LoginLanPassengerSocket : IReceivedMsgListener, CallerBase<IOchLanPasseng
if(newV.isNotEmpty()){
OchChainLogManager.writeChainLogNetLanSocketConnect("局域网socket链接状态","sn 变化 已连接 sn${newV}")
}
if(oldV.isNotEmpty()){
LoginStatusManager.removeLoginInfo()
}
M_LISTENERS.forEach {
it.value.onDriverSnChagneListner(newV)
}

View File

@@ -42,4 +42,6 @@ interface LoginService :CommonService {
fun isOpenOrderType(): Boolean
fun removeLoginInfo()
}

View File

@@ -103,6 +103,11 @@ object LoginStatusManager : CallerBase<ILoginCallback>() {
loginService?.setLoginStatus(loginStatus)
}
fun removeLoginInfo() {
loginService?.removeLoginInfo()
}
@JvmStatic
fun getLoginStatus(): LoginStatusEnum {
loginService?.let {