Commit efa6bd75 authored by yinjiacheng's avatar yinjiacheng

update 管理中心 企业员工隐藏其他服务-认证管理

parent 93230824
...@@ -93,6 +93,9 @@ object Constant { ...@@ -93,6 +93,9 @@ object Constant {
const val MERCHANT_SERVICE_GROUP_MANAGEMENT = 2 // 管理服务 const val MERCHANT_SERVICE_GROUP_MANAGEMENT = 2 // 管理服务
const val MERCHANT_SERVICE_GROUP_OTHER = 3 // 其他服务 const val MERCHANT_SERVICE_GROUP_OTHER = 3 // 其他服务
// 商户管理中心服务功能id
const val MERCHANT_SERVICE_FUNCTION_AUTH_MANAGEMENT = 305 // 其他服务-认证管理
// 各输入场景最大长度显示 // 各输入场景最大长度显示
const val MAX_LENGTH_LIFE_ACCOUNT_NAME = 24 // 生活号名称 const val MAX_LENGTH_LIFE_ACCOUNT_NAME = 24 // 生活号名称
......
...@@ -305,25 +305,35 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me ...@@ -305,25 +305,35 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
/** /**
* 过滤商户服务数据 * 过滤商户服务数据
* 目前处理个人认证状态下和企业员工角色下不展示管理服务 * 目前处理 1.个人认证状态下和企业员工角色下不展示管理服务
* 2.企业员工角色下不展示其他服务-认证管理
*/ */
private fun filterMerchantServiceData(data: List<GetCommonConfigBean.Item>) { private fun filterMerchantServiceData(data: List<GetCommonConfigBean.Item>) {
val result = ArrayList<GetCommonConfigBean.Item>(data.size) (data as ArrayList<GetCommonConfigBean.Item>).iterator().apply {
data.let { while (hasNext()) {
(it as ArrayList<GetCommonConfigBean.Item>).iterator().apply { val group = next()
while (hasNext()) { if (group.groupId == Constant.MERCHANT_SERVICE_GROUP_MANAGEMENT) {
val group = next() // 个人认证或企业员工不展示管理服务
if (group.groupId == Constant.MERCHANT_SERVICE_GROUP_MANAGEMENT) { if (getCurLifeAccountLabel() == Constant.LIFE_ACCOUNT_TAG_PERSONAL_AUTH || curLifeAccount.role_type == Constant.TYPE_ROLE_ORDINARY) {
// 个人认证或企业员工不展示管理服务 remove()
if (getCurLifeAccountLabel() == Constant.LIFE_ACCOUNT_TAG_PERSONAL_AUTH || curLifeAccount.role_type == Constant.TYPE_ROLE_ORDINARY) { }
continue }
if (group.groupId == Constant.MERCHANT_SERVICE_GROUP_OTHER) {
// 企业员工不展示其他服务-认证管理
if (curLifeAccount.role_type == Constant.TYPE_ROLE_ORDINARY) {
(group.functions as ArrayList<GetCommonConfigBean.Function>).iterator().apply {
while (hasNext()) {
val function = next()
if (function.functionId == Constant.MERCHANT_SERVICE_FUNCTION_AUTH_MANAGEMENT) {
remove()
}
}
} }
} }
result.add(group)
} }
} }
} }
(viewBind.rvServiceGroup.adapter as MerchantServiceGroupAdapter).updateData(result) (viewBind.rvServiceGroup.adapter as MerchantServiceGroupAdapter).updateData(data)
} }
/** /**
......
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