package com.fangxinxing.xxfxx.ui.mine import android.app.Activity import android.content.Intent import android.os.CountDownTimer import com.fangxinxing.xxfxx.utils.toast import com.fangxinxing.xxfxx.R import com.fangxinxing.xxfxx.base.MyBaseActivity import com.fangxinxing.xxfxx.netUtls.Api import com.fangxinxing.xxfxx.netUtls.callNet import com.fangxinxing.xxfxx.netUtls.getMapByAny import com.fangxinxing.xxfxx.ui.DialogUtil import com.fangxinxing.xxfxx.utils.Cache.CacheKey import kotlinx.android.synthetic.main.activity_add_bank.* import org.jetbrains.anko.startActivityForResult class AddBankCardActivity: MyBaseActivity() { override fun setContentView() { setContentView(R.layout.activity_add_bank) } private var bankCode = "" //行联号 private val timer by lazy { object : CountDownTimer(60000, 1000) { override fun onFinish() { tv_get_code.text = "获取验证码" tv_get_code.isEnabled = true } override fun onTick(millisUntilFinished: Long) { tv_get_code.text = "已发送${millisUntilFinished / 1000}s" } } } override fun initView() { setTitleText("添加银行卡") et_phone.text = CacheKey.getUserInfo().phone } override fun setOnclick() { tv_get_code.setOnClickListener { val phone = et_phone.text.toString() tv_get_code.isEnabled = false val map = getMapByAny() map["phone"] = phone callNet(Api.getCode,map,{ timer.start() toast("发送成功") }){ tv_get_code.isEnabled = true } } tv_bank.setOnClickListener { startActivityForResult(1) } tv_action.setOnClickListener { if (bankCode.isEmpty()){ toast("请选择开户行") return@setOnClickListener } val name = et_name.text.toString() if (name.isNullOrEmpty()){ toast("请填写开户名称") return@setOnClickListener } val num = et_bank_num.text.toString() if (num.isNullOrEmpty()){ toast("请填写银行账户") return@setOnClickListener } val phone = et_phone.text.toString() val code = et_code.text.toString() if (code.length!=6){ toast("请填写6位验证码") return@setOnClickListener } tv_action.isEnabled = false val mapByAny = getMapByAny() mapByAny["bankBranchCode"] = bankCode mapByAny["bankCardCode"] = num mapByAny["bankCode"] = "" mapByAny["bankName"] = tv_bank.text.toString() mapByAny["code"] = code mapByAny["openAccountName"] = name mapByAny["phone"] = phone callNet(Api.bindCard,mapByAny,{ setResult(Activity.RESULT_OK) DialogUtil.getOnlySureDialog(this, "添加成功!") { finish() } }){ tv_action.isEnabled = true } } } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (resultCode == Activity.RESULT_OK&&data!=null){ tv_bank.text = data.getStringExtra("name") bankCode = data.getStringExtra("code")?:"" } } }