[6.7.0]
[fix] [乘客屏sn变化清楚缓存]
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -42,4 +42,6 @@ interface LoginService :CommonService {
|
||||
|
||||
fun isOpenOrderType(): Boolean
|
||||
|
||||
fun removeLoginInfo()
|
||||
|
||||
}
|
||||
@@ -103,6 +103,11 @@ object LoginStatusManager : CallerBase<ILoginCallback>() {
|
||||
loginService?.setLoginStatus(loginStatus)
|
||||
}
|
||||
|
||||
|
||||
fun removeLoginInfo() {
|
||||
loginService?.removeLoginInfo()
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
fun getLoginStatus(): LoginStatusEnum {
|
||||
loginService?.let {
|
||||
|
||||
Reference in New Issue
Block a user