Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
ShenghuoquanBusiness
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bp
ShenghuoquanBusiness
Commits
391a2ef2
Commit
391a2ef2
authored
Jul 29, 2021
by
yinjiacheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update 跳转商户管理中心页改为页内请求
parent
96a5c4f1
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
51 additions
and
95 deletions
+51
-95
AndroidManifest.xml
Components/BManagerCenter/src/main/AndroidManifest.xml
+1
-0
BManagerCenterApplication.kt
...nghuoquan/bmanagercenter/app/BManagerCenterApplication.kt
+1
-1
ManagerCenterConfig.kt
...shenghuoquan/bmanagercenter/config/ManagerCenterConfig.kt
+2
-2
LifeNumberListService.kt
...nghuoquan/bmanagercenter/service/LifeNumberListService.kt
+2
-15
LifeAccountCreateCompleteActivity.kt
...anagercenter/ui/auth/LifeAccountCreateCompleteActivity.kt
+3
-10
LifeAccountEnterpriseAuthCompleteActivity.kt
...nter/ui/auth/LifeAccountEnterpriseAuthCompleteActivity.kt
+3
-10
LifeAccountIdentityActivity.kt
...uan/bmanagercenter/ui/auth/LifeAccountIdentityActivity.kt
+4
-11
LifeAccountPersonalAuthCompleteActivity.kt
...center/ui/auth/LifeAccountPersonalAuthCompleteActivity.kt
+3
-10
MerchantCenterActivity.kt
...uoquan/bmanagercenter/ui/center/MerchantCenterActivity.kt
+31
-36
AndroidManifest.xml
...ents/BManagerCenter/src/main/manifest/AndroidManifest.xml
+1
-0
No files found.
Components/BManagerCenter/src/main/AndroidManifest.xml
View file @
391a2ef2
...
@@ -61,6 +61,7 @@
...
@@ -61,6 +61,7 @@
android:theme=
"@style/Transparent"
/>
android:theme=
"@style/Transparent"
/>
<activity
<activity
android:name=
"com.yidian.shenghuoquan.bmanagercenter.ui.center.MerchantCenterActivity"
android:name=
"com.yidian.shenghuoquan.bmanagercenter.ui.center.MerchantCenterActivity"
android:launchMode=
"singleTask"
android:theme=
"@style/Transparent"
/>
android:theme=
"@style/Transparent"
/>
<activity
<activity
android:name=
"com.yidian.shenghuoquan.bmanagercenter.ui.center.MerchantInfoActivity"
android:name=
"com.yidian.shenghuoquan.bmanagercenter.ui.center.MerchantInfoActivity"
...
...
Components/BManagerCenter/src/main/java/com/yidian/shenghuoquan/bmanagercenter/app/BManagerCenterApplication.kt
View file @
391a2ef2
...
@@ -253,7 +253,7 @@ class BManagerCenterApplication : YdBaseApplication() {
...
@@ -253,7 +253,7 @@ class BManagerCenterApplication : YdBaseApplication() {
intent
.
putExtra
(
XRouterPathConstants
.
ParamsKey
,
params
as
HashMap
)
intent
.
putExtra
(
XRouterPathConstants
.
ParamsKey
,
params
as
HashMap
)
}
}
intent
.
setClass
(
context
,
MerchantCenterActivity
::
class
.
java
)
intent
.
setClass
(
context
,
MerchantCenterActivity
::
class
.
java
)
intent
.
flags
=
Intent
.
FLAG_ACTIVITY_
CLEAR_TASK
or
Intent
.
FLAG_ACTIVITY_
NEW_TASK
intent
.
flags
=
Intent
.
FLAG_ACTIVITY_NEW_TASK
context
.
startActivity
(
intent
)
context
.
startActivity
(
intent
)
}
}
}),
}),
...
...
Components/BManagerCenter/src/main/java/com/yidian/shenghuoquan/bmanagercenter/config/ManagerCenterConfig.kt
View file @
391a2ef2
...
@@ -66,10 +66,10 @@ object ManagerCenterConfig {
...
@@ -66,10 +66,10 @@ object ManagerCenterConfig {
*/
*/
fun
getFunctionParamsMap
(
fun
getFunctionParamsMap
(
data
:
GetCommonConfigBean
.
Data
,
data
:
GetCommonConfigBean
.
Data
,
lifeAccount
:
LifeAccountItemBean
.
Response
,
lifeAccount
:
LifeAccountItemBean
.
Response
?
,
client
:
ClientType
client
:
ClientType
):
HashMap
<
Int
,
HashMap
<
String
,
Any
>>?
{
):
HashMap
<
Int
,
HashMap
<
String
,
Any
>>?
{
if
(
data
.
merchantManagerCenter
.
items
.
isEmpty
())
return
null
if
(
data
.
merchantManagerCenter
.
items
.
isEmpty
()
||
lifeAccount
==
null
)
return
null
when
(
client
)
{
when
(
client
)
{
ClientType
.
MERCHANT_B
->
{
ClientType
.
MERCHANT_B
->
{
return
hashMapOf
(
return
hashMapOf
(
...
...
Components/BManagerCenter/src/main/java/com/yidian/shenghuoquan/bmanagercenter/service/LifeNumberListService.kt
View file @
391a2ef2
...
@@ -10,7 +10,6 @@ import com.yidian.shenghuoquan.bmanagercenter.http.ApiService
...
@@ -10,7 +10,6 @@ import com.yidian.shenghuoquan.bmanagercenter.http.ApiService
import
com.yidian.shenghuoquan.bmanagercenter.http.callback.IGetLifeAccountListCallback
import
com.yidian.shenghuoquan.bmanagercenter.http.callback.IGetLifeAccountListCallback
import
com.yidian.shenghuoquan.bmanagercenter.ui.auth.LifeAccountAuthDataManagerV2
import
com.yidian.shenghuoquan.bmanagercenter.ui.auth.LifeAccountAuthDataManagerV2
import
com.yidian.shenghuoquan.bmanagercenter.ui.auth.LifeAccountIdentityActivity
import
com.yidian.shenghuoquan.bmanagercenter.ui.auth.LifeAccountIdentityActivity
import
com.yidian.shenghuoquan.bmanagercenter.ui.center.MerchantCenterActivity
import
com.yidian.xarc.xrouter.ResultResolver
import
com.yidian.xarc.xrouter.ResultResolver
import
com.yidian.xpage.XPageManager
import
com.yidian.xpage.XPageManager
import
com.yidian.yac.core.zap.ZapService
import
com.yidian.yac.core.zap.ZapService
...
@@ -59,13 +58,7 @@ class LifeNumberListService : ZapService() {
...
@@ -59,13 +58,7 @@ class LifeNumberListService : ZapService() {
// 此处处理用户已经关联一个生活号但本地无存储/app数据被清除的情况
// 此处处理用户已经关联一个生活号但本地无存储/app数据被清除的情况
StorageUtil
.
putLifeAccountId
(
result
[
0
].
life_account_id
)
StorageUtil
.
putLifeAccountId
(
result
[
0
].
life_account_id
)
// 关联一个生活号 进入商户管理中心
// 关联一个生活号 进入商户管理中心
XPageManager
.
push
(
XPageManager
.
push
(
XRouterPathConstants
.
MERCHANT_CENTER
,
null
)
XRouterPathConstants
.
MERCHANT_CENTER
,
hashMapOf
(
Pair
(
MerchantCenterActivity
.
EXTRA_LIFE_ACCOUNT_INFO
,
result
[
0
]),
Pair
(
MerchantCenterActivity
.
EXTRA_IS_MULTI
,
false
)
)
)
}
}
else
->
{
else
->
{
// 关联多个生活号
// 关联多个生活号
...
@@ -73,13 +66,7 @@ class LifeNumberListService : ZapService() {
...
@@ -73,13 +66,7 @@ class LifeNumberListService : ZapService() {
// 如果本地有上次操作的生活号则遍历生活号列表进入对应生活号的管理中心
// 如果本地有上次操作的生活号则遍历生活号列表进入对应生活号的管理中心
result
?.
forEach
{
result
?.
forEach
{
if
(
it
.
life_account_id
==
this
)
{
if
(
it
.
life_account_id
==
this
)
{
XPageManager
.
push
(
XPageManager
.
push
(
XRouterPathConstants
.
MERCHANT_CENTER
,
null
)
XRouterPathConstants
.
MERCHANT_CENTER
,
hashMapOf
(
Pair
(
MerchantCenterActivity
.
EXTRA_LIFE_ACCOUNT_INFO
,
it
),
Pair
(
MerchantCenterActivity
.
EXTRA_IS_MULTI
,
result
.
size
>
1
)
)
)
}
}
}
}
}
?:
let
{
}
?:
let
{
...
...
Components/BManagerCenter/src/main/java/com/yidian/shenghuoquan/bmanagercenter/ui/auth/LifeAccountCreateCompleteActivity.kt
View file @
391a2ef2
...
@@ -3,15 +3,14 @@ package com.yidian.shenghuoquan.bmanagercenter.ui.auth
...
@@ -3,15 +3,14 @@ package com.yidian.shenghuoquan.bmanagercenter.ui.auth
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
com.orhanobut.hawk.Hawk
import
com.orhanobut.hawk.Hawk
import
com.yidian.bcommon.base.BaseActivity
import
com.yidian.bcommon.bean.LifeAccountItemBean
import
com.yidian.bcommon.constant.HawkConfig
import
com.yidian.bcommon.constant.HawkConfig
import
com.yidian.bcommon.constant.XRouterPathConstants
import
com.yidian.bcommon.constant.XRouterPathConstants
import
com.yidian.bcommon.base.BaseActivity
import
com.yidian.shenghuoquan.bmanagercenter.R
import
com.yidian.shenghuoquan.bmanagercenter.R
import
com.yidian.shenghuoquan.bmanagercenter.databinding.ActivityLifeAccountCreateCompleteBinding
import
com.yidian.shenghuoquan.bmanagercenter.databinding.ActivityLifeAccountCreateCompleteBinding
import
com.yidian.shenghuoquan.bmanagercenter.http.ApiService
import
com.yidian.shenghuoquan.bmanagercenter.http.ApiService
import
com.yidian.shenghuoquan.bmanagercenter.http.callback.IGetLifeAccountListCallback
import
com.yidian.shenghuoquan.bmanagercenter.http.callback.IGetLifeAccountListCallback
import
com.yidian.bcommon.bean.LifeAccountItemBean
import
com.yidian.shenghuoquan.bmanagercenter.ui.center.MerchantCenterActivity
import
com.yidian.xpage.XPageManager
import
com.yidian.xpage.XPageManager
/**
/**
...
@@ -73,13 +72,7 @@ class LifeAccountCreateCompleteActivity : BaseActivity<ActivityLifeAccountCreate
...
@@ -73,13 +72,7 @@ class LifeAccountCreateCompleteActivity : BaseActivity<ActivityLifeAccountCreate
val
curLifeAccountId
=
params
?.
get
(
EXTRA_LIFE_ACCOUNT_ID
)
?.
let
{
it
as
String
}
val
curLifeAccountId
=
params
?.
get
(
EXTRA_LIFE_ACCOUNT_ID
)
?.
let
{
it
as
String
}
result
?.
forEach
{
result
?.
forEach
{
if
(
it
.
life_account_id
==
curLifeAccountId
)
{
if
(
it
.
life_account_id
==
curLifeAccountId
)
{
XPageManager
.
push
(
XPageManager
.
push
(
XRouterPathConstants
.
MERCHANT_CENTER
,
null
)
XRouterPathConstants
.
MERCHANT_CENTER
,
hashMapOf
(
Pair
(
MerchantCenterActivity
.
EXTRA_IS_MULTI
,
result
.
size
>
1
),
Pair
(
MerchantCenterActivity
.
EXTRA_LIFE_ACCOUNT_INFO
,
it
)
)
)
XPageManager
.
pop
(
null
)
XPageManager
.
pop
(
null
)
}
}
}
}
...
...
Components/BManagerCenter/src/main/java/com/yidian/shenghuoquan/bmanagercenter/ui/auth/LifeAccountEnterpriseAuthCompleteActivity.kt
View file @
391a2ef2
...
@@ -2,14 +2,13 @@ package com.yidian.shenghuoquan.bmanagercenter.ui.auth
...
@@ -2,14 +2,13 @@ package com.yidian.shenghuoquan.bmanagercenter.ui.auth
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
com.yidian.bcommon.constant.XRouterPathConstants
import
com.yidian.bcommon.base.BaseActivity
import
com.yidian.bcommon.base.BaseActivity
import
com.yidian.bcommon.bean.LifeAccountItemBean
import
com.yidian.bcommon.constant.XRouterPathConstants
import
com.yidian.shenghuoquan.bmanagercenter.R
import
com.yidian.shenghuoquan.bmanagercenter.R
import
com.yidian.shenghuoquan.bmanagercenter.databinding.ActivityLifeAccountEnterpriseAuthCompleteBinding
import
com.yidian.shenghuoquan.bmanagercenter.databinding.ActivityLifeAccountEnterpriseAuthCompleteBinding
import
com.yidian.shenghuoquan.bmanagercenter.http.ApiService
import
com.yidian.shenghuoquan.bmanagercenter.http.ApiService
import
com.yidian.shenghuoquan.bmanagercenter.http.callback.IGetLifeAccountListCallback
import
com.yidian.shenghuoquan.bmanagercenter.http.callback.IGetLifeAccountListCallback
import
com.yidian.bcommon.bean.LifeAccountItemBean
import
com.yidian.shenghuoquan.bmanagercenter.ui.center.MerchantCenterActivity
import
com.yidian.xpage.XPageManager
import
com.yidian.xpage.XPageManager
/**
/**
...
@@ -108,13 +107,7 @@ class LifeAccountEnterpriseAuthCompleteActivity :
...
@@ -108,13 +107,7 @@ class LifeAccountEnterpriseAuthCompleteActivity :
val
curLifeAccountId
=
params
?.
get
(
EXTRA_LIFE_ACCOUNT_ID
)
val
curLifeAccountId
=
params
?.
get
(
EXTRA_LIFE_ACCOUNT_ID
)
result
?.
forEach
{
result
?.
forEach
{
if
(
it
.
life_account_id
==
curLifeAccountId
)
{
if
(
it
.
life_account_id
==
curLifeAccountId
)
{
XPageManager
.
push
(
XPageManager
.
push
(
XRouterPathConstants
.
MERCHANT_CENTER
,
null
)
XRouterPathConstants
.
MERCHANT_CENTER
,
hashMapOf
(
Pair
(
MerchantCenterActivity
.
EXTRA_IS_MULTI
,
result
.
size
>
1
),
Pair
(
MerchantCenterActivity
.
EXTRA_LIFE_ACCOUNT_INFO
,
it
)
)
)
XPageManager
.
pop
(
null
)
XPageManager
.
pop
(
null
)
}
}
}
}
...
...
Components/BManagerCenter/src/main/java/com/yidian/shenghuoquan/bmanagercenter/ui/auth/LifeAccountIdentityActivity.kt
View file @
391a2ef2
...
@@ -4,14 +4,13 @@ import android.os.Bundle
...
@@ -4,14 +4,13 @@ import android.os.Bundle
import
android.view.View
import
android.view.View
import
androidx.recyclerview.widget.LinearLayoutManager
import
androidx.recyclerview.widget.LinearLayoutManager
import
androidx.recyclerview.widget.RecyclerView
import
androidx.recyclerview.widget.RecyclerView
import
com.yidian.bcommon.constant.XRouterPathConstants
import
com.yidian.bcommon.base.BaseActivity
import
com.yidian.bcommon.base.BaseActivity
import
com.yidian.bcommon.bean.LifeAccountItemBean
import
com.yidian.bcommon.cardutils.adapter.OnItemClickListener
import
com.yidian.bcommon.cardutils.adapter.OnItemClickListener
import
com.yidian.bcommon.constant.XRouterPathConstants
import
com.yidian.bcommon.utils.StorageUtil
import
com.yidian.shenghuoquan.bmanagercenter.adapter.LifeAccountIdentityAdapter
import
com.yidian.shenghuoquan.bmanagercenter.adapter.LifeAccountIdentityAdapter
import
com.yidian.shenghuoquan.bmanagercenter.databinding.ActivityLifeAccountIdentityBinding
import
com.yidian.shenghuoquan.bmanagercenter.databinding.ActivityLifeAccountIdentityBinding
import
com.yidian.bcommon.bean.LifeAccountItemBean
import
com.yidian.shenghuoquan.bmanagercenter.ui.center.MerchantCenterActivity
import
com.yidian.bcommon.utils.StorageUtil
import
com.yidian.xpage.XPageManager
import
com.yidian.xpage.XPageManager
/**
/**
...
@@ -75,13 +74,7 @@ class LifeAccountIdentityActivity : BaseActivity<ActivityLifeAccountIdentityBind
...
@@ -75,13 +74,7 @@ class LifeAccountIdentityActivity : BaseActivity<ActivityLifeAccountIdentityBind
viewBind
.
tvEnterLifeAccount
.
setOnClickListener
{
viewBind
.
tvEnterLifeAccount
.
setOnClickListener
{
StorageUtil
.
putLifeAccountId
(
curSelectedItem
.
life_account_id
)
StorageUtil
.
putLifeAccountId
(
curSelectedItem
.
life_account_id
)
// 进入商户管理中心页
// 进入商户管理中心页
XPageManager
.
push
(
XPageManager
.
push
(
XRouterPathConstants
.
MERCHANT_CENTER
,
null
)
XRouterPathConstants
.
MERCHANT_CENTER
,
hashMapOf
(
Pair
(
MerchantCenterActivity
.
EXTRA_LIFE_ACCOUNT_INFO
,
curSelectedItem
),
Pair
(
MerchantCenterActivity
.
EXTRA_IS_MULTI
,
true
)
)
)
XPageManager
.
pop
(
null
)
XPageManager
.
pop
(
null
)
}
}
}
}
...
...
Components/BManagerCenter/src/main/java/com/yidian/shenghuoquan/bmanagercenter/ui/auth/LifeAccountPersonalAuthCompleteActivity.kt
View file @
391a2ef2
...
@@ -2,14 +2,13 @@ package com.yidian.shenghuoquan.bmanagercenter.ui.auth
...
@@ -2,14 +2,13 @@ package com.yidian.shenghuoquan.bmanagercenter.ui.auth
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
com.yidian.bcommon.constant.XRouterPathConstants
import
com.yidian.bcommon.base.BaseActivity
import
com.yidian.bcommon.base.BaseActivity
import
com.yidian.bcommon.bean.LifeAccountItemBean
import
com.yidian.bcommon.constant.XRouterPathConstants
import
com.yidian.shenghuoquan.bmanagercenter.R
import
com.yidian.shenghuoquan.bmanagercenter.R
import
com.yidian.shenghuoquan.bmanagercenter.databinding.ActivityLifeAccountPersonalAuthCompleteBinding
import
com.yidian.shenghuoquan.bmanagercenter.databinding.ActivityLifeAccountPersonalAuthCompleteBinding
import
com.yidian.shenghuoquan.bmanagercenter.http.ApiService
import
com.yidian.shenghuoquan.bmanagercenter.http.ApiService
import
com.yidian.shenghuoquan.bmanagercenter.http.callback.IGetLifeAccountListCallback
import
com.yidian.shenghuoquan.bmanagercenter.http.callback.IGetLifeAccountListCallback
import
com.yidian.bcommon.bean.LifeAccountItemBean
import
com.yidian.shenghuoquan.bmanagercenter.ui.center.MerchantCenterActivity
import
com.yidian.xpage.XPageManager
import
com.yidian.xpage.XPageManager
/**
/**
...
@@ -76,13 +75,7 @@ class LifeAccountPersonalAuthCompleteActivity :
...
@@ -76,13 +75,7 @@ class LifeAccountPersonalAuthCompleteActivity :
// 生活号列表请求成功 跳转商户管理中心
// 生活号列表请求成功 跳转商户管理中心
result
?.
forEach
{
result
?.
forEach
{
if
(
it
.
life_account_id
==
params
?.
get
(
EXTRA_LIFE_ACCOUNT_ID
))
{
if
(
it
.
life_account_id
==
params
?.
get
(
EXTRA_LIFE_ACCOUNT_ID
))
{
XPageManager
.
push
(
XPageManager
.
push
(
XRouterPathConstants
.
MERCHANT_CENTER
,
null
)
XRouterPathConstants
.
MERCHANT_CENTER
,
hashMapOf
(
Pair
(
MerchantCenterActivity
.
EXTRA_IS_MULTI
,
result
.
size
>
1
),
Pair
(
MerchantCenterActivity
.
EXTRA_LIFE_ACCOUNT_INFO
,
it
)
)
)
XPageManager
.
pop
(
null
)
XPageManager
.
pop
(
null
)
}
}
}
}
...
...
Components/BManagerCenter/src/main/java/com/yidian/shenghuoquan/bmanagercenter/ui/center/MerchantCenterActivity.kt
View file @
391a2ef2
...
@@ -55,19 +55,13 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -55,19 +55,13 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
OnRefreshListener
,
DialogInterface
.
OnShowListener
,
DialogInterface
.
OnDismissListener
,
IGetCommonConfigCallback
{
OnRefreshListener
,
DialogInterface
.
OnShowListener
,
DialogInterface
.
OnDismissListener
,
IGetCommonConfigCallback
{
companion
object
{
companion
object
{
// 传递的生活号信息
const
val
EXTRA_LIFE_ACCOUNT_INFO
=
"lifeAccountInfo"
// 是否有多个生活号
const
val
EXTRA_IS_MULTI
=
"isMulti"
const
val
PARAMS_LIFE_ACCOUNT_ID
=
"life_account_id"
const
val
PARAMS_LIFE_ACCOUNT_ID
=
"life_account_id"
}
}
/**
/**
* 当前生活号
* 当前生活号
*/
*/
private
lateinit
var
curLifeAccount
:
LifeAccountItemBean
.
Response
private
var
curLifeAccount
:
LifeAccountItemBean
.
Response
?
=
null
/**
/**
* 功能入口-页面路由映射
* 功能入口-页面路由映射
...
@@ -133,10 +127,6 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -133,10 +127,6 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
}
}
private
fun
initData
()
{
private
fun
initData
()
{
val
params
=
intent
.
getSerializableExtra
(
XRouterPathConstants
.
ParamsKey
)
?.
let
{
it
as
HashMap
<*,
*>
}
// 切换主体入口是否展示判断
viewBind
.
bvTopBar
.
setActionVisibility
(
params
?.
get
(
EXTRA_IS_MULTI
)
?.
let
{
it
as
Boolean
}
?:
false
)
curLifeAccount
=
params
?.
get
(
EXTRA_LIFE_ACCOUNT_INFO
)
?.
let
{
it
as
LifeAccountItemBean
.
Response
}
?:
return
viewBind
.
rlRefresh
.
autoRefresh
()
viewBind
.
rlRefresh
.
autoRefresh
()
}
}
...
@@ -209,13 +199,13 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -209,13 +199,13 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
val
group
=
next
()
val
group
=
next
()
if
(
group
.
groupId
==
Constant
.
MERCHANT_SERVICE_GROUP_MANAGEMENT
)
{
if
(
group
.
groupId
==
Constant
.
MERCHANT_SERVICE_GROUP_MANAGEMENT
)
{
// 个人认证或企业员工不展示管理服务
// 个人认证或企业员工不展示管理服务
if
(
getCurLifeAccountLabel
()
==
Constant
.
LIFE_ACCOUNT_TAG_PERSONAL_AUTH
||
curLifeAccount
.
role_type
==
Constant
.
TYPE_ROLE_ORDINARY
)
{
if
(
getCurLifeAccountLabel
()
==
Constant
.
LIFE_ACCOUNT_TAG_PERSONAL_AUTH
||
curLifeAccount
?
.
role_type
==
Constant
.
TYPE_ROLE_ORDINARY
)
{
remove
()
remove
()
}
}
}
}
if
(
group
.
groupId
==
Constant
.
MERCHANT_SERVICE_GROUP_OTHER
)
{
if
(
group
.
groupId
==
Constant
.
MERCHANT_SERVICE_GROUP_OTHER
)
{
// 企业员工不展示其他服务-认证管理
// 企业员工不展示其他服务-认证管理
if
(
curLifeAccount
.
role_type
==
Constant
.
TYPE_ROLE_ORDINARY
)
{
if
(
curLifeAccount
?
.
role_type
==
Constant
.
TYPE_ROLE_ORDINARY
)
{
(
group
.
functions
as
ArrayList
<
GetCommonConfigBean
.
Function
>).
iterator
().
apply
{
(
group
.
functions
as
ArrayList
<
GetCommonConfigBean
.
Function
>).
iterator
().
apply
{
while
(
hasNext
())
{
while
(
hasNext
())
{
val
function
=
next
()
val
function
=
next
()
...
@@ -236,13 +226,13 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -236,13 +226,13 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
* 目前不支持区分个体工商户和普通企业
* 目前不支持区分个体工商户和普通企业
*/
*/
private
fun
getCurLifeAccountLabel
():
Int
{
private
fun
getCurLifeAccountLabel
():
Int
{
when
(
curLifeAccount
.
enterprise_audit_status
)
{
when
(
curLifeAccount
?
.
enterprise_audit_status
)
{
Constant
.
STATUS_AUDIT_UNDER
->
return
Constant
.
LIFE_ACCOUNT_TAG_AUDIT_UNDER
// 审核中
Constant
.
STATUS_AUDIT_UNDER
->
return
Constant
.
LIFE_ACCOUNT_TAG_AUDIT_UNDER
// 审核中
Constant
.
STATUS_AUDIT_REJECT
->
return
Constant
.
LIFE_ACCOUNT_TAG_AUTH_REJECT
// 认证驳回
Constant
.
STATUS_AUDIT_REJECT
->
return
Constant
.
LIFE_ACCOUNT_TAG_AUTH_REJECT
// 认证驳回
}
}
when
(
curLifeAccount
.
life_account_auth_status
)
{
when
(
curLifeAccount
?
.
life_account_auth_status
)
{
Constant
.
STATUS_AUTH_FINISH
->
{
Constant
.
STATUS_AUTH_FINISH
->
{
when
(
curLifeAccount
.
life_account_type
)
{
when
(
curLifeAccount
?
.
life_account_type
)
{
Constant
.
TYPE_LIFE_ACCOUNT_PERSONAL
->
return
Constant
.
LIFE_ACCOUNT_TAG_PERSONAL_AUTH
// 个人已认证
Constant
.
TYPE_LIFE_ACCOUNT_PERSONAL
->
return
Constant
.
LIFE_ACCOUNT_TAG_PERSONAL_AUTH
// 个人已认证
Constant
.
TYPE_LIFE_ACCOUNT_ENTERPRISE
->
return
Constant
.
TYPE_LIFE_ACCOUNT_ENTERPRISE
// 企业已认证
Constant
.
TYPE_LIFE_ACCOUNT_ENTERPRISE
->
return
Constant
.
TYPE_LIFE_ACCOUNT_ENTERPRISE
// 企业已认证
}
}
...
@@ -268,14 +258,14 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -268,14 +258,14 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
XRouterPathConstants
.
LIFE_ACCOUNT_AUTH
,
XRouterPathConstants
.
LIFE_ACCOUNT_AUTH
,
hashMapOf
(
hashMapOf
(
Pair
(
LifeAccountAuthActivity
.
EXTRA_PAGE_FROM
,
LifeAccountAuthActivity
.
FROM_AUTH
),
Pair
(
LifeAccountAuthActivity
.
EXTRA_PAGE_FROM
,
LifeAccountAuthActivity
.
FROM_AUTH
),
Pair
(
LifeAccountAuthActivity
.
EXTRA_LIFE_ACCOUNT_ID
,
curLifeAccount
.
life_account_id
)
Pair
(
LifeAccountAuthActivity
.
EXTRA_LIFE_ACCOUNT_ID
,
curLifeAccount
?
.
life_account_id
)
)
)
)
)
}
}
override
fun
onModifyEnterpriseAuth
()
{
override
fun
onModifyEnterpriseAuth
()
{
// 修改企业认证 先请求企业认证信息
// 修改企业认证 先请求企业认证信息
ApiService
.
authMerchantCheck
(
this
,
hashMapOf
(
Pair
(
PARAMS_LIFE_ACCOUNT_ID
,
curLifeAccount
.
life_account_id
)))
ApiService
.
authMerchantCheck
(
this
,
hashMapOf
(
Pair
(
PARAMS_LIFE_ACCOUNT_ID
,
curLifeAccount
?
.
life_account_id
)))
}
}
override
fun
authMerchantCheckSuccess
(
result
:
AuthMerchantCheckBean
.
Response
?)
{
override
fun
authMerchantCheckSuccess
(
result
:
AuthMerchantCheckBean
.
Response
?)
{
...
@@ -285,10 +275,13 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -285,10 +275,13 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
hashMapOf
(
hashMapOf
(
Pair
(
Pair
(
LifeAccountEnterpriseAuthActivity
.
EXTRA_LIFE_ACCOUNT_ID
,
LifeAccountEnterpriseAuthActivity
.
EXTRA_LIFE_ACCOUNT_ID
,
curLifeAccount
.
life_account_id
curLifeAccount
?
.
life_account_id
),
),
Pair
(
LifeAccountEnterpriseAuthActivity
.
EXTRA_AUTH_DATA
,
result
),
Pair
(
LifeAccountEnterpriseAuthActivity
.
EXTRA_AUTH_DATA
,
result
),
Pair
(
LifeAccountEnterpriseAuthActivity
.
EXTRA_IS_AUTH_MODIFY
,
curLifeAccount
.
enterprise_audit_status
==
Constant
.
STATUS_AUDIT_REJECT
)
Pair
(
LifeAccountEnterpriseAuthActivity
.
EXTRA_IS_AUTH_MODIFY
,
curLifeAccount
?.
enterprise_audit_status
==
Constant
.
STATUS_AUDIT_REJECT
)
)
)
)
)
}
}
...
@@ -304,7 +297,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -304,7 +297,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
functionPageMap
[
data
.
functionId
]
?.
let
{
XPageManager
.
push
(
it
,
functionParamsMap
[
data
.
functionId
])
}
functionPageMap
[
data
.
functionId
]
?.
let
{
XPageManager
.
push
(
it
,
functionParamsMap
[
data
.
functionId
])
}
}
else
{
}
else
{
// 若当前功能无权限 根据生活号类型做弹窗提示
// 若当前功能无权限 根据生活号类型做弹窗提示
if
(
curLifeAccount
.
enterprise_audit_status
==
Constant
.
STATUS_AUDIT_UNDER
)
{
if
(
curLifeAccount
?
.
enterprise_audit_status
==
Constant
.
STATUS_AUDIT_UNDER
)
{
// 审核中 提示加急审核
// 审核中 提示加急审核
HintDialog
(
HintDialog
(
this
,
this
,
...
@@ -313,7 +306,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -313,7 +306,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
).
setRightBtnColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
color_FF1852F1
)).
show
()
).
setRightBtnColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
color_FF1852F1
)).
show
()
return
return
}
}
if
(
curLifeAccount
.
enterprise_audit_status
==
Constant
.
STATUS_AUDIT_REJECT
)
{
if
(
curLifeAccount
?
.
enterprise_audit_status
==
Constant
.
STATUS_AUDIT_REJECT
)
{
// 审核驳回 提示修改认证
// 审核驳回 提示修改认证
HintDialog
(
HintDialog
(
this
,
this
,
...
@@ -328,14 +321,14 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -328,14 +321,14 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
// 认证修改 请求商户认证检查
// 认证修改 请求商户认证检查
ApiService
.
authMerchantCheck
(
ApiService
.
authMerchantCheck
(
this
@MerchantCenterActivity
,
this
@MerchantCenterActivity
,
hashMapOf
(
Pair
(
LifeAccountEnterpriseAuthActivity
.
EXTRA_LIFE_ACCOUNT_ID
,
curLifeAccount
.
life_account_id
))
hashMapOf
(
Pair
(
LifeAccountEnterpriseAuthActivity
.
EXTRA_LIFE_ACCOUNT_ID
,
curLifeAccount
?
.
life_account_id
))
)
)
}
}
}).
setRightBtnColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
color_FFFF3A3A
)).
show
()
}).
setRightBtnColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
color_FFFF3A3A
)).
show
()
return
return
}
}
if
(
curLifeAccount
.
life_account_type
==
Constant
.
TYPE_LIFE_ACCOUNT_PERSONAL
&&
curLifeAccount
.
life_account_auth_status
==
Constant
.
STATUS_AUTH_NOT
)
{
if
(
curLifeAccount
?.
life_account_type
==
Constant
.
TYPE_LIFE_ACCOUNT_PERSONAL
&&
curLifeAccount
?
.
life_account_auth_status
==
Constant
.
STATUS_AUTH_NOT
)
{
// 未认证 提示认证 此处企业审核中也满足此条件但前面审核状态判断已拦截
// 未认证 提示认证 此处企业审核中也满足此条件但前面审核状态判断已拦截
HintDialog
(
HintDialog
(
this
,
this
,
...
@@ -352,7 +345,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -352,7 +345,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
XRouterPathConstants
.
LIFE_ACCOUNT_AUTH
,
XRouterPathConstants
.
LIFE_ACCOUNT_AUTH
,
hashMapOf
(
hashMapOf
(
Pair
(
LifeAccountAuthActivity
.
EXTRA_PAGE_FROM
,
LifeAccountAuthActivity
.
FROM_AUTH
),
Pair
(
LifeAccountAuthActivity
.
EXTRA_PAGE_FROM
,
LifeAccountAuthActivity
.
FROM_AUTH
),
Pair
(
LifeAccountAuthActivity
.
EXTRA_LIFE_ACCOUNT_ID
,
curLifeAccount
.
life_account_id
)
Pair
(
LifeAccountAuthActivity
.
EXTRA_LIFE_ACCOUNT_ID
,
curLifeAccount
?
.
life_account_id
)
)
)
)
)
}
}
...
@@ -360,7 +353,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -360,7 +353,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
}).
setRightBtnColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
color_FF1852F1
)).
show
()
}).
setRightBtnColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
color_FF1852F1
)).
show
()
return
return
}
}
if
(
curLifeAccount
.
life_account_type
==
Constant
.
TYPE_LIFE_ACCOUNT_PERSONAL
)
{
if
(
curLifeAccount
?
.
life_account_type
==
Constant
.
TYPE_LIFE_ACCOUNT_PERSONAL
)
{
// 个人认证 提示认证升级
// 个人认证 提示认证升级
HintDialog
(
HintDialog
(
this
,
this
,
...
@@ -375,7 +368,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -375,7 +368,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
// 认证升级 请求商户认证检查
// 认证升级 请求商户认证检查
ApiService
.
authMerchantCheck
(
ApiService
.
authMerchantCheck
(
this
@MerchantCenterActivity
,
this
@MerchantCenterActivity
,
hashMapOf
(
Pair
(
LifeAccountEnterpriseAuthActivity
.
EXTRA_LIFE_ACCOUNT_ID
,
curLifeAccount
.
life_account_id
))
hashMapOf
(
Pair
(
LifeAccountEnterpriseAuthActivity
.
EXTRA_LIFE_ACCOUNT_ID
,
curLifeAccount
?
.
life_account_id
))
)
)
}
}
...
@@ -390,7 +383,8 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -390,7 +383,8 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
override
fun
getLifeAccountListSuccess
(
result
:
ArrayList
<
LifeAccountItemBean
.
Response
>?)
{
override
fun
getLifeAccountListSuccess
(
result
:
ArrayList
<
LifeAccountItemBean
.
Response
>?)
{
// 生活号列表请求成功 弹出切换主体弹窗
// 生活号列表请求成功 弹出切换主体弹窗
result
?.
let
{
result
?.
let
{
val
dialog
=
MerchantSwitchDialog
(
this
@MerchantCenterActivity
,
curLifeAccount
.
life_account_id
,
it
,
this
@MerchantCenterActivity
)
val
dialog
=
MerchantSwitchDialog
(
this
@MerchantCenterActivity
,
curLifeAccount
?.
life_account_id
?:
""
,
it
,
this
@MerchantCenterActivity
)
dialog
.
setOnShowListener
(
this
@MerchantCenterActivity
)
dialog
.
setOnShowListener
(
this
@MerchantCenterActivity
)
dialog
.
setOnDismissListener
(
this
@MerchantCenterActivity
)
dialog
.
setOnDismissListener
(
this
@MerchantCenterActivity
)
dialog
.
show
()
dialog
.
show
()
...
@@ -452,23 +446,24 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
...
@@ -452,23 +446,24 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), Me
requestLogout
()
requestLogout
()
return
return
}
}
if
(
lifeAccountResult
?.
contains
(
curLifeAccount
)
==
false
)
{
lifeAccountResult
?.
let
{
// 切换主体入口是否展示判断
viewBind
.
bvTopBar
.
setActionVisibility
(
it
.
size
>
1
)
}
val
lifeAccountIdList
=
lifeAccountResult
?.
map
{
it
.
life_account_id
}
val
curLifeAccountId
=
StorageUtil
.
getLifeAccountId
()
if
(
lifeAccountIdList
?.
contains
(
curLifeAccountId
)
==
false
)
{
// 当前选择的生活号已不存在则切换第一个生活号 目前为企业员工被解除关系会触发
// 当前选择的生活号已不存在则切换第一个生活号 目前为企业员工被解除关系会触发
// C端开店赚钱生成未认证生活号进入管理中心会触发 curLifeAccountId为null
curLifeAccount
=
lifeAccountResult
[
0
]
curLifeAccount
=
lifeAccountResult
[
0
]
// 更新本地存储的生活号id
// 更新本地存储的生活号id
StorageUtil
.
putLifeAccountId
(
lifeAccountResult
[
0
].
life_account_id
)
StorageUtil
.
putLifeAccountId
(
lifeAccountResult
[
0
].
life_account_id
)
// 刷新数据
// 刷新数据
configResult
?.
data
?.
let
{
refreshMerchantCenterData
(
lifeAccountResult
[
0
],
it
)
}
configResult
?.
data
?.
let
{
refreshMerchantCenterData
(
lifeAccountResult
[
0
],
it
)
}
// 切换主体入口是否展示判断
viewBind
.
bvTopBar
.
setActionVisibility
(
lifeAccountResult
.
size
>
1
)
return
return
}
}
lifeAccountResult
?.
let
{
// 切换主体入口是否展示判断
viewBind
.
bvTopBar
.
setActionVisibility
(
it
.
size
>
1
)
}
lifeAccountResult
?.
forEach
{
lifeAccountResult
?.
forEach
{
if
(
curLifeAccount
.
life_account_i
d
==
it
.
life_account_id
)
{
if
(
curLifeAccount
I
d
==
it
.
life_account_id
)
{
curLifeAccount
=
it
curLifeAccount
=
it
// 刷新数据
// 刷新数据
configResult
?.
let
{
configData
->
refreshMerchantCenterData
(
it
,
configData
.
data
)
}
configResult
?.
let
{
configData
->
refreshMerchantCenterData
(
it
,
configData
.
data
)
}
...
...
Components/BManagerCenter/src/main/manifest/AndroidManifest.xml
View file @
391a2ef2
...
@@ -61,6 +61,7 @@
...
@@ -61,6 +61,7 @@
android:theme=
"@style/Transparent"
/>
android:theme=
"@style/Transparent"
/>
<activity
<activity
android:name=
".ui.center.MerchantCenterActivity"
android:name=
".ui.center.MerchantCenterActivity"
android:launchMode=
"singleTask"
android:theme=
"@style/Transparent"
/>
android:theme=
"@style/Transparent"
/>
<activity
<activity
android:name=
".ui.center.MerchantInfoActivity"
android:name=
".ui.center.MerchantInfoActivity"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment