package com.fuban.user.ui.mine
|
|
import android.app.Activity
|
import android.content.Intent
|
import com.fuban.user.R
|
import com.fuban.user.network.HttpManager
|
import com.fuban.user.network.request
|
import com.fuban.user.ui.TransparentStatusBarActivity
|
import kotlinx.android.synthetic.main.activity_safe.*
|
import org.jetbrains.anko.startActivityForResult
|
|
class SafetyActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_safe
|
|
private var state = 0//实名认证状态(0=未提交,1=待认证,2=认证通过,3=认证失败)
|
private var emergency = ""//紧急联系人名字
|
private var emergencyPhone = ""//紧急联系人电话
|
private val myPhone by lazy {
|
intent.getStringExtra("myPhone")
|
}
|
|
|
override fun initClick() {
|
tv_contact.setOnClickListener {
|
if (emergency.isEmpty())
|
startActivityForResult<SetEmergencyActivity>(2,"name" to emergency,"phone" to emergencyPhone,"myPhone" to myPhone)
|
else
|
startActivityForResult<EditEmergencyActivity>(2,"name" to emergency,"phone" to emergencyPhone,"myPhone" to myPhone)
|
}
|
tv_real_name.setOnClickListener {
|
if (state == 0 || state == 3)
|
startActivityForResult<RealNameActivity>(1,"state" to state)
|
}
|
}
|
|
override fun initView() {
|
title = "安全"
|
state = intent.getIntExtra("state",0)
|
emergency = intent.getStringExtra("emergency")
|
emergencyPhone = intent.getStringExtra("phone")
|
tv_state.text = when(state){
|
1->"审核中"
|
2->"已认证"
|
3->"认证失败"
|
else->"未认证"
|
}
|
}
|
|
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
super.onActivityResult(requestCode, resultCode, data)
|
if (resultCode == Activity.RESULT_OK){
|
HttpManager.queryUserInfo().request(this){_,data->
|
data?.let {
|
if (requestCode == 1){
|
state = it.verified
|
tv_state.text = when(state){
|
1->"审核中"
|
2->"已认证"
|
3->"认证失败"
|
else->"未认证"
|
}
|
}else{
|
emergency = it.emergencyContact
|
emergencyPhone = it.emergencyContactNumber
|
}
|
}
|
}
|
}
|
}
|
}
|