package com.sinata.xqmuse.ui.mine
|
|
import android.os.CountDownTimer
|
import cn.sinata.xldutils.utils.SPUtils
|
import cn.sinata.xldutils.utils.isValidPhone
|
import cn.sinata.xldutils.utils.md5
|
import cn.sinata.xldutils.utils.myToast
|
import com.sinata.xqmuse.R
|
import com.sinata.xqmuse.network.HttpManager
|
import com.sinata.xqmuse.network.request
|
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
|
import com.sinata.xqmuse.utils.Const
|
import kotlinx.android.synthetic.main.activity_chang_pwd.*
|
import org.jetbrains.anko.sdk27.coroutines.onClick
|
|
class ChangePwdActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_chang_pwd
|
|
private lateinit var timer: CountDownTimer
|
|
|
override fun initClick() {
|
tv_code.onClick {
|
tv_code.isEnabled = false
|
HttpManager.getCode(SPUtils.instance().getString(Const.User.USER_PHONE),3).request(this@ChangePwdActivity,success = { _, _->
|
timer.start()
|
}){_,_->
|
tv_code.isEnabled = true
|
}
|
}
|
|
tv_action.setOnClickListener {
|
val pwd = et_pwd_new.text.toString()
|
if (pwd.length<6){
|
myToast("密码至少6位")
|
return@setOnClickListener
|
}
|
val old = et_pwd_old.text.toString()
|
if (old == pwd){
|
myToast("新旧密码不能相同")
|
return@setOnClickListener
|
}
|
val code = et_code.text.toString()
|
if (code.length!=6){
|
myToast("请输入6位验证码")
|
return@setOnClickListener
|
}
|
tv_action.isEnabled = false
|
HttpManager.updatePassword(old.md5(),pwd.md5(),code).request(this,success = {_,_->
|
myToast("修改成功")
|
finish()
|
}){_,_->
|
tv_action.isEnabled = true
|
}
|
}
|
}
|
|
override fun initView() {
|
timer = object :CountDownTimer(60000,1000){
|
override fun onFinish() {
|
tv_code.isEnabled = true
|
tv_code.text = "获取验证码"
|
}
|
|
override fun onTick(millisUntilFinished: Long) {
|
tv_code.text = "${millisUntilFinished/1000}s"
|
}
|
}
|
}
|
|
}
|