Commit 70900aae authored by yinjiacheng's avatar yinjiacheng

update 生活号基本信息和认证信息

parent 69cc81ab
......@@ -12,28 +12,24 @@ class GetLifeAccountInfoByIdBean {
data class Request(val life_account_id: Long)
data class Response(
val code: String,
val audit_status: Int,
val create_time: String,
val enterprise_auth_record_id: Int,
val enterprise_auth_record_status: Int,
val id_card: String,
val id_type: Int,
val legal_id_card: String,
val legal_person: String,
val life_account_admin_id: Long,
val life_account_auth_status: Int,
val life_account_id: Long,
val life_account_name: String,
val life_account_origin: String,
val life_account_status: Int,
val life_account_type: Int,
val merchant_id: Int,
val name: String,
val shop_auditing_count: Int,
val shop_count: Int,
val shop_totel_count: Int,
val update_time: String,
val occupation: String,
val mobile: String
val update_time: String,
val code: String,
val name: String,
val mobile: String,
) : Serializable
}
\ No newline at end of file
......@@ -53,7 +53,7 @@ class MerchantAuthInfoActivity : BaseActivity<ActivityMerchantAuthInfoBinding>()
viewBind.ivPersonAuthInfo.fillAuthInfo(
lifeAccountInfo?.occupation,
lifeAccountInfo?.legal_person,
lifeAccountInfo?.legal_id_card,
lifeAccountInfo?.id_card,
Hawk.get(HawkConfig.Mobile)
)
}
......@@ -62,11 +62,11 @@ class MerchantAuthInfoActivity : BaseActivity<ActivityMerchantAuthInfoBinding>()
viewBind.ivEnterpriseAuthInfo.isVisible = true
viewBind.ivEnterpriseAuthInfo.fillAuthInfo(
lifeAccountInfo?.id_type,
lifeAccountInfo?.enterprise_auth_record_status,
lifeAccountInfo?.audit_status,
lifeAccountInfo?.name,
lifeAccountInfo?.code,
lifeAccountInfo?.legal_person,
lifeAccountInfo?.legal_id_card
lifeAccountInfo?.id_card
)
}
Constant.TYPE_AUTH_COMMON_ENTERPRISE -> {
......@@ -74,11 +74,11 @@ class MerchantAuthInfoActivity : BaseActivity<ActivityMerchantAuthInfoBinding>()
viewBind.ivEnterpriseAuthInfo.isVisible = true
viewBind.ivEnterpriseAuthInfo.fillAuthInfo(
lifeAccountInfo?.id_type,
lifeAccountInfo?.enterprise_auth_record_status,
lifeAccountInfo?.audit_status,
lifeAccountInfo?.name,
lifeAccountInfo?.code,
lifeAccountInfo?.legal_person,
lifeAccountInfo?.legal_id_card
lifeAccountInfo?.id_card
)
}
}
......
......@@ -11,9 +11,13 @@ 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.IGetLifeAccountInfoByIdCallback
import com.yidian.shenghuoquan.newscontent.http.callback.IGetLifeAccountListCallback
import com.yidian.shenghuoquan.newscontent.http.httpbean.GetConfigListBean
import com.yidian.shenghuoquan.newscontent.http.httpbean.GetLifeAccountInfoByIdBean
import com.yidian.shenghuoquan.newscontent.http.httpbean.LifeAccountItemBean
import com.yidian.shenghuoquan.newscontent.widget.LifeAccountLabelView
import com.yidian.xpage.XPageManager
/**
* author: yinjiacheng
......@@ -22,7 +26,8 @@ import com.yidian.shenghuoquan.newscontent.http.httpbean.LifeAccountItemBean
*/
class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(),
IGetConfigListCallback, IGetLifeAccountListCallback, View.OnClickListener,
MerchantSwitchDialog.OnMerchantSwitchCallback {
MerchantSwitchDialog.OnMerchantSwitchCallback, LifeAccountLabelView.OnLifeAccountLabelCallback,
IGetLifeAccountInfoByIdCallback {
companion object {
// 传递的生活号信息
......@@ -30,6 +35,8 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(),
// 是否有多个生活号
const val EXTRA_IS_MULTI = "isMulti"
const val PARAMS_LIFE_ACCOUNT_ID = "life_account_id"
}
/**
......@@ -62,6 +69,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(),
private fun initListener() {
viewBind.tvSwitch.setOnClickListener(this)
viewBind.lvLifeAccountLabel.setOnLifeAccountLabelCallback(this)
}
private fun initData() {
......@@ -115,4 +123,24 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(),
curLifeAccount = data
viewBind.lvLifeAccountLabel.setLifeAccountData(data)
}
override fun onEnterLifeAccountInfo(lifeAccountId: Long) {
// 请求生活号详情接口
ApiService.getLifeAccountInfoById(
this,
hashMapOf(Pair(PARAMS_LIFE_ACCOUNT_ID, lifeAccountId.toString()))
)
}
override fun getLifeAccountInfoByIdSuccess(result: GetLifeAccountInfoByIdBean.Response?) {
// 跳转生活号基本信息
XPageManager.push(
XRouterPathConstants.MERCHANT_INFO,
hashMapOf(Pair(MerchantInfoActivity.EXTRA_LIFE_ACCOUNT_INFO, result))
)
}
override fun getLifeAccountInfoByIdFailure(message: String?) {
}
}
......@@ -10,10 +10,8 @@ import com.yidian.shenghuoquan.newscontent.constant.Constant
import com.yidian.shenghuoquan.newscontent.databinding.ActivityMerchantInfoBinding
import com.yidian.shenghuoquan.newscontent.http.ApiService
import com.yidian.shenghuoquan.newscontent.http.callback.IAuthMerchantCheckCallback
import com.yidian.shenghuoquan.newscontent.http.callback.IGetLifeAccountInfoByIdCallback
import com.yidian.shenghuoquan.newscontent.http.httpbean.AuthMerchantCheckBean
import com.yidian.shenghuoquan.newscontent.http.httpbean.GetLifeAccountInfoByIdBean
import com.yidian.shenghuoquan.newscontent.http.httpbean.LifeAccountItemBean
import com.yidian.shenghuoquan.newscontent.ui.auth.LifeAccountEnterpriseAuthActivity
import com.yidian.shenghuoquan.newscontent.widget.MerchantInfoView
import com.yidian.xpage.XPageManager
......@@ -24,8 +22,7 @@ import com.yidian.xpage.XPageManager
* description: 商户基本信息
*/
class MerchantInfoActivity : BaseActivity<ActivityMerchantInfoBinding>(), View.OnClickListener,
MerchantInfoView.OnMerchantInfoViewListener, IAuthMerchantCheckCallback,
IGetLifeAccountInfoByIdCallback {
MerchantInfoView.OnMerchantInfoViewListener, IAuthMerchantCheckCallback {
companion object {
const val EXTRA_LIFE_ACCOUNT_INFO = "lifeAccountInfo"
......@@ -38,7 +35,7 @@ class MerchantInfoActivity : BaseActivity<ActivityMerchantInfoBinding>(), View.O
private val lifeAccountInfo by lazy {
intent.getSerializableExtra(XRouterPathConstants.ParamsKey)?.let { params ->
(params as HashMap<*, *>)[EXTRA_LIFE_ACCOUNT_INFO]?.let {
it as LifeAccountItemBean.Response
it as GetLifeAccountInfoByIdBean.Response
}
}
}
......@@ -74,7 +71,7 @@ class MerchantInfoActivity : BaseActivity<ActivityMerchantInfoBinding>(), View.O
viewBind.ivLifeAccountName.fillContent(lifeAccountInfo?.life_account_name)
viewBind.ivLifeAccountName.showDetailEntry()
// 生活号认证信息
if (lifeAccountInfo?.enterprise_audit_status == Constant.STATUS_AUDIT_REJECT) {
if (lifeAccountInfo?.audit_status == Constant.STATUS_AUDIT_REJECT) {
// 认证驳回
viewBind.ivLifeAccountAuth.fillContent(resources.getString(R.string.auth_reject))
viewBind.ivLifeAccountAuth.showAuthEntry(MerchantInfoView.LifeAccountAuthStatus.MODIFY_AUTH)
......@@ -88,7 +85,7 @@ class MerchantInfoActivity : BaseActivity<ActivityMerchantInfoBinding>(), View.O
}
Constant.STATUS_AUTH_FINISH -> {
// 已认证 判断认证类型
when (lifeAccountInfo?.life_account_type) {
when (lifeAccountInfo?.id_type) {
Constant.TYPE_AUTH_PERSONAL -> {
// 个人认证
viewBind.ivLifeAccountAuth.fillContent(resources.getString(R.string.personal_auth))
......@@ -135,10 +132,10 @@ class MerchantInfoActivity : BaseActivity<ActivityMerchantInfoBinding>(), View.O
)
)
} else if (from == viewBind.ivLifeAccountAuth) {
// 请求生活号详情接口 跳转认证详情页
ApiService.getLifeAccountInfoById(
this,
hashMapOf(Pair(PARAMS_LIFE_ACCOUNT_ID, lifeAccountInfo?.life_account_id.toString()))
// 跳转认证详情页
XPageManager.push(
XRouterPathConstants.MERCHANT_AUTH_INFO,
hashMapOf(Pair(MerchantAuthInfoActivity.EXTRA_LIFE_ACCOUNT_INFO, lifeAccountInfo))
)
}
}
......@@ -149,7 +146,7 @@ class MerchantInfoActivity : BaseActivity<ActivityMerchantInfoBinding>(), View.O
if (lifeAccountInfo?.life_account_auth_status == Constant.STATUS_AUTH_NOT) {
// 未认证 进入认证流程首页
XPageManager.push(XRouterPathConstants.LIFE_ACCOUNT_AUTH, null)
} else if (lifeAccountInfo?.enterprise_audit_status == Constant.STATUS_AUDIT_REJECT) {
} else if (lifeAccountInfo?.audit_status == Constant.STATUS_AUDIT_REJECT) {
// 认证驳回 请求企业认证信息 此处为升级认证情况 需要传入生活号id
ApiService.authMerchantCheck(
this,
......@@ -192,16 +189,4 @@ class MerchantInfoActivity : BaseActivity<ActivityMerchantInfoBinding>(), View.O
}
override fun getLifeAccountInfoByIdSuccess(result: GetLifeAccountInfoByIdBean.Response?) {
// 跳转认证详情页
XPageManager.push(
XRouterPathConstants.MERCHANT_AUTH_INFO,
hashMapOf(Pair(MerchantAuthInfoActivity.EXTRA_LIFE_ACCOUNT_INFO, result))
)
}
override fun getLifeAccountInfoByIdFailure(message: String?) {
}
}
\ No newline at end of file
......@@ -5,13 +5,10 @@ import android.util.AttributeSet
import android.view.View
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
import com.yidian.xpage.XPageManager
/**
* author: yinjiacheng
......@@ -37,6 +34,8 @@ class LifeAccountLabelView @JvmOverloads constructor(
*/
private lateinit var curLifeAccount: LifeAccountItemBean.Response
private var callback: OnLifeAccountLabelCallback? = null
init {
viewBinding.ivLifeAccountDetail.setOnClickListener(this)
}
......@@ -88,11 +87,19 @@ class LifeAccountLabelView @JvmOverloads constructor(
override fun onClick(v: View?) {
if (v?.id == R.id.iv_life_account_detail) {
// 跳转生活号基本信息
XPageManager.push(
XRouterPathConstants.MERCHANT_INFO,
hashMapOf(Pair(MerchantInfoActivity.EXTRA_LIFE_ACCOUNT_INFO, curLifeAccount))
)
callback?.onEnterLifeAccountInfo(curLifeAccount.life_account_id)
}
}
fun setOnLifeAccountLabelCallback(callback: OnLifeAccountLabelCallback) {
this.callback = callback
}
interface OnLifeAccountLabelCallback {
/**
* 进入生活号基本信息
*/
fun onEnterLifeAccountInfo(lifeAccountId: Long)
}
......
......@@ -3,6 +3,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="@dimen/dp58"
android:background="@color/color_FFFFFFFF"
android:paddingStart="@dimen/dp19"
android:paddingEnd="@dimen/dp12">
......
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