Commit efa6bd75 authored by yinjiacheng's avatar yinjiacheng

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

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