Commit 2ba47487 authored by yinjiacheng's avatar yinjiacheng

update Activity finish改为XPage.pop

parent 1089c760
......@@ -20,83 +20,82 @@ import com.yidian.xpage.XPageManager
class FlashActivity : BaseActivity<ActivityFlashBinding>(), IGetLifeAccountListCallback {
override fun createViewBinding(): ActivityFlashBinding {
return ActivityFlashBinding.inflate(layoutInflater)
}
override fun createViewBinding(): ActivityFlashBinding {
return ActivityFlashBinding.inflate(layoutInflater)
}
override fun getCurrentTheme(isNight: Boolean): Int {
return R.style.AppTheme
}
override fun getCurrentTheme(isNight: Boolean): Int {
return R.style.AppTheme
}
override fun getXPageName(): String {
return FLASH
}
override fun getXPageName(): String {
return FLASH
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
getPermissions()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
getPermissions()
}
private fun launcher() {
val isAgree = Hawk.get(HawkConfig.ProtocolIsAgree, true)
if (isAgree) {
val loginStatus = Hawk.get(HawkConfig.LoginStatus, false)
if (loginStatus) {
// 已登录 请求生活号列表
ApiService.getLifeAccountList(this)
} else {
// 未登录 跳转登录
XPageManager.push(XRouterPathConstants.LOGIN_LIFE_CIRCLE, null)
XPageManager.pop(null)
}
} else {
// TODO: 6/12/21 协议dialog
}
}
private fun launcher() {
val isAgree = Hawk.get(HawkConfig.ProtocolIsAgree, true)
if (isAgree) {
val loginStatus = Hawk.get(HawkConfig.LoginStatus, false)
if (loginStatus) {
// 已登录 请求生活号列表
ApiService.getLifeAccountList(this)
} else {
// 未登录 跳转登录
XPageManager.push(XRouterPathConstants.LOGIN_LIFE_CIRCLE, null)
finish()
}
private fun getPermissions() {
RxPermissions(this).request(
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
.subscribe {
if (it) {
launcher()
} else {
// TODO: 6/12/21 协议dialog
ToastUtil.showToast(this, "请在设置里同意相关权限")
}
}
}
}
private fun getPermissions() {
RxPermissions(this).request(
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
override fun getLifeAccountListSuccess(result: ArrayList<LifeAccountItemBean.Response>?) {
when (result?.size) {
0 -> {
// 无生活号 进入认证流程
XPageManager.push(XRouterPathConstants.LIFE_ACCOUNT_AUTH, null)
}
1 -> {
// 关联一个生活号 进入商户管理中心
XPageManager.push(
XRouterPathConstants.MERCHANT_CENTER,
hashMapOf(
Pair(MerchantCenterActivity.EXTRA_LIFE_ACCOUNT_INFO, result[0]),
Pair(MerchantCenterActivity.EXTRA_IS_MULTI, false)
)
)
.subscribe {
if (it) {
launcher()
} else {
ToastUtil.showToast(this, "请在设置里同意相关权限")
}
}
}
else -> {
// 关联多个生活号 进入身份选择
XPageManager.push(
XRouterPathConstants.LIFE_ACCOUNT_IDENTITY,
hashMapOf(Pair(LifeAccountIdentityActivity.EXTRA_LIFE_ACCOUNT_LIST, result))
)
}
}
XPageManager.pop(null)
}
override fun getLifeAccountListSuccess(result: ArrayList<LifeAccountItemBean.Response>?) {
when (result?.size) {
0 -> {
// 无生活号 进入认证流程
XPageManager.push(XRouterPathConstants.LIFE_ACCOUNT_AUTH, null)
}
1 -> {
// 关联一个生活号 进入商户管理中心
XPageManager.push(
XRouterPathConstants.MERCHANT_CENTER,
hashMapOf(
Pair(MerchantCenterActivity.EXTRA_LIFE_ACCOUNT_INFO, result[0]),
Pair(MerchantCenterActivity.EXTRA_IS_MULTI, false)
)
)
}
else -> {
// 关联多个生活号 进入身份选择
XPageManager.push(
XRouterPathConstants.LIFE_ACCOUNT_IDENTITY,
hashMapOf(Pair(LifeAccountIdentityActivity.EXTRA_LIFE_ACCOUNT_LIST, result))
)
}
}
finish()
}
override fun getLifeAccountListFailure(message: String?) {
override fun getLifeAccountListFailure(message: String?) {
// TODO: 6/12/21 处理请求失败情况
finish()
}
}
}
package com.yidian.shenghuoquan.newscontent.ui
import android.os.Bundle
import android.view.View
import com.orhanobut.hawk.Hawk
import com.yidian.common.AppConfig
import com.yidian.common.HawkConfig
......@@ -10,7 +9,6 @@ import com.yidian.common.XRouterPathConstants.Companion.LOGIN_LIFE_CIRCLE
import com.yidian.common.base.BaseActivity
import com.yidian.common.extensions.hide
import com.yidian.common.extensions.show
import com.yidian.common.extensions.toggleVisibility
import com.yidian.common.http.HttpResult
import com.yidian.common.widget.EditTextInputCallback
import com.yidian.common.widget.PhoneNumberTextWatcher
......@@ -167,8 +165,10 @@ class LoginLifeCircleActivity : BaseActivity<ActivityLoginBinding>(), IGetLifeAc
// 关联一个生活号 进入商户管理中心
XPageManager.push(
XRouterPathConstants.MERCHANT_CENTER,
hashMapOf(Pair(MerchantCenterActivity.EXTRA_LIFE_ACCOUNT_INFO, result[0]),
Pair(MerchantCenterActivity.EXTRA_IS_MULTI, false))
hashMapOf(
Pair(MerchantCenterActivity.EXTRA_LIFE_ACCOUNT_INFO, result[0]),
Pair(MerchantCenterActivity.EXTRA_IS_MULTI, false)
)
)
}
else -> {
......@@ -179,12 +179,11 @@ class LoginLifeCircleActivity : BaseActivity<ActivityLoginBinding>(), IGetLifeAc
)
}
}
finish()
XPageManager.pop(null)
}
override fun getLifeAccountListFailure(message: String?) {
// TODO: 6/12/21 处理请求失败情况
finish()
}
override fun sendSmsCodeCallBack(t: HttpResult<Any?>?) {
......
......@@ -21,7 +21,7 @@ import com.yidian.xpage.XPageManager
* description: 生活号认证
*/
class LifeAccountAuthActivity : BaseActivity<ActivityLifeAccountAuthBinding>(),
View.OnClickListener, IAuthAuthenticationCallback, IAuthMerchantCheckCallback {
View.OnClickListener, IAuthAuthenticationCallback, IAuthMerchantCheckCallback {
override fun createViewBinding(): ActivityLifeAccountAuthBinding {
return ActivityLifeAccountAuthBinding.inflate(layoutInflater)
......@@ -95,31 +95,29 @@ class LifeAccountAuthActivity : BaseActivity<ActivityLifeAccountAuthBinding>(),
XRouterPathConstants.LIFE_ACCOUNT_PERSONAL_AUTH,
hashMapOf(Pair(LifeAccountPersonalAuthActivity.EXTRA_AUTH_DATA, result))
)
finish()
}
}
override fun authAuthenticationFailure(message: String?) {
Log.e(
Constant.LIFE_ACCOUNT_AUTH_TAG,
"request auth authentication failure, message: $message"
)
}
override fun authAuthenticationFailure(message: String?) {
Log.e(
Constant.LIFE_ACCOUNT_AUTH_TAG,
"request auth authentication failure, message: $message"
)
}
override fun authMerchantCheckSuccess(result: AuthMerchantCheckBean.Response?) {
viewBind.viewPersonalAuth.isSelected = false
viewBind.viewEnterpriseAuth.isSelected = true
// 跳转企业认证页
XPageManager.push(
XRouterPathConstants.LIFE_ACCOUNT_ENTERPRISE_AUTH,
hashMapOf(Pair(LifeAccountEnterpriseAuthActivity.EXTRA_AUTH_DATA, result))
)
finish()
}
override fun authMerchantCheckSuccess(result: AuthMerchantCheckBean.Response?) {
viewBind.viewPersonalAuth.isSelected = false
viewBind.viewEnterpriseAuth.isSelected = true
// 跳转企业认证页
XPageManager.push(
XRouterPathConstants.LIFE_ACCOUNT_ENTERPRISE_AUTH,
hashMapOf(Pair(LifeAccountEnterpriseAuthActivity.EXTRA_AUTH_DATA, result))
)
}
override fun authMerchantCheckFailure(message: String?) {
Log.e(
Constant.LIFE_ACCOUNT_AUTH_TAG,
"request auth merchant check failure, message: $message"
)
}
override fun authMerchantCheckFailure(message: String?) {
Log.e(
Constant.LIFE_ACCOUNT_AUTH_TAG,
"request auth merchant check failure, message: $message"
)
}
}
......@@ -18,128 +18,128 @@ import com.yidian.utils.ToastUtil
import com.yidian.xpage.XPageManager
class LifeAccountCreateActivity : BaseActivity<ActivityLifeAccountCreateBinding>(),
ICreateLifeAccountCallback {
companion object {
private const val TAG = "LifeAccountCreate"
const val LIFE_ACCOUNT_ID = "life_account_id"
const val LIFE_ACCOUNT_NAME = "life_account_name"
ICreateLifeAccountCallback {
companion object {
private const val TAG = "LifeAccountCreate"
const val LIFE_ACCOUNT_ID = "life_account_id"
const val LIFE_ACCOUNT_NAME = "life_account_name"
}
override fun createViewBinding(): ActivityLifeAccountCreateBinding {
return ActivityLifeAccountCreateBinding.inflate(layoutInflater)
}
override fun getXPageName(): String {
return LIFE_ACCOUNT_CREATE
}
private val accountMaxLength = 20
private var lifeAccountId: String? = null
private var lifeAccountName: String = ""
override fun init(savedInstanceState: Bundle?) {
super.init(savedInstanceState)
initView()
initListener()
initData()
}
private fun initData() {
val params = intent.getSerializableExtra(XRouterPathConstants.ParamsKey)
if (params != null && params is HashMap<*, *>) {
lifeAccountId = params[LIFE_ACCOUNT_ID] as String
}
override fun createViewBinding(): ActivityLifeAccountCreateBinding {
return ActivityLifeAccountCreateBinding.inflate(layoutInflater)
}
override fun getXPageName(): String {
return LIFE_ACCOUNT_CREATE
}
private val accountMaxLength = 20
private var lifeAccountId: String? = null
private var lifeAccountName: String = ""
override fun init(savedInstanceState: Bundle?) {
super.init(savedInstanceState)
initView()
initListener()
initData()
// 设置管理员信息
val name = Hawk.get(HawkConfig.Nickname, "")
val phone = Hawk.get(HawkConfig.Mobile, "")
setUserName(name, phone)
}
private fun initView() {
viewBind.btnCreateAccount.alpha = 0.32f
viewBind.btnCreateAccount.isEnabled = false
}
private fun initListener() {
viewBind.ivBack.setOnClickListener { XPageManager.pop(null) }
viewBind.etAccount.addTextChangedListener(object : TextWatcherAdapter() {
override fun afterTextChanged(s: Editable?) {
if (s == null) return
checkAccount(s.toString())
}
})
viewBind.btnCreateAccount.setOnClickListener {
createLifeAccount()
}
private fun initData() {
val params = intent.getSerializableExtra(XRouterPathConstants.ParamsKey)
if (params != null && params is HashMap<*, *>) {
lifeAccountId = params[LIFE_ACCOUNT_ID] as String
}
// 设置管理员信息
val name = Hawk.get(HawkConfig.Nickname, "")
val phone = Hawk.get(HawkConfig.Mobile, "")
setUserName(name, phone)
}
/**
* 请求接口创建生活号
*/
private fun createLifeAccount() {
lifeAccountName = viewBind.etAccount.text.toString()
if (lifeAccountName.isEmpty()) {
ToastUtil.showToast(this, "生活号名称不能为空")
return
}
private fun initView() {
viewBind.btnCreateAccount.alpha = 0.32f
viewBind.btnCreateAccount.isEnabled = false
ApiService.createLifeAccount(
this,
hashMapOf(
Pair(LIFE_ACCOUNT_ID, lifeAccountId.toString()),
Pair(LIFE_ACCOUNT_NAME, lifeAccountName)
)
)
}
@SuppressLint("SetTextI18n")
private fun setUserName(name: String, number: String) {
val numberFormat = formatNumber(number)
viewBind.tvUserName.text = "$name $numberFormat"
}
private fun formatNumber(number: String): String {
return number.replace("(\\d{3})\\d{4}(\\d{4})".toRegex(), "$1****$2")
}
@Suppress("DEPRECATION")
private fun checkAccount(s: String) {
if (s.isEmpty()) {
viewBind.btnCreateAccount.alpha = 0.32f
viewBind.btnCreateAccount.isEnabled = false
viewBind.tvErrorTips.isVisible = false
viewBind.vDivider.setBackgroundResource(R.color.divider_white)
return
}
private fun initListener() {
viewBind.ivBack.setOnClickListener { finish() }
viewBind.etAccount.addTextChangedListener(object : TextWatcherAdapter() {
override fun afterTextChanged(s: Editable?) {
if (s == null) return
checkAccount(s.toString())
}
})
viewBind.btnCreateAccount.setOnClickListener {
createLifeAccount()
}
if (s.length > accountMaxLength) {
viewBind.btnCreateAccount.alpha = 0.32f
viewBind.btnCreateAccount.isEnabled = false
viewBind.tvErrorTips.isVisible = true
viewBind.etAccount.setTextColor(resources.getColor(R.color.red_account_tips))
viewBind.vDivider.setBackgroundResource(R.color.red_account_tips)
} else {
viewBind.btnCreateAccount.alpha = 1f
viewBind.btnCreateAccount.isEnabled = true
viewBind.tvErrorTips.isVisible = false
viewBind.etAccount.setTextColor(resources.getColor(R.color.gray_333))
viewBind.vDivider.setBackgroundResource(R.color.divider_white)
}
/**
* 请求接口创建生活号
*/
private fun createLifeAccount() {
lifeAccountName = viewBind.etAccount.text.toString()
if (lifeAccountName.isEmpty()) {
ToastUtil.showToast(this, "生活号名称不能为空")
return
}
ApiService.createLifeAccount(
this,
hashMapOf(
Pair(LIFE_ACCOUNT_ID, lifeAccountId.toString()),
Pair(LIFE_ACCOUNT_NAME, lifeAccountName)
)
}
override fun createLifeAccountCallback(result: Boolean) {
//创建生活号的回调
if (result) {
XPageManager.push(
XRouterPathConstants.LIFE_NUMBER,
hashMapOf(
Pair(LifeNumberActivity.EXTRA_LIFE_ACCOUNT_NAME, lifeAccountName),
Pair(LifeNumberActivity.EXTRA_LIFE_ACCOUNT_ID, lifeAccountId)
)
}
@SuppressLint("SetTextI18n")
private fun setUserName(name: String, number: String) {
val numberFormat = formatNumber(number)
viewBind.tvUserName.text = "$name $numberFormat"
}
private fun formatNumber(number: String): String {
return number.replace("(\\d{3})\\d{4}(\\d{4})".toRegex(), "$1****$2")
}
@Suppress("DEPRECATION")
private fun checkAccount(s: String) {
if (s.isEmpty()) {
viewBind.btnCreateAccount.alpha = 0.32f
viewBind.btnCreateAccount.isEnabled = false
viewBind.tvErrorTips.isVisible = false
viewBind.vDivider.setBackgroundResource(R.color.divider_white)
return
}
if (s.length > accountMaxLength) {
viewBind.btnCreateAccount.alpha = 0.32f
viewBind.btnCreateAccount.isEnabled = false
viewBind.tvErrorTips.isVisible = true
viewBind.etAccount.setTextColor(resources.getColor(R.color.red_account_tips))
viewBind.vDivider.setBackgroundResource(R.color.red_account_tips)
} else {
viewBind.btnCreateAccount.alpha = 1f
viewBind.btnCreateAccount.isEnabled = true
viewBind.tvErrorTips.isVisible = false
viewBind.etAccount.setTextColor(resources.getColor(R.color.gray_333))
viewBind.vDivider.setBackgroundResource(R.color.divider_white)
}
}
override fun createLifeAccountCallback(result: Boolean) {
//创建生活号的回调
if (result) {
XPageManager.push(
XRouterPathConstants.LIFE_NUMBER,
hashMapOf(
Pair(LifeNumberActivity.EXTRA_LIFE_ACCOUNT_NAME, lifeAccountName),
Pair(LifeNumberActivity.EXTRA_LIFE_ACCOUNT_ID, lifeAccountId)
)
)
} else {
ToastUtil.showToast(this, "生活号创建失败")
}
)
} else {
ToastUtil.showToast(this, "生活号创建失败")
}
}
}
\ No newline at end of file
}
......@@ -19,87 +19,87 @@ import com.yidian.xpage.XPageManager
* description: 生活号身份选择
*/
class LifeAccountIdentityActivity : BaseActivity<ActivityLifeAccountIdentityBinding>(),
OnItemClickListener<LifeAccountItemBean.Response> {
OnItemClickListener<LifeAccountItemBean.Response> {
private var lastSelectedIndex = -1
private var lastSelectedIndex = -1
/**
* 当前选择的生活号
*/
private lateinit var curSelectedItem: LifeAccountItemBean.Response
/**
* 当前选择的生活号
*/
private lateinit var curSelectedItem: LifeAccountItemBean.Response
companion object {
// 传递的生活号列表
const val EXTRA_LIFE_ACCOUNT_LIST = "lifeAccountList"
}
companion object {
// 传递的生活号列表
const val EXTRA_LIFE_ACCOUNT_LIST = "lifeAccountList"
}
override fun createViewBinding(): ActivityLifeAccountIdentityBinding {
return ActivityLifeAccountIdentityBinding.inflate(layoutInflater)
}
override fun createViewBinding(): ActivityLifeAccountIdentityBinding {
return ActivityLifeAccountIdentityBinding.inflate(layoutInflater)
}
override fun getXPageName(): String {
return XRouterPathConstants.LIFE_ACCOUNT_IDENTITY
}
override fun getXPageName(): String {
return XRouterPathConstants.LIFE_ACCOUNT_IDENTITY
}
override fun init(savedInstanceState: Bundle?) {
super.init(savedInstanceState)
initView()
initData()
onClickListener()
}
override fun init(savedInstanceState: Bundle?) {
super.init(savedInstanceState)
initView()
initData()
onClickListener()
}
private fun initView() {
viewBind.rvLifeAccountIdentity.layoutManager =
LinearLayoutManager(this, RecyclerView.VERTICAL, false)
viewBind.rvLifeAccountIdentity.adapter = LifeAccountIdentityAdapter()
(viewBind.rvLifeAccountIdentity.adapter as LifeAccountIdentityAdapter).setOnItemClickListener(
this
)
setLoginButtonStatus(false)
}
private fun initView() {
viewBind.rvLifeAccountIdentity.layoutManager =
LinearLayoutManager(this, RecyclerView.VERTICAL, false)
viewBind.rvLifeAccountIdentity.adapter = LifeAccountIdentityAdapter()
(viewBind.rvLifeAccountIdentity.adapter as LifeAccountIdentityAdapter).setOnItemClickListener(
this
)
setLoginButtonStatus(false)
}
private fun initData() {
val data = intent.getSerializableExtra(XRouterPathConstants.ParamsKey)?.let { params ->
(params as HashMap<*, *>)[EXTRA_LIFE_ACCOUNT_LIST]?.let {
it as List<LifeAccountItemBean.Response>
}
}
(viewBind.rvLifeAccountIdentity.adapter as LifeAccountIdentityAdapter).updateData(data)
private fun initData() {
val data = intent.getSerializableExtra(XRouterPathConstants.ParamsKey)?.let { params ->
(params as HashMap<*, *>)[EXTRA_LIFE_ACCOUNT_LIST]?.let {
it as List<LifeAccountItemBean.Response>
}
}
(viewBind.rvLifeAccountIdentity.adapter as LifeAccountIdentityAdapter).updateData(data)
}
private fun onClickListener() {
viewBind.back.setOnClickListener {
XPageManager.pop(null)
}
viewBind.tvEnterLifeAccount.setOnClickListener {
// 进入商户管理中心页
XPageManager.push(
XRouterPathConstants.MERCHANT_CENTER,
hashMapOf(
Pair(MerchantCenterActivity.EXTRA_LIFE_ACCOUNT_INFO, curSelectedItem),
Pair(MerchantCenterActivity.EXTRA_IS_MULTI, true)
)
)
finish()
}
private fun onClickListener() {
viewBind.back.setOnClickListener {
XPageManager.pop(null)
}
viewBind.tvEnterLifeAccount.setOnClickListener {
// 进入商户管理中心页
XPageManager.push(
XRouterPathConstants.MERCHANT_CENTER,
hashMapOf(
Pair(MerchantCenterActivity.EXTRA_LIFE_ACCOUNT_INFO, curSelectedItem),
Pair(MerchantCenterActivity.EXTRA_IS_MULTI, true)
)
)
XPageManager.pop(null)
}
}
override fun onClick(view: View?, position: Int, item: LifeAccountItemBean.Response?) {
if (item == null) return
if (position != lastSelectedIndex) {
setLoginButtonStatus(true)
curSelectedItem = item
lastSelectedIndex = position
}
override fun onClick(view: View?, position: Int, item: LifeAccountItemBean.Response?) {
if (item == null) return
if (position != lastSelectedIndex) {
setLoginButtonStatus(true)
curSelectedItem = item
lastSelectedIndex = position
}
}
private fun setLoginButtonStatus(flag: Boolean) {
if (flag) {
viewBind.tvEnterLifeAccount.alpha = 1.0f
viewBind.tvEnterLifeAccount.isEnabled = true
} else {
viewBind.tvEnterLifeAccount.alpha = 0.32f
viewBind.tvEnterLifeAccount.isEnabled = false
}
private fun setLoginButtonStatus(flag: Boolean) {
if (flag) {
viewBind.tvEnterLifeAccount.alpha = 1.0f
viewBind.tvEnterLifeAccount.isEnabled = true
} else {
viewBind.tvEnterLifeAccount.alpha = 0.32f
viewBind.tvEnterLifeAccount.isEnabled = false
}
}
\ No newline at end of file
}
}
......@@ -17,9 +17,9 @@ import com.yidian.shenghuoquan.newscontent.http.ApiService
import com.yidian.shenghuoquan.newscontent.http.callback.IAuthPersonalCompleteCallback
import com.yidian.shenghuoquan.newscontent.http.httpbean.AuthAuthenticationBean
import com.yidian.shenghuoquan.newscontent.http.httpbean.AuthPersonalCompleteBean
import com.yidian.shenghuoquan.newscontent.ui.ProtocolActivity
import com.yidian.xarc.xevent.XBaseEvent
import com.yidian.xarc.xevent.XEventManager
import com.yidian.shenghuoquan.newscontent.ui.ProtocolActivity
import com.yidian.xpage.XPageManager
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode
......@@ -182,7 +182,7 @@ class LifeAccountPersonalAuthActivity :
)
)
)
finish()
XPageManager.pop(null)
}
override fun authPersonalCompleteFailure(message: String?) {
......
......@@ -18,87 +18,87 @@ import com.yidian.xpage.XPageManager
* Describe: 个人认证成功页面 activity_life_account_personal_auth_complete
*/
class LifeAccountPersonalAuthCompleteActivity :
BaseActivity<ActivityLifeAccountPersonalAuthCompleteBinding>(), IGetLifeAccountListCallback {
BaseActivity<ActivityLifeAccountPersonalAuthCompleteBinding>(), IGetLifeAccountListCallback {
companion object {
const val OCCUPATION = "occupation"
const val REAL_NAME = "realName"
const val ID_CARD_NUM = "idCardNum"
const val PHONE_NUM = "phoneNum"
const val LIFE_ACCOUNT_ID = "lifeAccountId" // 个人生活号升级用
}
companion object {
const val OCCUPATION = "occupation"
const val REAL_NAME = "realName"
const val ID_CARD_NUM = "idCardNum"
const val PHONE_NUM = "phoneNum"
const val LIFE_ACCOUNT_ID = "lifeAccountId" // 个人生活号升级用
}
/**
* 跳转参数
*/
private val params by lazy { intent.getSerializableExtra(XRouterPathConstants.ParamsKey) as HashMap<*, *> }
/**
* 跳转参数
*/
private val params by lazy { intent.getSerializableExtra(XRouterPathConstants.ParamsKey) as HashMap<*, *> }
override fun createViewBinding(): ActivityLifeAccountPersonalAuthCompleteBinding {
return ActivityLifeAccountPersonalAuthCompleteBinding.inflate(layoutInflater)
}
override fun createViewBinding(): ActivityLifeAccountPersonalAuthCompleteBinding {
return ActivityLifeAccountPersonalAuthCompleteBinding.inflate(layoutInflater)
}
override fun getXPageName(): String {
return XRouterPathConstants.LIFE_ACCOUNT_PERSONAL_AUTH_COMPLETE
}
override fun getXPageName(): String {
return XRouterPathConstants.LIFE_ACCOUNT_PERSONAL_AUTH_COMPLETE
}
override fun init(savedInstanceState: Bundle?) {
initView()
initListener()
initData()
}
override fun init(savedInstanceState: Bundle?) {
initView()
initListener()
initData()
}
private fun initView() {
viewBind.viewCommonHeader.tvTitle.text =
resources.getString(R.string.personal_auth)
viewBind.viewCommonHeader.ivBack.isVisible = false
}
private fun initView() {
viewBind.viewCommonHeader.tvTitle.text =
resources.getString(R.string.personal_auth)
viewBind.viewCommonHeader.ivBack.isVisible = false
}
private fun initData() {
viewBind.ivPersonAuthInfo.fillAuthInfo(
params[OCCUPATION] as String,
params[REAL_NAME] as String,
params[ID_CARD_NUM] as String,
params[PHONE_NUM] as String
)
}
private fun initData() {
viewBind.ivPersonAuthInfo.fillAuthInfo(
params[OCCUPATION] as String,
params[REAL_NAME] as String,
params[ID_CARD_NUM] as String,
params[PHONE_NUM] as String
)
}
private fun initListener() {
viewBind.tvEnterMerchantCenter.setOnClickListener {
// 跳转商户管理中心 先请求生活号列表 带参跳转
ApiService.getLifeAccountList(this)
}
viewBind.upgradeEnterpriseAuth.setOnClickListener {
// 传入生活号id 请求企业认证升级相关接口用
XPageManager.push(
XRouterPathConstants.LIFE_ACCOUNT_ENTERPRISE_AUTH,
hashMapOf(
Pair(
LifeAccountEnterpriseAuthActivity.EXTRA_LIFE_ACCOUNT_ID,
params[LIFE_ACCOUNT_ID]
)
)
)
finish()
}
private fun initListener() {
viewBind.tvEnterMerchantCenter.setOnClickListener {
// 跳转商户管理中心 先请求生活号列表 带参跳转
ApiService.getLifeAccountList(this)
}
viewBind.upgradeEnterpriseAuth.setOnClickListener {
// 传入生活号id 请求企业认证升级相关接口用
XPageManager.push(
XRouterPathConstants.LIFE_ACCOUNT_ENTERPRISE_AUTH,
hashMapOf(
Pair(
LifeAccountEnterpriseAuthActivity.EXTRA_LIFE_ACCOUNT_ID,
params[LIFE_ACCOUNT_ID]
)
)
)
XPageManager.pop(null)
}
}
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 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)
)
)
XPageManager.pop(null)
}
}
}
override fun getLifeAccountListFailure(message: String?) {
override fun getLifeAccountListFailure(message: String?) {
}
}
\ No newline at end of file
}
}
......@@ -23,78 +23,78 @@ import kotlinx.android.synthetic.main.top_bar.view.*
*/
class LifeNumberActivity : BaseActivity<ActivityLifeNumberBinding>(), IGetLifeAccountListCallback {
companion object {
private const val TAG = "LifeNumberActivity"
const val EXTRA_LIFE_ACCOUNT_NAME = "live_account_name"
const val EXTRA_LIFE_ACCOUNT_ID = "life_account_id"
}
companion object {
private const val TAG = "LifeNumberActivity"
const val EXTRA_LIFE_ACCOUNT_NAME = "live_account_name"
const val EXTRA_LIFE_ACCOUNT_ID = "life_account_id"
}
override fun createViewBinding(): ActivityLifeNumberBinding {
return ActivityLifeNumberBinding.inflate(layoutInflater)
}
override fun createViewBinding(): ActivityLifeNumberBinding {
return ActivityLifeNumberBinding.inflate(layoutInflater)
}
override fun getXPageName(): String {
return LIFE_NUMBER
}
override fun getXPageName(): String {
return LIFE_NUMBER
}
private var managerName: String? = null
private var phoneNumber: String? = null
private var lifeAccountName: String? = null
private var lifeAccountId: String? = null
private var managerName: String? = null
private var phoneNumber: String? = null
private var lifeAccountName: String? = null
private var lifeAccountId: String? = null
override fun init(savedInstanceState: Bundle?) {
super.init(savedInstanceState)
viewBind.root.title.text = resources.getString(R.string.create_a_life_number)
viewBind.root.back.isVisible = false
initListener()
initData()
}
override fun init(savedInstanceState: Bundle?) {
super.init(savedInstanceState)
viewBind.root.title.text = resources.getString(R.string.create_a_life_number)
viewBind.root.back.isVisible = false
initListener()
initData()
}
private fun initData() {
val params = intent.getSerializableExtra(XRouterPathConstants.ParamsKey)?.let {
it as HashMap<*, *>
} ?: return
lifeAccountName = params[EXTRA_LIFE_ACCOUNT_NAME] as String? ?: ""
lifeAccountId = params[EXTRA_LIFE_ACCOUNT_ID] as String
managerName = Hawk.get<String>(HawkConfig.Nickname) ?: ""
phoneNumber = Hawk.get<String>(HawkConfig.Mobile) ?: ""
showData()
}
private fun initData() {
val params = intent.getSerializableExtra(XRouterPathConstants.ParamsKey)?.let {
it as HashMap<*, *>
} ?: return
lifeAccountName = params[EXTRA_LIFE_ACCOUNT_NAME] as String? ?: ""
lifeAccountId = params[EXTRA_LIFE_ACCOUNT_ID] as String
managerName = Hawk.get<String>(HawkConfig.Nickname) ?: ""
phoneNumber = Hawk.get<String>(HawkConfig.Mobile) ?: ""
showData()
}
private fun showData() {
viewBind.personalShop.text = lifeAccountName
viewBind.occupationLabelValue.text = managerName
viewBind.actualNameValue.text = phoneNumber
}
private fun showData() {
viewBind.personalShop.text = lifeAccountName
viewBind.occupationLabelValue.text = managerName
viewBind.actualNameValue.text = phoneNumber
}
private fun initListener() {
viewBind.root.back.setOnClickListener {
finish()
}
viewBind.tvEnterMerchantCenter.setOnClickListener {
// 跳转商户管理中心 先请求生活号列表 带参跳转
ApiService.getLifeAccountList(this)
}
private fun initListener() {
viewBind.root.back.setOnClickListener {
XPageManager.pop(null)
}
viewBind.tvEnterMerchantCenter.setOnClickListener {
// 跳转商户管理中心 先请求生活号列表 带参跳转
ApiService.getLifeAccountList(this)
}
}
override fun getLifeAccountListSuccess(result: ArrayList<LifeAccountItemBean.Response>?) {
// 生活号列表请求成功
result?.forEach {
if (it.life_account_id == lifeAccountId) {
XPageManager.push(
XRouterPathConstants.MERCHANT_CENTER,
hashMapOf(
Pair(MerchantCenterActivity.EXTRA_IS_MULTI, result.size > 1),
Pair(MerchantCenterActivity.EXTRA_LIFE_ACCOUNT_INFO, it)
)
)
finish()
}
}
override fun getLifeAccountListSuccess(result: ArrayList<LifeAccountItemBean.Response>?) {
// 生活号列表请求成功
result?.forEach {
if (it.life_account_id == lifeAccountId) {
XPageManager.push(
XRouterPathConstants.MERCHANT_CENTER,
hashMapOf(
Pair(MerchantCenterActivity.EXTRA_IS_MULTI, result.size > 1),
Pair(MerchantCenterActivity.EXTRA_LIFE_ACCOUNT_INFO, it)
)
)
XPageManager.pop(null)
}
}
}
override fun getLifeAccountListFailure(message: String?) {
override fun getLifeAccountListFailure(message: String?) {
}
}
}
\ No newline at end of file
}
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