Commit 5960d96c authored by yinjiacheng's avatar yinjiacheng

add 商户管理中心钱包模块接入TowerPro通用配置管理

parent 98dfd1f4
......@@ -53,7 +53,9 @@ class GetCommonConfigBean {
@SerializedName("items")
val items: List<Item>,
@SerializedName("show")
val show: Int
val show: Int,
@SerializedName("is_show_wallet")
val isShowWallet: Int
)
data class Item(
......
......@@ -94,8 +94,19 @@ object Constant {
const val MERCHANT_SERVICE_GROUP_OTHER = 3 // 其他服务
// 商户管理中心服务功能id
const val MERCHANT_SERVICE_FUNCTION_PUBLISH_COUPON = 101 // 我要发布-优惠券
const val MERCHANT_SERVICE_FUNCTION_PUBLISH_RECRUITMENT = 102 // 我要发布-招聘
const val MERCHANT_SERVICE_FUNCTION_PERMISSION_MANAGEMENT = 201 // 管理服务-权限管理
const val MERCHANT_SERVICE_FUNCTION_STAFF_MANAGEMENT = 202 // 管理服务-人员管理
const val MERCHANT_SERVICE_FUNCTION_COUPON_MANAGEMENT = 301 // 其他服务-优惠券管理
const val MERCHANT_SERVICE_FUNCTION_JOB_MANAGEMENT = 302 // 其他服务-职位管理
const val MERCHANT_SERVICE_FUNCTION_STORE_MANAGEMENT = 303 // 其他服务-门店管理
const val MERCHANT_SERVICE_FUNCTION_SYSTEM_SETTING = 304 // 其他服务-系统设置
const val MERCHANT_SERVICE_FUNCTION_AUTH_MANAGEMENT = 305 // 其他服务-认证管理
// 商户管理中心服务展示
const val MERCHANT_SERVICE_SHOW = 1
// 各输入场景最大长度显示
const val MAX_LENGTH_LIFE_ACCOUNT_NAME = 24 // 生活号名称
......
......@@ -4,6 +4,7 @@ import android.content.DialogInterface
import android.os.Bundle
import android.view.View
import androidx.core.content.ContextCompat
import androidx.core.view.isVisible
import androidx.recyclerview.widget.LinearLayoutManager
import com.scwang.smart.refresh.layout.api.RefreshLayout
import com.scwang.smart.refresh.layout.listener.OnRefreshListener
......@@ -108,9 +109,6 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
viewBind.bvTopBar.setBackVisibility(false)
viewBind.bvTopBar.setOnCommonTopBarCallback(null, this)
// 本期需求无资产功能 仅做UI展示
viewBind.avMerchantAsset.setMerchantAssetData("8856.88", "675.00")
// 服务列表展示
viewBind.rvServiceGroup.layoutManager = LinearLayoutManager(this)
viewBind.rvServiceGroup.addItemDecoration(MerchantServiceGroupAdapter.MerchantServiceGroupItemDecorator())
......@@ -144,19 +142,29 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
/**
* 刷新商户管理中心相关数据
*/
private fun refreshMerchantCenterData(lifeAccountData: LifeAccountItemBean.Response, configData: List<GetCommonConfigBean.Item>) {
private fun refreshMerchantCenterData(
lifeAccountData: LifeAccountItemBean.Response,
configData: GetCommonConfigBean.MerchantManagerCenter
) {
// 设置标签
viewBind.lvLifeAccountLabel.setLifeAccountData(lifeAccountData)
// 设置钱包
if (configData.isShowWallet == Constant.MERCHANT_SERVICE_SHOW) {
viewBind.avMerchantAsset.isVisible = true
viewBind.avMerchantAsset.setMerchantAssetData("0.00", "0.00")
} else {
viewBind.avMerchantAsset.isVisible = false
}
// 展示底部浮窗
showMerchantCenterBottomHint(lifeAccountData)
// 生成FunctionId和XPage页面节点映射
generateFunctionPageMap(configData)
generateFunctionPageMap(configData.items)
// 生成FunctionId和跳转页面参数映射
generateFunctionParamsMap(configData)
generateFunctionParamsMap(configData.items)
// 生成当前生活号状态下的功能集
generateFunctionPermissionMap(configData)
generateFunctionPermissionMap(configData.items)
// 过滤商户服务数据
filterMerchantServiceData(configData)
filterMerchantServiceData(configData.items)
}
/**
......@@ -584,7 +592,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
// 更新本地存储的生活号id
StorageUtil.putLifeAccountId(lifeAccountResult[0].life_account_id)
// 刷新数据
configResult?.data?.merchantManagerCenter?.items?.let { refreshMerchantCenterData(lifeAccountResult[0], it) }
configResult?.data?.merchantManagerCenter?.let { refreshMerchantCenterData(lifeAccountResult[0], it) }
// 切换主体入口是否展示判断
viewBind.bvTopBar.setActionVisibility(lifeAccountResult.size > 1)
return
......@@ -597,7 +605,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
if (curLifeAccount.life_account_id == it.life_account_id) {
curLifeAccount = it
// 刷新数据
configResult?.data?.merchantManagerCenter?.items?.let { configData -> refreshMerchantCenterData(it, configData) }
configResult?.data?.merchantManagerCenter?.let { configData -> refreshMerchantCenterData(it, configData) }
}
}
}
......
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