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
b63a9a4f
Commit
b63a9a4f
authored
Jun 16, 2021
by
shiyuelong
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of
https://git.yidian-inc.com:8021/bp/ShenghuoquanBusiness
into dev
parents
fd69f30f
746cd71c
Changes
18
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
352 additions
and
65 deletions
+352
-65
dimens.xml
CommonLib/Common/src/main/res/values/dimens.xml
+1
-0
MerchantSwitchAdapter.kt
...shenghuoquan/newscontent/adapter/MerchantSwitchAdapter.kt
+95
-0
Constant.kt
.../com/yidian/shenghuoquan/newscontent/constant/Constant.kt
+4
-0
LifeAccountItemBean.kt
...ghuoquan/newscontent/http/httpbean/LifeAccountItemBean.kt
+8
-8
LifeAccountAuthActivity.kt
...enghuoquan/newscontent/ui/auth/LifeAccountAuthActivity.kt
+2
-0
LifeAccountPersonalAuthActivity.kt
...an/newscontent/ui/auth/LifeAccountPersonalAuthActivity.kt
+1
-0
LifeAccountPersonalAuthCompleteActivity.kt
...ontent/ui/auth/LifeAccountPersonalAuthCompleteActivity.kt
+29
-6
MerchantCenterActivity.kt
...nghuoquan/newscontent/ui/center/MerchantCenterActivity.kt
+31
-4
MerchantSwitchDialog.kt
...henghuoquan/newscontent/ui/center/MerchantSwitchDialog.kt
+68
-0
LifeAccountLabelView.kt
...n/shenghuoquan/newscontent/widget/LifeAccountLabelView.kt
+7
-30
icon_life_account_select.webp
...rc/main/res/drawable-xxhdpi/icon_life_account_select.webp
+0
-0
shape_bg_merchant_switch.xml
...ontent/src/main/res/drawable/shape_bg_merchant_switch.xml
+13
-0
activity_life_account_personal_auth_complete.xml
...s/layout/activity_life_account_personal_auth_complete.xml
+3
-2
dialog_merchant_switch.xml
...ewscontent/src/main/res/layout/dialog_merchant_switch.xml
+15
-0
item_merchant_switch.xml
.../newscontent/src/main/res/layout/item_merchant_switch.xml
+52
-0
view_life_account_label.xml
...wscontent/src/main/res/layout/view_life_account_label.xml
+15
-15
colors.xml
Components/newscontent/src/main/res/values/colors.xml
+1
-0
styles.xml
Components/newscontent/src/main/res/values/styles.xml
+7
-0
No files found.
CommonLib/Common/src/main/res/values/dimens.xml
View file @
b63a9a4f
...
...
@@ -10,6 +10,7 @@
<dimen
name=
"sp14"
>
14sp
</dimen>
<dimen
name=
"sp15"
>
15sp
</dimen>
<dimen
name=
"sp16"
>
16sp
</dimen>
<dimen
name=
"sp17"
>
17sp
</dimen>
<dimen
name=
"sp18"
>
18sp
</dimen>
<dimen
name=
"sp20"
>
20sp
</dimen>
<dimen
name=
"sp23"
>
23sp
</dimen>
...
...
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/adapter/MerchantSwitchAdapter.kt
0 → 100644
View file @
b63a9a4f
package
com.yidian.shenghuoquan.newscontent.adapter
import
android.view.LayoutInflater
import
android.view.View
import
android.view.ViewGroup
import
androidx.core.content.ContextCompat
import
androidx.core.view.isVisible
import
androidx.recyclerview.widget.RecyclerView
import
com.yidian.shenghuoquan.newscontent.R
import
com.yidian.shenghuoquan.newscontent.constant.Constant
import
com.yidian.shenghuoquan.newscontent.databinding.ItemMerchantSwitchBinding
import
com.yidian.shenghuoquan.newscontent.http.httpbean.LifeAccountItemBean
/**
* author: yinjiacheng
* date: 6/16/21 12:02 AM
* description: 商户切换主体
*/
class
MerchantSwitchAdapter
(
private
val
curLifeAccountId
:
Long
,
data
:
List
<
LifeAccountItemBean
.
Response
>?
=
null
,
val
listener
:
OnItemClickListener
?
=
null
)
:
RecyclerView
.
Adapter
<
MerchantSwitchAdapter
.
MerchantSwitchViewHolder
>()
{
private
val
data
by
lazy
{
data
?.
let
{
ArrayList
<
LifeAccountItemBean
.
Response
>(
it
)
}
?:
ArrayList
()
}
override
fun
onCreateViewHolder
(
parent
:
ViewGroup
,
viewType
:
Int
):
MerchantSwitchViewHolder
{
val
viewBinding
=
ItemMerchantSwitchBinding
.
bind
(
LayoutInflater
.
from
(
parent
.
context
)
.
inflate
(
R
.
layout
.
item_merchant_switch
,
parent
,
false
)
)
return
MerchantSwitchViewHolder
(
viewBinding
.
root
,
viewBinding
)
}
override
fun
onBindViewHolder
(
holder
:
MerchantSwitchViewHolder
,
position
:
Int
)
{
val
data
=
data
[
position
]
as
LifeAccountItemBean
.
Response
holder
.
viewBinding
.
tvLifeAccountName
.
text
=
data
.
life_account_name
holder
.
viewBinding
.
tvLifeAccountStatus
.
apply
{
when
(
data
.
life_account_auth_status
)
{
Constant
.
STATUS_AUTH_NOT
->
{
// 未认证
setBackgroundResource
(
R
.
drawable
.
shape_life_account_status_unauth
)
setTextColor
(
ContextCompat
.
getColor
(
context
,
R
.
color
.
color_333333
))
text
=
resources
.
getString
(
R
.
string
.
not_auth
)
}
Constant
.
STATUS_AUTH_FINISH
->
{
// 已认证
setBackgroundResource
(
R
.
drawable
.
shape_life_account_status_auth
)
setTextColor
(
ContextCompat
.
getColor
(
context
,
R
.
color
.
color_FF1852F1
))
text
=
when
(
data
.
life_account_type
)
{
Constant
.
TYPE_LIFE_ACCOUNT_PERSONAL
->
resources
.
getString
(
R
.
string
.
personal_auth
)
Constant
.
TYPE_LIFE_ACCOUNT_ENTERPRISE
->
resources
.
getString
(
R
.
string
.
enterprise_auth
)
else
->
""
}
}
}
when
(
data
.
enterprise_audit_status
)
{
Constant
.
STATUS_AUDIT_UNDER
->
{
// 审核中
setBackgroundResource
(
R
.
drawable
.
shape_life_account_status_audit
)
setTextColor
(
ContextCompat
.
getColor
(
context
,
R
.
color
.
color_FFF26E3D
))
text
=
resources
.
getString
(
R
.
string
.
under_audit
)
}
Constant
.
STATUS_AUDIT_REJECT
->
{
// 审核驳回
setBackgroundResource
(
R
.
drawable
.
shape_life_account_status_reject
)
setTextColor
(
ContextCompat
.
getColor
(
context
,
R
.
color
.
color_FFFF3A3A
))
text
=
resources
.
getString
(
R
.
string
.
auth_reject
)
}
}
}
// 当前选中的生活号
holder
.
viewBinding
.
ivLifeAccountSelect
.
isVisible
=
data
.
life_account_id
==
curLifeAccountId
holder
.
viewBinding
.
root
.
setOnClickListener
{
listener
?.
onItemClick
(
it
,
position
,
data
)
}
}
override
fun
getItemCount
():
Int
{
return
data
.
size
}
interface
OnItemClickListener
{
fun
onItemClick
(
view
:
View
,
position
:
Int
,
data
:
LifeAccountItemBean
.
Response
)
}
class
MerchantSwitchViewHolder
(
itemView
:
View
,
val
viewBinding
:
ItemMerchantSwitchBinding
)
:
RecyclerView
.
ViewHolder
(
itemView
)
}
\ No newline at end of file
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/constant/Constant.kt
View file @
b63a9a4f
...
...
@@ -30,6 +30,10 @@ object Constant {
const
val
TYPE_INDIVIDUAL_BUSINESS
=
1
const
val
TYPE_COMMON_ENTERPRISE
=
2
// 生活号类型
const
val
TYPE_LIFE_ACCOUNT_PERSONAL
=
1
// 个人生活号
const
val
TYPE_LIFE_ACCOUNT_ENTERPRISE
=
2
// 企业生活号
// 身份证、营业执照上传方式
const
val
ITEM_TAKE_PHOTO
=
"拍照"
const
val
ITEM_OPEN_ALBUM
=
"相册"
...
...
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/http/httpbean/LifeAccountItemBean.kt
View file @
b63a9a4f
...
...
@@ -4,13 +4,13 @@ import java.io.Serializable
class
LifeAccountItemBean
(
var
response
:
Response
)
{
data class
Response
(
var
create_time
:
String
?
,
var
enterprise_audit_status
:
Int
?
,
var
life_account_auth_status
:
Int
?
,
var
life_account_id
:
Long
?
,
var
life_account_name
:
String
?
,
var
life_account_status
:
Int
?
,
var
life_account_type
:
Int
?
,
var
role_type
:
Int
?
var
create_time
:
String
,
var
enterprise_audit_status
:
Int
,
var
life_account_auth_status
:
Int
,
var
life_account_id
:
Long
,
var
life_account_name
:
String
,
var
life_account_status
:
Int
,
var
life_account_type
:
Int
,
var
role_type
:
Int
)
:
Serializable
}
\ No newline at end of file
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/ui/auth/LifeAccountAuthActivity.kt
View file @
b63a9a4f
...
...
@@ -85,6 +85,7 @@ class LifeAccountAuthActivity : BaseActivity<ActivityLifeAccountAuthBinding>(),
XRouterPathConstants
.
LIFE_ACCOUNT_PERSONAL_AUTH
,
hashMapOf
(
Pair
(
LifeAccountPersonalAuthActivity
.
EXTRA_AUTH_DATA
,
result
))
)
finish
()
}
override
fun
authAuthenticationFailure
(
message
:
String
?)
{
...
...
@@ -102,6 +103,7 @@ class LifeAccountAuthActivity : BaseActivity<ActivityLifeAccountAuthBinding>(),
XRouterPathConstants
.
LIFE_ACCOUNT_ENTERPRISE_AUTH
,
hashMapOf
(
Pair
(
LifeAccountEnterpriseAuthActivity
.
EXTRA_AUTH_DATA
,
result
))
)
finish
()
}
override
fun
authMerchantCheckFailure
(
message
:
String
?)
{
...
...
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/ui/auth/LifeAccountPersonalAuthActivity.kt
View file @
b63a9a4f
...
...
@@ -162,6 +162,7 @@ class LifeAccountPersonalAuthActivity :
)
)
)
finish
()
}
override
fun
authPersonalCompleteFailure
(
message
:
String
?)
{
...
...
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/ui/auth/LifeAccountPersonalAuthCompleteActivity.kt
View file @
b63a9a4f
...
...
@@ -6,6 +6,10 @@ import com.yidian.common.XRouterPathConstants
import
com.yidian.common.base.BaseActivity
import
com.yidian.shenghuoquan.newscontent.R
import
com.yidian.shenghuoquan.newscontent.databinding.ActivityLifeAccountPersonalAuthCompleteBinding
import
com.yidian.shenghuoquan.newscontent.http.ApiService
import
com.yidian.shenghuoquan.newscontent.http.callback.IGetLifeAccountListCallback
import
com.yidian.shenghuoquan.newscontent.http.httpbean.LifeAccountItemBean
import
com.yidian.shenghuoquan.newscontent.ui.center.MerchantCenterActivity
import
com.yidian.xpage.XPageManager
/**
...
...
@@ -14,7 +18,7 @@ import com.yidian.xpage.XPageManager
* Describe: 个人认证成功页面 activity_life_account_personal_auth_complete
*/
class
LifeAccountPersonalAuthCompleteActivity
:
BaseActivity
<
ActivityLifeAccountPersonalAuthCompleteBinding
>()
{
BaseActivity
<
ActivityLifeAccountPersonalAuthCompleteBinding
>()
,
IGetLifeAccountListCallback
{
companion
object
{
const
val
OCCUPATION
=
"occupation"
...
...
@@ -57,10 +61,9 @@ class LifeAccountPersonalAuthCompleteActivity :
}
private
fun
initListener
()
{
viewBind
.
enterLifeAccount
.
setOnClickListener
{
// 跳转生活号管理首页
XPageManager
.
push
(
XRouterPathConstants
.
MERCHANT_CENTER
,
null
)
finish
()
viewBind
.
tvEnterMerchantCenter
.
setOnClickListener
{
// 跳转商户管理中心 先请求生活号列表 带参跳转
ApiService
.
getLifeAccountList
(
this
)
}
viewBind
.
upgradeEnterpriseAuth
.
setOnClickListener
{
// 传入生活号id 请求企业认证升级相关接口用
...
...
@@ -69,11 +72,31 @@ class LifeAccountPersonalAuthCompleteActivity :
hashMapOf
(
Pair
(
LifeAccountEnterpriseAuthActivity
.
EXTRA_LIFE_ACCOUNT_ID
,
params
[
LIFE_ACCOUNT_ID
]
as
Long
params
[
LIFE_ACCOUNT_ID
]
)
)
)
finish
()
}
}
override
fun
getLifeAccountListSuccess
(
result
:
ArrayList
<
LifeAccountItemBean
.
Response
>?)
{
// 生活号列表请求成功
result
?.
forEach
{
if
(
it
.
life_account_id
==
params
[
LIFE_ACCOUNT_ID
])
{
XPageManager
.
push
(
XRouterPathConstants
.
MERCHANT_CENTER
,
hashMapOf
(
Pair
(
MerchantCenterActivity
.
EXTRA_IS_MULTI
,
result
.
size
>
1
),
Pair
(
MerchantCenterActivity
.
EXTRA_LIFE_ACCOUNT_INFO
,
it
)
)
)
finish
()
}
}
}
override
fun
getLifeAccountListFailure
(
message
:
String
?)
{
}
}
\ No newline at end of file
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/ui/center/MerchantCenterActivity.kt
View file @
b63a9a4f
package
com.yidian.shenghuoquan.newscontent.ui.center
import
android.os.Bundle
import
android.view.View
import
androidx.core.view.isVisible
import
androidx.recyclerview.widget.LinearLayoutManager
import
com.yidian.common.XRouterPathConstants
...
...
@@ -10,6 +11,7 @@ import com.yidian.shenghuoquan.newscontent.adapter.MerchantServiceGroupAdapter
import
com.yidian.shenghuoquan.newscontent.databinding.ActivityMerchantCenterBinding
import
com.yidian.shenghuoquan.newscontent.http.ApiService
import
com.yidian.shenghuoquan.newscontent.http.callback.IGetConfigListCallback
import
com.yidian.shenghuoquan.newscontent.http.callback.IGetLifeAccountListCallback
import
com.yidian.shenghuoquan.newscontent.http.httpbean.GetConfigListBean
import
com.yidian.shenghuoquan.newscontent.http.httpbean.LifeAccountItemBean
...
...
@@ -19,7 +21,8 @@ import com.yidian.shenghuoquan.newscontent.http.httpbean.LifeAccountItemBean
* description: 商户管理中心
*/
class
MerchantCenterActivity
:
BaseActivity
<
ActivityMerchantCenterBinding
>(),
IGetConfigListCallback
{
IGetConfigListCallback
,
IGetLifeAccountListCallback
,
View
.
OnClickListener
,
MerchantSwitchDialog
.
OnMerchantSwitchCallback
{
companion
object
{
// 传递的生活号信息
...
...
@@ -51,13 +54,14 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(),
private
fun
initView
()
{
viewBind
.
viewCommonHeader
.
tvTitle
.
text
=
resources
.
getString
(
R
.
string
.
management_center
)
viewBind
.
viewCommonHeader
.
ivBack
.
isVisible
=
false
// 本期需求无资产功能 仅做UI展示
viewBind
.
avMerchantAsset
.
setMerchantAssetData
(
8856.88
,
675.00
)
}
private
fun
initListener
()
{
viewBind
.
tvSwitch
.
setOnClickListener
(
this
)
}
private
fun
initData
()
{
...
...
@@ -65,9 +69,10 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(),
it
as
HashMap
<*,
*>
}
// 切换主体入口判断
viewBind
.
tvSwitch
.
isVisible
=
params
?.
get
(
EXTRA_IS_MULTI
)
as
Boolean
viewBind
.
tvSwitch
.
isVisible
=
params
?.
get
(
EXTRA_IS_MULTI
)
?.
let
{
it
as
Boolean
}
?:
false
curLifeAccount
=
params
[
EXTRA_LIFE_ACCOUNT_INFO
]
?.
let
{
it
as
LifeAccountItemBean
.
Response
}
?:
return
params
?.
get
(
EXTRA_LIFE_ACCOUNT_INFO
)
?.
let
{
it
as
LifeAccountItemBean
.
Response
}
?:
return
// 设置当前生活号信息
viewBind
.
lvLifeAccountLabel
.
setLifeAccountData
(
curLifeAccount
)
...
...
@@ -88,4 +93,26 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(),
override
fun
getConfigListFailure
(
message
:
String
?)
{
}
override
fun
getLifeAccountListSuccess
(
result
:
ArrayList
<
LifeAccountItemBean
.
Response
>?)
{
// 生活号列表请求成功 弹出切换主体弹窗
result
?.
let
{
MerchantSwitchDialog
(
this
,
curLifeAccount
.
life_account_id
,
it
,
this
).
show
()
}
}
override
fun
getLifeAccountListFailure
(
message
:
String
?)
{
}
override
fun
onClick
(
v
:
View
?)
{
if
(
v
?.
id
==
R
.
id
.
tv_switch
)
{
// 切换主体 请求生活号列表接口
ApiService
.
getLifeAccountList
(
this
)
}
}
override
fun
onLifeAccountSelect
(
data
:
LifeAccountItemBean
.
Response
)
{
// 用户切换主体 更新当前生活号信息
curLifeAccount
=
data
viewBind
.
lvLifeAccountLabel
.
setLifeAccountData
(
data
)
}
}
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/ui/center/MerchantSwitchDialog.kt
0 → 100644
View file @
b63a9a4f
package
com.yidian.shenghuoquan.newscontent.ui.center
import
android.content.Context
import
android.view.Gravity
import
android.view.View
import
android.view.WindowManager
import
androidx.recyclerview.widget.LinearLayoutManager
import
com.yidian.common.base.BaseDialog
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.utils.DensityUtil
/**
* author: yinjiacheng
* date: 6/15/21 11:33 PM
* description: 商户管理中心-切换主体
*/
class
MerchantSwitchDialog
(
context
:
Context
,
private
val
curLifeAccountId
:
Long
,
val
data
:
List
<
LifeAccountItemBean
.
Response
>,
val
callback
:
OnMerchantSwitchCallback
?
=
null
)
:
BaseDialog
<
DialogMerchantSwitchBinding
>(
context
,
R
.
style
.
merchant_switch_dialog
),
MerchantSwitchAdapter
.
OnItemClickListener
,
View
.
OnClickListener
{
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
initListener
()
{
viewBinding
.
root
.
setOnClickListener
(
this
)
}
override
fun
onItemClick
(
view
:
View
,
position
:
Int
,
data
:
LifeAccountItemBean
.
Response
)
{
// 选择某个生活号 弹窗消失
callback
?.
onLifeAccountSelect
(
data
)
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
onClick
(
v
:
View
?)
{
dismiss
()
}
interface
OnMerchantSwitchCallback
{
/**
* 选择某个生活号
* @param data 生活号信息
*/
fun
onLifeAccountSelect
(
data
:
LifeAccountItemBean
.
Response
)
}
}
\ No newline at end of file
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/widget/LifeAccountLabelView.kt
View file @
b63a9a4f
...
...
@@ -7,6 +7,7 @@ import androidx.constraintlayout.widget.ConstraintLayout
import
androidx.core.content.ContextCompat
import
com.yidian.common.XRouterPathConstants
import
com.yidian.shenghuoquan.newscontent.R
import
com.yidian.shenghuoquan.newscontent.constant.Constant
import
com.yidian.shenghuoquan.newscontent.databinding.ViewLifeAccountLabelBinding
import
com.yidian.shenghuoquan.newscontent.http.httpbean.LifeAccountItemBean
import
com.yidian.shenghuoquan.newscontent.ui.center.MerchantInfoActivity
...
...
@@ -23,29 +24,6 @@ class LifeAccountLabelView @JvmOverloads constructor(
defStyle
:
Int
=
0
)
:
ConstraintLayout
(
context
,
attrs
,
defStyle
),
View
.
OnClickListener
{
companion
object
{
// 未认证
const
val
STATUS_LIFE_ACCOUNT_NOT_AUTH
=
1
// 已认证
const
val
STATUS_LIFE_ACCOUNT_AUTH
=
2
// 审核中
const
val
STATUS_LIFE_ACCOUNT_AUDIT
=
10
// 认证驳回
const
val
STATUS_LIFE_ACCOUNT_REJECT
=
30
// 个人
const
val
TYPE_LIFE_ACCOUNT_PERSONAL
=
1
// 个体工商户
const
val
TYPE_LIFE_ACCOUNT_INDIVIDUAL_BUSINESS
=
2
// 普通企业
const
val
TYPE_LIFE_ACCOUNT_COMMON_ENTERPRISE
=
3
}
private
val
viewBinding
=
ViewLifeAccountLabelBinding
.
bind
(
View
.
inflate
(
getContext
(),
...
...
@@ -73,32 +51,31 @@ class LifeAccountLabelView @JvmOverloads constructor(
viewBinding
.
tvLifeAccountName
.
text
=
data
.
life_account_name
viewBinding
.
tvLifeAccountStatus
.
apply
{
when
(
data
.
life_account_auth_status
)
{
STATUS_LIFE_ACCOUNT_NOT_AUTH
->
{
Constant
.
STATUS_AUTH_NOT
->
{
// 未认证
setBackgroundResource
(
R
.
drawable
.
shape_life_account_status_unauth
)
setTextColor
(
ContextCompat
.
getColor
(
context
,
R
.
color
.
color_333333
))
text
=
resources
.
getString
(
R
.
string
.
not_auth
)
}
STATUS_LIFE_ACCOUNT_AUT
H
->
{
Constant
.
STATUS_AUTH_FINIS
H
->
{
// 已认证
setBackgroundResource
(
R
.
drawable
.
shape_life_account_status_auth
)
setTextColor
(
ContextCompat
.
getColor
(
context
,
R
.
color
.
color_FF1852F1
))
text
=
when
(
data
.
life_account_type
)
{
TYPE_LIFE_ACCOUNT_INDIVIDUAL_BUSINESS
->
resources
.
getString
(
R
.
string
.
individual_business
)
TYPE_LIFE_ACCOUNT_COMMON_ENTERPRISE
->
resources
.
getString
(
R
.
string
.
common_enterprise
)
TYPE_LIFE_ACCOUNT_PERSONAL
->
resources
.
getString
(
R
.
string
.
personal_auth
)
Constant
.
TYPE_LIFE_ACCOUNT_PERSONAL
->
resources
.
getString
(
R
.
string
.
personal_auth
)
Constant
.
TYPE_LIFE_ACCOUNT_ENTERPRISE
->
resources
.
getString
(
R
.
string
.
enterprise_auth
)
else
->
""
}
}
}
when
(
data
.
enterprise_audit_status
)
{
STATUS_LIFE_ACCOUNT_AUDIT
->
{
Constant
.
STATUS_AUDIT_UNDER
->
{
// 审核中
setBackgroundResource
(
R
.
drawable
.
shape_life_account_status_audit
)
setTextColor
(
ContextCompat
.
getColor
(
context
,
R
.
color
.
color_FFF26E3D
))
text
=
resources
.
getString
(
R
.
string
.
under_audit
)
}
STATUS_LIFE_ACCOUN
T_REJECT
->
{
Constant
.
STATUS_AUDI
T_REJECT
->
{
// 审核驳回
setBackgroundResource
(
R
.
drawable
.
shape_life_account_status_reject
)
setTextColor
(
ContextCompat
.
getColor
(
context
,
R
.
color
.
color_FFFF3A3A
))
...
...
Components/newscontent/src/main/res/drawable-xxhdpi/icon_life_account_select.webp
0 → 100644
View file @
b63a9a4f
File added
Components/newscontent/src/main/res/drawable/shape_bg_merchant_switch.xml
0 → 100644
View file @
b63a9a4f
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:shape=
"rectangle"
>
<solid
android:color=
"@color/color_FFFFFFFF"
/>
<corners
android:bottomLeftRadius=
"12dp"
android:bottomRightRadius=
"12dp"
android:topLeftRadius=
"0dp"
android:topRightRadius=
"0dp"
/>
</shape>
\ No newline at end of file
Components/newscontent/src/main/res/layout/activity_life_account_personal_auth_complete.xml
View file @
b63a9a4f
...
...
@@ -56,7 +56,7 @@
android:background=
"@mipmap/icon_shop"
/>
<RelativeLayout
android:id=
"@+id/
enter_life_account
"
android:id=
"@+id/
rl_personal_auth_info
"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_below=
"@id/icon_shop_root"
...
...
@@ -188,9 +188,10 @@
</RelativeLayout>
<TextView
android:id=
"@+id/tv_enter_merchant_center"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_below=
"@id/
enter_life_account
"
android:layout_below=
"@id/
rl_personal_auth_info
"
android:layout_centerHorizontal=
"true"
android:layout_marginTop=
"10dp"
android:background=
"@drawable/shape_stroke2_radius18_skin_primary_1852f1"
...
...
Components/newscontent/src/main/res/layout/dialog_merchant_switch.xml
0 → 100644
View file @
b63a9a4f
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:background=
"@color/color_66000000"
>
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/rv_life_account"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:background=
"@drawable/shape_bg_merchant_switch"
app:layout_constraintTop_toTopOf=
"parent"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
Components/newscontent/src/main/res/layout/item_merchant_switch.xml
0 → 100644
View file @
b63a9a4f
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:paddingStart=
"@dimen/dp19"
android:paddingTop=
"@dimen/dp17"
android:paddingEnd=
"@dimen/dp19"
android:paddingBottom=
"@dimen/dp17"
>
<TextView
android:id=
"@+id/tv_life_account_name"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:ellipsize=
"end"
android:includeFontPadding=
"false"
android:maxWidth=
"@dimen/dp214"
android:maxLines=
"2"
android:textColor=
"@color/color_333333"
android:textSize=
"@dimen/sp17"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
/>
<TextView
android:id=
"@+id/tv_life_account_status"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginStart=
"@dimen/dp6"
android:background=
"@drawable/shape_life_account_status_unauth"
android:includeFontPadding=
"false"
android:paddingStart=
"@dimen/dp8"
android:paddingTop=
"@dimen/dp2"
android:paddingEnd=
"@dimen/dp8"
android:paddingBottom=
"@dimen/dp2"
android:textColor=
"@color/color_333333"
android:textSize=
"@dimen/sp12"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintStart_toEndOf=
"@id/tv_life_account_name"
app:layout_constraintTop_toTopOf=
"parent"
/>
<ImageView
android:id=
"@+id/iv_life_account_select"
android:layout_width=
"@dimen/dp23"
android:layout_height=
"@dimen/dp23"
android:src=
"@drawable/icon_life_account_select"
android:visibility=
"gone"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
Components/newscontent/src/main/res/layout/view_life_account_label.xml
View file @
b63a9a4f
...
...
@@ -3,21 +3,21 @@
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:paddingStart=
"
19dp
"
android:paddingTop=
"
17dp
"
android:paddingEnd=
"
12dp
"
android:paddingBottom=
"
17dp
"
>
android:paddingStart=
"
@dimen/dp19
"
android:paddingTop=
"
@dimen/dp17
"
android:paddingEnd=
"
@dimen/dp12
"
android:paddingBottom=
"
@dimen/dp17
"
>
<TextView
android:id=
"@+id/tv_life_account_name"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:maxWidth=
"265dp"
android:ellipsize=
"end"
android:includeFontPadding=
"false"
android:maxWidth=
"@dimen/dp217"
android:maxLines=
"2"
android:textColor=
"@color/color_333333"
android:textSize=
"
17sp
"
android:textSize=
"
@dimen/sp17
"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
/>
...
...
@@ -26,24 +26,24 @@
android:id=
"@+id/tv_life_account_status"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginStart=
"
8dp
"
android:layout_marginEnd=
"
12dp
"
android:layout_marginStart=
"
@dimen/dp8
"
android:layout_marginEnd=
"
@dimen/dp8
"
android:background=
"@drawable/shape_life_account_status_unauth"
android:includeFontPadding=
"false"
android:paddingStart=
"
8dp
"
android:paddingTop=
"
2dp
"
android:paddingEnd=
"
8dp
"
android:paddingBottom=
"
2dp
"
android:paddingStart=
"
@dimen/dp8
"
android:paddingTop=
"
@dimen/dp2
"
android:paddingEnd=
"
@dimen/dp8
"
android:paddingBottom=
"
@dimen/dp2
"
android:textColor=
"@color/color_333333"
android:textSize=
"
12sp
"
android:textSize=
"
@dimen/sp12
"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintStart_toEndOf=
"@id/tv_life_account_name"
app:layout_constraintTop_toTopOf=
"parent"
/>
<ImageView
android:id=
"@+id/iv_life_account_detail"
android:layout_width=
"
23dp
"
android:layout_height=
"
23dp
"
android:layout_width=
"
@dimen/dp23
"
android:layout_height=
"
@dimen/dp23
"
android:src=
"@mipmap/icon_next"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
...
...
Components/newscontent/src/main/res/values/colors.xml
View file @
b63a9a4f
...
...
@@ -60,4 +60,5 @@
<color
name=
"color_FFFFF3EE"
>
#FFFFF3EE
</color>
<color
name=
"color_FFE8F9D8"
>
#FFE8F9D8
</color>
<color
name=
"color_FF6BB81F"
>
#FF6BB81F
</color>
<color
name=
"color_66000000"
>
#66000000
</color>
</resources>
\ No newline at end of file
Components/newscontent/src/main/res/values/styles.xml
View file @
b63a9a4f
...
...
@@ -169,5 +169,12 @@
<item
name=
"android:windowIsFloating"
>
true
</item>
<item
name=
"android:backgroundDimEnabled"
>
false
</item>
</style>
<style
name=
"merchant_switch_dialog"
parent=
"android:style/Theme.Dialog"
>
<item
name=
"android:windowBackground"
>
@android:color/transparent
</item>
<item
name=
"android:windowNoTitle"
>
true
</item>
<item
name=
"android:windowFrame"
>
@null
</item>
<item
name=
"android:windowIsFloating"
>
true
</item>
<item
name=
"android:backgroundDimEnabled"
>
false
</item>
</style>
</resources>
\ No newline at end of file
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