Commit e744c1a9 authored by yinjiacheng's avatar yinjiacheng

fix 商户管理中心切换主体时更新本地存储的生活号id

parent 59ab88b4
...@@ -65,7 +65,7 @@ class FlashActivity : BaseActivity<ActivityFlashBinding>(), IGetLifeAccountListC ...@@ -65,7 +65,7 @@ class FlashActivity : BaseActivity<ActivityFlashBinding>(), IGetLifeAccountListC
} }
else -> { else -> {
// 关联多个生活号 // 关联多个生活号
StorageUtil.getLifeAccountId().apply { StorageUtil.getLifeAccountId()?.apply {
if (isNotEmpty()) { if (isNotEmpty()) {
// 如果本地有上次操作的生活号则遍历生活号列表进入对应生活号的管理中心 // 如果本地有上次操作的生活号则遍历生活号列表进入对应生活号的管理中心
result?.forEach { result?.forEach {
......
...@@ -158,7 +158,7 @@ class LoginLifeCircleActivity : BaseActivity<ActivityLoginBinding>(), IGetLifeAc ...@@ -158,7 +158,7 @@ class LoginLifeCircleActivity : BaseActivity<ActivityLoginBinding>(), IGetLifeAc
// 登录状态 // 登录状态
Hawk.put(HawkConfig.LoginStatus, false) Hawk.put(HawkConfig.LoginStatus, false)
// 生活号id // 生活号id
Hawk.delete(HawkConfig.LifeAccountId) StorageUtil.deleteLifeAccountId()
} }
override fun onDestroy() { override fun onDestroy() {
......
...@@ -67,7 +67,7 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp ...@@ -67,7 +67,7 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp
intent.getSerializableExtra(XRouterPathConstants.ParamsKey)?.let { intent.getSerializableExtra(XRouterPathConstants.ParamsKey)?.let {
(it as HashMap<*, *>)[EXTRA_LIFE_ACCOUNT_ID]?.let { id -> (it as HashMap<*, *>)[EXTRA_LIFE_ACCOUNT_ID]?.let { id ->
id as String id as String
} ?: Hawk.get(HawkConfig.LifeAccountId, null) } ?: StorageUtil.getLifeAccountId()
} }
} }
......
...@@ -25,6 +25,7 @@ import com.yidian.shenghuoquan.newscontent.ui.auth.LifeAccountAuthActivity ...@@ -25,6 +25,7 @@ import com.yidian.shenghuoquan.newscontent.ui.auth.LifeAccountAuthActivity
import com.yidian.shenghuoquan.newscontent.ui.auth.LifeAccountEnterpriseAuthActivity import com.yidian.shenghuoquan.newscontent.ui.auth.LifeAccountEnterpriseAuthActivity
import com.yidian.shenghuoquan.newscontent.ui.dialog.HintDialog import com.yidian.shenghuoquan.newscontent.ui.dialog.HintDialog
import com.yidian.shenghuoquan.newscontent.ui.dialog.MerchantCenterBottomHintDialog import com.yidian.shenghuoquan.newscontent.ui.dialog.MerchantCenterBottomHintDialog
import com.yidian.shenghuoquan.newscontent.utils.StorageUtil
import com.yidian.shenghuoquan.newscontent.widget.CommonTopBarView import com.yidian.shenghuoquan.newscontent.widget.CommonTopBarView
import com.yidian.shenghuoquan.newscontent.widget.LifeAccountLabelView import com.yidian.shenghuoquan.newscontent.widget.LifeAccountLabelView
import com.yidian.utils.ToastUtil import com.yidian.utils.ToastUtil
...@@ -329,6 +330,8 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), ...@@ -329,6 +330,8 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(),
override fun onLifeAccountSelect(data: LifeAccountItemBean.Response) { override fun onLifeAccountSelect(data: LifeAccountItemBean.Response) {
// 用户切换主体 更新当前生活号信息 // 用户切换主体 更新当前生活号信息
curLifeAccount = data curLifeAccount = data
// 更新本地存储的生活号id
StorageUtil.putLifeAccountId(data.life_account_id)
viewBind.rlRefresh.autoRefresh() viewBind.rlRefresh.autoRefresh()
} }
...@@ -518,6 +521,8 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), ...@@ -518,6 +521,8 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(),
if (result?.contains(curLifeAccount) == false) { if (result?.contains(curLifeAccount) == false) {
// 当前选择的生活号已不存在则切换第一个生活号 目前为企业员工被解除关系会触发 // 当前选择的生活号已不存在则切换第一个生活号 目前为企业员工被解除关系会触发
curLifeAccount = result[0] curLifeAccount = result[0]
// 更新本地存储的生活号id
StorageUtil.putLifeAccountId(result[0].life_account_id)
// 刷新数据 // 刷新数据
refreshMerchantCenterData(result[0]) refreshMerchantCenterData(result[0])
// 切换主体入口是否展示判断 // 切换主体入口是否展示判断
......
...@@ -20,7 +20,14 @@ object StorageUtil { ...@@ -20,7 +20,14 @@ object StorageUtil {
/** /**
* 获取生活号id * 获取生活号id
*/ */
fun getLifeAccountId(): String { fun getLifeAccountId(): String? {
return Hawk.get(HawkConfig.LifeAccountId, "") return Hawk.get(HawkConfig.LifeAccountId, null)
}
/**
* 删除生活号id
*/
fun deleteLifeAccountId() {
Hawk.delete(HawkConfig.LifeAccountId)
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment