package com.fanghua.driver.ui.mine
|
|
import android.widget.TextView
|
import cn.sinata.xldutils.utils.clickDelay
|
import cn.sinata.xldutils.utils.getString
|
import com.fanghua.driver.R
|
import com.fanghua.driver.base.BaseEvent
|
import com.fanghua.driver.base.local.BaseLoginActivity
|
import com.fanghua.driver.bean.BaseBean
|
import com.fanghua.driver.netUtls.Api
|
import com.fanghua.driver.netUtls.callNet
|
import com.fanghua.driver.netUtls.getMapByAny
|
import com.google.gson.Gson
|
import kotlinx.android.synthetic.main.activity_set_new_phone.*
|
import org.greenrobot.eventbus.EventBus
|
import org.jetbrains.anko.startActivity
|
import org.jetbrains.anko.toast
|
|
class SetNewPhoneActivity:BaseLoginActivity() {
|
override fun tvInit(tv_code: TextView) {
|
tv_code.text = "获取验证码"
|
}
|
|
override fun tvIniting(tv_code: TextView, time: String) {
|
tv_code.text = time+"秒后重新获取"
|
}
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_set_new_phone)
|
}
|
|
private val phone by lazy { intent.getStringExtra("phone") }
|
|
|
override fun initView() {
|
setTitleText("修改手机号")
|
}
|
|
override fun setOnclick() {
|
tv_get_code.clickDelay {
|
var map = getMapByAny()
|
map["phone"] = et_phone.getString()
|
map["receiver"] = "86"
|
map["type"] = 1
|
callNet(Api.queryCaptcha, map) {
|
val fromJson = Gson().fromJson(it, BaseBean::class.java)
|
if (fromJson.resultUtil.code == 10000)
|
refreshTime(tv_get_code)
|
else
|
toast(fromJson.resultUtil.msg)
|
}
|
}
|
|
tv_action.clickDelay {
|
val phoneNew = et_phone.getString()
|
val code = et_code.getString()
|
if (phoneNew.length!=11)
|
showToast("请输入新手机号")
|
else if (phoneNew == phone){
|
showToast("新手机号不能和原手机号相同")
|
}else if (code.length<5){
|
showToast("请输入5位验证码")
|
}else{
|
val mapByAny = getMapByAny()
|
mapByAny["phone"] = phoneNew
|
mapByAny["code"] = code
|
callNet(Api.saveDriverInfo,mapByAny){
|
val bean = Gson().fromJson(it, BaseBean::class.java)
|
if (bean.resultUtil.code == 10000){
|
toast("修改成功")
|
EventBus.getDefault().post(BaseEvent(BaseEvent.MODIFY_PHONE,phoneNew))
|
startActivity<UserInfoActivity>()
|
}else
|
toast(bean.resultUtil.msg)
|
}
|
}
|
}
|
}
|
|
}
|