Commit a20795e8 authored by yinjiacheng's avatar yinjiacheng

update 认证流程

parent 730bacd8
...@@ -10,15 +10,23 @@ import java.io.Serializable ...@@ -10,15 +10,23 @@ import java.io.Serializable
class AuthAuthenticationBean(val response: Response) : Serializable { class AuthAuthenticationBean(val response: Response) : Serializable {
data class Response( data class Response(
val address: String,
val audit_status: Int, val audit_status: Int,
val auth: Int,
val back_id_card: String, val back_id_card: String,
val back_id_card_url: String,
val create_time: String, val create_time: String,
val front_id_card: String, val front_id_card: String,
val front_id_card_url: String,
val full_name: String, val full_name: String,
val gender: String,
val id_card: String, val id_card: String,
val issued_by: String,
val live_identity_status: Int, val live_identity_status: Int,
val nationality: String,
val occupation: String, val occupation: String,
val auth: Int val validity_end_time: String,
val validity_start_time: String
) : Serializable ) : Serializable
} }
\ No newline at end of file
...@@ -7,7 +7,7 @@ import java.io.Serializable ...@@ -7,7 +7,7 @@ import java.io.Serializable
* date: 6/3/21 6:05 PM * date: 6/3/21 6:05 PM
* description: API /merchant/enterprise/check * description: API /merchant/enterprise/check
*/ */
class AuthMerchantCheckBean : Serializable{ class AuthMerchantCheckBean : Serializable {
data class Request( data class Request(
val life_account_id: Long?, val life_account_id: Long?,
...@@ -16,17 +16,37 @@ class AuthMerchantCheckBean : Serializable{ ...@@ -16,17 +16,37 @@ class AuthMerchantCheckBean : Serializable{
data class Response( data class Response(
val audit_opinion: String, val audit_opinion: String,
val audit_status: Int, val audit_status: Int,
val businesss_scope: String,
val code: String, val code: String,
val data_type: Int, val data_type: Int,
val enterprice_address: String,
val enterprice_type: String,
val enterprise_auth_record_id: Long, val enterprise_auth_record_id: Long,
val entterprise_image: String, val entterprise_image: String,
val entterprise_image_url: String,
val establishment_date: String,
val form: String,
val funding: String,
val issue_date: String,
val legal_address: String,
val legal_back_id_card: String, val legal_back_id_card: String,
val legal_back_id_card_url: String,
val legal_front_id_card: String, val legal_front_id_card: String,
val legal_front_id_card_url: String,
val legal_id_card: String, val legal_id_card: String,
val legal_issued_by: String,
val legal_nationality: String,
val legal_person: String, val legal_person: String,
val legal_validity_end_time: String,
val legal_validity_start_time: String,
val live_identity_status: Int, val live_identity_status: Int,
val mobile: String, val mobile: String,
val name: String val name: String,
val num: String,
val organizer: String,
val registered_capital: String,
val registration_authority: String,
val term_time: String
) : Serializable ) : Serializable
} }
\ No newline at end of file
...@@ -11,7 +11,8 @@ import com.yidian.shenghuoquan.newscontent.databinding.ActivityLifeAccountAuthBi ...@@ -11,7 +11,8 @@ import com.yidian.shenghuoquan.newscontent.databinding.ActivityLifeAccountAuthBi
import com.yidian.shenghuoquan.newscontent.http.ApiService import com.yidian.shenghuoquan.newscontent.http.ApiService
import com.yidian.shenghuoquan.newscontent.http.callback.IAuthAuthenticationCallback import com.yidian.shenghuoquan.newscontent.http.callback.IAuthAuthenticationCallback
import com.yidian.shenghuoquan.newscontent.http.callback.IAuthMerchantCheckCallback import com.yidian.shenghuoquan.newscontent.http.callback.IAuthMerchantCheckCallback
import com.yidian.shenghuoquan.newscontent.http.httpbean.* import com.yidian.shenghuoquan.newscontent.http.httpbean.AuthAuthenticationBean
import com.yidian.shenghuoquan.newscontent.http.httpbean.AuthMerchantCheckBean
import com.yidian.xpage.XPageManager import com.yidian.xpage.XPageManager
/** /**
......
...@@ -57,12 +57,24 @@ object LifeAccountAuthDataManager { ...@@ -57,12 +57,24 @@ object LifeAccountAuthDataManager {
/** /**
* 填入个人认证流程回显数据 * 填入个人认证流程回显数据
*/ */
// TODO: 6/10/21 完善数据 // TODO: 6/11/21 完善身份证两面完整度
fun generatePersonalAuthData(data: AuthAuthenticationBean.Response) { fun generatePersonalAuthData(data: AuthAuthenticationBean.Response) {
personalAuthData.isFaceAuthPass = data.live_identity_status == Constant.ALIVE_DETECT_SUCCESS personalAuthData.isFaceAuthPass = data.live_identity_status == Constant.ALIVE_DETECT_SUCCESS
personalAuthData.realName = data.full_name personalAuthData.realName = data.full_name
personalAuthData.idCardNum = data.id_card personalAuthData.idCardNum = data.id_card
personalAuthData.occupation = data.occupation personalAuthData.occupation = data.occupation
personalAuthData.idCardPortraitFaceObjectKey = data.front_id_card
personalAuthData.idCardNationalEmblemFaceObjectKey = data.back_id_card
personalAuthData.address = data.address
personalAuthData.nationality = data.nationality
personalAuthData.gender = data.gender
personalAuthData.validDateStart = data.validity_start_time
personalAuthData.validDateEnd = data.validity_end_time
personalAuthData.issuedBy = data.issued_by
personalAuthData.isIDCardPortraitFaceUpload = true
personalAuthData.isIDCardNationalEmblemFaceUpload = true
personalAuthData.idCardPortraitFaceCompleteness = 0
personalAuthData.idCardNationalEmblemFaceCompleteness = 0
} }
/** /**
...@@ -112,17 +124,41 @@ object LifeAccountAuthDataManager { ...@@ -112,17 +124,41 @@ object LifeAccountAuthDataManager {
/** /**
* 填入企业认证回显数据 * 填入企业认证回显数据
*/ */
// TODO: 6/10/21 完善数据 // TODO: 6/10/21 完善身份证两面完整度
fun generateMerchantAuthData(data: AuthMerchantCheckBean.Response) { fun generateMerchantAuthData(data: AuthMerchantCheckBean.Response) {
merchantAuthData.authRecordId = data.enterprise_auth_record_id merchantAuthData.authRecordId = data.enterprise_auth_record_id
merchantAuthData.registrationName = data.name merchantAuthData.registrationName = data.name
merchantAuthData.registrationCode = data.code merchantAuthData.registrationCode = data.code
merchantAuthData.merchantType = data.data_type
merchantAuthData.isBusinessLicenseUpload = true
merchantAuthData.type = data.enterprice_type
merchantAuthData.addr = data.enterprice_address
merchantAuthData.scope = data.businesss_scope
merchantAuthData.time = data.term_time
merchantAuthData.regi = data.registered_capital
merchantAuthData.organizer = data.organizer
merchantAuthData.date = data.establishment_date
merchantAuthData.comp = data.registration_authority
merchantAuthData.num = data.num
merchantAuthData.form = data.form
merchantAuthData.funding = data.funding
merchantAuthData.date_issue = data.issue_date
merchantAuthData.businessLicenseObjectKey = data.entterprise_image
personalAuthData.realName = data.legal_person personalAuthData.realName = data.legal_person
personalAuthData.idCardNum = data.legal_id_card personalAuthData.idCardNum = data.legal_id_card
personalAuthData.phoneNum = data.mobile personalAuthData.phoneNum = data.mobile
merchantAuthData.merchantType = data.data_type
personalAuthData.isFaceAuthPass = data.live_identity_status == Constant.ALIVE_DETECT_SUCCESS personalAuthData.isFaceAuthPass = data.live_identity_status == Constant.ALIVE_DETECT_SUCCESS
merchantAuthData.isBusinessLicenseUpload = true personalAuthData.address = data.legal_address
personalAuthData.nationality = data.legal_nationality
personalAuthData.issuedBy = data.legal_issued_by
personalAuthData.validDateStart = data.legal_validity_start_time
personalAuthData.validDateEnd = data.legal_validity_end_time
personalAuthData.idCardPortraitFaceObjectKey = data.legal_front_id_card
personalAuthData.idCardNationalEmblemFaceObjectKey = data.legal_back_id_card
personalAuthData.isIDCardPortraitFaceUpload = true
personalAuthData.isIDCardNationalEmblemFaceUpload = true
personalAuthData.idCardPortraitFaceCompleteness = 0
personalAuthData.idCardNationalEmblemFaceCompleteness = 0
} }
/** /**
......
...@@ -94,7 +94,7 @@ class LifeAccountBusinessLicenseAuthFragment : ...@@ -94,7 +94,7 @@ class LifeAccountBusinessLicenseAuthFragment :
*/ */
private fun fillAuthInfo(data: AuthMerchantCheckBean.Response) { private fun fillAuthInfo(data: AuthMerchantCheckBean.Response) {
// 营业执照区域 // 营业执照区域
Glide.with(this).load(data.entterprise_image).into(viewBinding.ivBusinessLicense) Glide.with(this).load(data.entterprise_image_url).into(viewBinding.ivBusinessLicense)
viewBinding.ivClear.isVisible = true viewBinding.ivClear.isVisible = true
viewBinding.clBusinessLicenseUpload.isEnabled = false viewBinding.clBusinessLicenseUpload.isEnabled = false
// 填入注册名称和注册码 // 填入注册名称和注册码
......
...@@ -63,7 +63,7 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp ...@@ -63,7 +63,7 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp
intent.getSerializableExtra(XRouterPathConstants.ParamsKey)?.let { intent.getSerializableExtra(XRouterPathConstants.ParamsKey)?.let {
(it as HashMap<*, *>)[EXTRA_LIFE_ACCOUNT_ID]?.let { id -> (it as HashMap<*, *>)[EXTRA_LIFE_ACCOUNT_ID]?.let { id ->
id as Long id as Long
} } ?: Hawk.get(HawkConfig.LifeAccountId, null)
} }
} }
......
...@@ -207,11 +207,11 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth ...@@ -207,11 +207,11 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
* 个人认证流程中断,下次进入认证流程时还原进度 * 个人认证流程中断,下次进入认证流程时还原进度
*/ */
private fun fillPersonalAuthInfo(data: AuthAuthenticationBean.Response) { private fun fillPersonalAuthInfo(data: AuthAuthenticationBean.Response) {
viewBinding.ivIdCardPortraitFace.addImage(data.front_id_card) viewBinding.ivIdCardPortraitFace.addImage(data.front_id_card_url)
viewBinding.ivIdCardNationalEmblemFace.addImage(data.back_id_card) viewBinding.ivIdCardNationalEmblemFace.addImage(data.back_id_card_url)
viewBinding.evRealName.fillEditContent(data.full_name) viewBinding.evRealName.fillEditContent(data.full_name)
viewBinding.evIdCardNumber.fillEditContent(data.id_card) viewBinding.evIdCardNumber.fillEditContent(data.id_card)
viewBinding.avFaceAuth.showFaceAuthResult(data.live_identity_status == Constant.ALIVE_DETECT_SUCCESS) if (data.live_identity_status == Constant.ALIVE_DETECT_SUCCESS) viewBinding.avFaceAuth.showFaceAuthSuccess()
// 如果人脸验证已通过 则直接锁定输入状态 // 如果人脸验证已通过 则直接锁定输入状态
if (data.live_identity_status == Constant.ALIVE_DETECT_SUCCESS) lockPersonalAuthInfo() if (data.live_identity_status == Constant.ALIVE_DETECT_SUCCESS) lockPersonalAuthInfo()
// 检查下一步条件 // 检查下一步条件
...@@ -222,13 +222,13 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth ...@@ -222,13 +222,13 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
* 企业认证流程中断,下次进入认证流程时还原进度 * 企业认证流程中断,下次进入认证流程时还原进度
*/ */
private fun fillEnterpriseAuthInfo(data: AuthMerchantCheckBean.Response) { private fun fillEnterpriseAuthInfo(data: AuthMerchantCheckBean.Response) {
viewBinding.ivIdCardPortraitFace.addImage(data.legal_front_id_card) viewBinding.ivIdCardPortraitFace.addImage(data.legal_front_id_card_url)
viewBinding.ivIdCardNationalEmblemFace.addImage(data.legal_back_id_card) viewBinding.ivIdCardNationalEmblemFace.addImage(data.legal_back_id_card_url)
viewBinding.evRealName.fillEditContent(data.legal_person) viewBinding.evRealName.fillEditContent(data.legal_person)
viewBinding.evIdCardNumber.fillEditContent(data.legal_id_card) viewBinding.evIdCardNumber.fillEditContent(data.legal_id_card)
if (authType == Constant.TYPE_AUTH_INDIVIDUAL_BUSINESS) { if (authType == Constant.TYPE_AUTH_INDIVIDUAL_BUSINESS) {
// 个体工商户 // 个体工商户
viewBinding.avFaceAuth.showFaceAuthResult(data.live_identity_status == Constant.ALIVE_DETECT_SUCCESS) if (data.live_identity_status == Constant.ALIVE_DETECT_SUCCESS) viewBinding.avFaceAuth.showFaceAuthSuccess()
// 如果人脸验证已通过 则直接锁定输入状态 // 如果人脸验证已通过 则直接锁定输入状态
if (data.live_identity_status == Constant.ALIVE_DETECT_SUCCESS) lockEnterpriseAuthInfo() if (data.live_identity_status == Constant.ALIVE_DETECT_SUCCESS) lockEnterpriseAuthInfo()
} else { } else {
...@@ -248,7 +248,9 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth ...@@ -248,7 +248,9 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
viewBinding.ivIdCardNationalEmblemFace.disableModify() viewBinding.ivIdCardNationalEmblemFace.disableModify()
viewBinding.evRealName.disableModify() viewBinding.evRealName.disableModify()
viewBinding.evIdCardNumber.disableModify() viewBinding.evIdCardNumber.disableModify()
(activity as LifeAccountPersonalAuthActivity).disableModifyOccupation() if (authType == Constant.TYPE_AUTH_PERSONAL) {
(activity as LifeAccountPersonalAuthActivity).disableModifyOccupation()
}
} }
/** /**
......
...@@ -134,6 +134,8 @@ class LifeAccountPersonalAuthActivity : ...@@ -134,6 +134,8 @@ class LifeAccountPersonalAuthActivity :
} }
override fun authPersonalCompleteSuccess(result: AuthPersonalCompleteBean.Response?) { override fun authPersonalCompleteSuccess(result: AuthPersonalCompleteBean.Response?) {
// 本地保存生活号id
Hawk.put(HawkConfig.LifeAccountId, result?.life_account_id)
// 跳转个人认证成功页 // 跳转个人认证成功页
XPageManager.push( XPageManager.push(
XRouterPathConstants.LIFE_ACCOUNT_PERSONAL_AUTH_COMPLETE, XRouterPathConstants.LIFE_ACCOUNT_PERSONAL_AUTH_COMPLETE,
......
...@@ -49,6 +49,16 @@ class LifeAccountFaceAuthView @JvmOverloads constructor( ...@@ -49,6 +49,16 @@ class LifeAccountFaceAuthView @JvmOverloads constructor(
} }
} }
/**
* 人脸验证结果成功UI
*/
fun showFaceAuthSuccess() {
viewBinding.tvFaceAuthResult.text = resources.getText(R.string.face_auth_success)
viewBinding.tvFaceAuthResult.setTextColor(Color.parseColor("#FF6BB81F"))
viewBinding.ivFaceAuthStart.visibility = View.GONE
viewBinding.tvFaceAuthErrorTips.visibility = View.GONE
}
override fun onClick(v: View?) { override fun onClick(v: View?) {
if (v?.id == R.id.iv_face_auth_start) { if (v?.id == R.id.iv_face_auth_start) {
callback?.onStartFaceAuth() callback?.onStartFaceAuth()
......
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