Commit bfad23a5 authored by shiyuelong's avatar shiyuelong
parents dfbc617e b96fde5e
......@@ -15,6 +15,7 @@ import com.yidian.shenghuoquan.newscontent.http.callback.IGetLifeAccountListCall
import com.yidian.shenghuoquan.newscontent.http.httpbean.LifeAccountItemBean
import com.yidian.shenghuoquan.newscontent.ui.auth.LifeAccountIdentityActivity
import com.yidian.shenghuoquan.newscontent.ui.center.MerchantCenterActivity
import com.yidian.shenghuoquan.newscontent.utils.StorageUtil
import com.yidian.utils.ToastUtil
import com.yidian.xpage.XPageManager
......@@ -85,11 +86,29 @@ class FlashActivity : BaseActivity<ActivityFlashBinding>(), IGetLifeAccountListC
)
}
else -> {
// 关联多个生活号 进入身份选择
XPageManager.push(
XRouterPathConstants.LIFE_ACCOUNT_IDENTITY,
hashMapOf(Pair(LifeAccountIdentityActivity.EXTRA_LIFE_ACCOUNT_LIST, result))
)
// 关联多个生活号
StorageUtil.getLifeAccountId().apply {
if (isNotEmpty()) {
// 如果本地有上次操作的生活号则遍历生活号列表进入对应生活号的管理中心
result?.forEach {
if (it.life_account_id == this) {
XPageManager.push(
XRouterPathConstants.MERCHANT_CENTER,
hashMapOf(
Pair(MerchantCenterActivity.EXTRA_LIFE_ACCOUNT_INFO, it),
Pair(MerchantCenterActivity.EXTRA_IS_MULTI, result.size > 1)
)
)
}
}
} else {
// 进入生活号选择页面
XPageManager.push(
XRouterPathConstants.LIFE_ACCOUNT_IDENTITY,
hashMapOf(Pair(LifeAccountIdentityActivity.EXTRA_LIFE_ACCOUNT_LIST, result))
)
}
}
}
}
XPageManager.pop(null)
......
......@@ -22,6 +22,7 @@ import com.yidian.shenghuoquan.newscontent.http.httpbean.AuthEnterpriseLegalIden
import com.yidian.shenghuoquan.newscontent.http.httpbean.AuthIndividualBusinessCompleteBean
import com.yidian.shenghuoquan.newscontent.http.httpbean.AuthMerchantCheckBean
import com.yidian.shenghuoquan.newscontent.ui.dialog.BottomSelectDialog
import com.yidian.shenghuoquan.newscontent.utils.StorageUtil
import com.yidian.shenghuoquan.newscontent.widget.CommonTopBarView
import com.yidian.shenghuoquan.newscontent.widget.LifeAccountAuthProcessView
import com.yidian.xpage.XPageManager
......@@ -276,7 +277,7 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp
override fun authEnterpriseLegalIdentityCommitSuccess(result: AuthEnterpriseLegalIdentityCommitBean.Response?) {
// 本地保存生活号id
Hawk.put(HawkConfig.LifeAccountId, result?.life_account_id)
StorageUtil.putLifeAccountId(result?.life_account_id)
// 普通企业法人身份信息提交成功
XPageManager.push(
XRouterPathConstants.LIFE_ACCOUNT_ENTERPRISE_AUTH_COMPLETE,
......@@ -314,7 +315,7 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp
override fun authIndividualBusinessCompleteSuccess(result: AuthIndividualBusinessCompleteBean.Response?) {
// 本地保存生活号id
Hawk.put(HawkConfig.LifeAccountId, result?.life_account_id)
StorageUtil.putLifeAccountId(result?.life_account_id)
// 个体工商户认证完成
XPageManager.push(
XRouterPathConstants.LIFE_ACCOUNT_ENTERPRISE_AUTH_COMPLETE,
......
......@@ -11,6 +11,7 @@ import com.yidian.shenghuoquan.newscontent.adapter.LifeAccountIdentityAdapter
import com.yidian.shenghuoquan.newscontent.databinding.ActivityLifeAccountIdentityBinding
import com.yidian.shenghuoquan.newscontent.http.httpbean.LifeAccountItemBean
import com.yidian.shenghuoquan.newscontent.ui.center.MerchantCenterActivity
import com.yidian.shenghuoquan.newscontent.utils.StorageUtil
import com.yidian.xpage.XPageManager
/**
......@@ -72,6 +73,7 @@ class LifeAccountIdentityActivity : BaseActivity<ActivityLifeAccountIdentityBind
XPageManager.pop(null)
}
viewBind.tvEnterLifeAccount.setOnClickListener {
StorageUtil.putLifeAccountId(curSelectedItem.life_account_id)
// 进入商户管理中心页
XPageManager.push(
XRouterPathConstants.MERCHANT_CENTER,
......
......@@ -18,6 +18,7 @@ import com.yidian.shenghuoquan.newscontent.http.callback.IAuthPersonalCompleteCa
import com.yidian.shenghuoquan.newscontent.http.httpbean.AuthAuthenticationBean
import com.yidian.shenghuoquan.newscontent.http.httpbean.AuthPersonalCompleteBean
import com.yidian.shenghuoquan.newscontent.ui.ProtocolActivity
import com.yidian.shenghuoquan.newscontent.utils.StorageUtil
import com.yidian.xarc.xevent.XBaseEvent
import com.yidian.xarc.xevent.XEventManager
import com.yidian.xpage.XPageManager
......@@ -153,7 +154,7 @@ class LifeAccountPersonalAuthActivity :
override fun authPersonalCompleteSuccess(result: AuthPersonalCompleteBean.Response?) {
// 本地保存生活号id
Hawk.put(HawkConfig.LifeAccountId, result?.life_account_id)
StorageUtil.putLifeAccountId(result?.life_account_id)
// 跳转个人认证成功页
XPageManager.push(
XRouterPathConstants.LIFE_ACCOUNT_PERSONAL_AUTH_COMPLETE,
......
......@@ -10,6 +10,7 @@ import com.yidian.shenghuoquan.newscontent.R
import com.yidian.shenghuoquan.newscontent.adapter.MerchantSwitchAdapter
import com.yidian.shenghuoquan.newscontent.databinding.DialogMerchantSwitchBinding
import com.yidian.shenghuoquan.newscontent.http.httpbean.LifeAccountItemBean
import com.yidian.shenghuoquan.newscontent.utils.StorageUtil
import com.yidian.utils.DensityUtil
/**
......@@ -18,51 +19,53 @@ import com.yidian.utils.DensityUtil
* description: 商户管理中心-切换主体
*/
class MerchantSwitchDialog(
context: Context,
private val curLifeAccountId: String,
val data: List<LifeAccountItemBean.Response>,
val callback: OnMerchantSwitchCallback? = null
context: Context,
private val curLifeAccountId: String,
val data: List<LifeAccountItemBean.Response>,
val callback: OnMerchantSwitchCallback? = null
) : BaseDialog<DialogMerchantSwitchBinding>(context, R.style.merchant_switch_dialog),
MerchantSwitchAdapter.OnItemClickListener, View.OnClickListener {
MerchantSwitchAdapter.OnItemClickListener, View.OnClickListener {
override fun createViewBinding(): DialogMerchantSwitchBinding {
return DialogMerchantSwitchBinding.inflate(layoutInflater)
}
override fun createViewBinding(): DialogMerchantSwitchBinding {
return DialogMerchantSwitchBinding.inflate(layoutInflater)
}
override fun initView() {
viewBinding.rvLifeAccount.layoutManager = LinearLayoutManager(context)
viewBinding.rvLifeAccount.adapter = MerchantSwitchAdapter(curLifeAccountId, data, this)
}
override fun initView() {
viewBinding.rvLifeAccount.layoutManager = LinearLayoutManager(context)
viewBinding.rvLifeAccount.adapter = MerchantSwitchAdapter(curLifeAccountId, data, this)
}
override fun initListener() {
viewBinding.root.setOnClickListener(this)
}
override fun initListener() {
viewBinding.root.setOnClickListener(this)
}
override fun onItemClick(view: View, position: Int, data: LifeAccountItemBean.Response) {
// 选择某个生活号 弹窗消失
callback?.onLifeAccountSelect(data)
dismiss()
}
override fun onItemClick(view: View, position: Int, data: LifeAccountItemBean.Response) {
// 选择某个生活号 弹窗消失
callback?.onLifeAccountSelect(data)
// 更新当前生活号id
StorageUtil.putLifeAccountId(data.life_account_id)
dismiss()
}
override fun show() {
super.show()
window?.setGravity(Gravity.TOP)
val params = window?.attributes
params?.width = WindowManager.LayoutParams.MATCH_PARENT
params?.height = DensityUtil.getScreenHeight() - DensityUtil.dp2px(42f)
params?.y = DensityUtil.dp2px(42f)
window?.attributes = params
}
override fun show() {
super.show()
window?.setGravity(Gravity.TOP)
val params = window?.attributes
params?.width = WindowManager.LayoutParams.MATCH_PARENT
params?.height = DensityUtil.getScreenHeight() - DensityUtil.dp2px(42f)
params?.y = DensityUtil.dp2px(42f)
window?.attributes = params
}
override fun onClick(v: View?) {
dismiss()
}
override fun onClick(v: View?) {
dismiss()
}
interface OnMerchantSwitchCallback {
/**
* 选择某个生活号
* @param data 生活号信息
*/
fun onLifeAccountSelect(data: LifeAccountItemBean.Response)
}
}
\ No newline at end of file
interface OnMerchantSwitchCallback {
/**
* 选择某个生活号
* @param data 生活号信息
*/
fun onLifeAccountSelect(data: LifeAccountItemBean.Response)
}
}
package com.yidian.shenghuoquan.newscontent.utils
import com.orhanobut.hawk.Hawk
import com.yidian.common.HawkConfig
/**
* author: yinjiacheng
* date: 6/17/21 4:16 PM
* description: 统一管理Hawk存储
*/
object StorageUtil {
/**
* 存储生活号id
*/
fun putLifeAccountId(lifeAccountId: String?) {
Hawk.put(HawkConfig.LifeAccountId, lifeAccountId ?: "")
}
/**
* 获取生活号id
*/
fun getLifeAccountId(): String {
return Hawk.get(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