package com.fanghua.driver.ui.mine.money_bag
|
|
import android.content.Intent
|
import cn.sinata.xldutils.utils.clickDelay
|
import cn.sinata.xldutils.utils.visible
|
import com.fanghua.driver.R
|
import com.fanghua.driver.base.BaseEvent
|
import com.fanghua.driver.base.MyBaseActivity
|
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.fanghua.driver.ui.DialogUtil
|
import com.google.gson.Gson
|
import kotlinx.android.synthetic.main.activity_add_qr_code.*
|
import kotlinx.android.synthetic.main.dialog_change_pay_type.view.*
|
import org.greenrobot.eventbus.EventBus
|
import org.jetbrains.anko.startActivityForResult
|
import org.jetbrains.anko.toast
|
|
class AddPayQRCodeActivity:MyBaseActivity() {
|
override fun setContentView() {
|
setContentView(R.layout.activity_add_qr_code)
|
}
|
|
var codeUrl = ""
|
private val way by lazy { intent.getStringExtra("way") }
|
|
override fun initView() {
|
setTitleText("收款码")
|
tv_way.text = way
|
}
|
|
override fun setOnclick() {
|
tv_way.clickDelay {
|
val dialog2 = DialogUtil.getDialog(this, R.layout.dialog_change_pay_type)
|
dialog2.window?.decorView?.let {
|
it.tv_title.visible()
|
it.tv_title.text = "收款方式"
|
if (tv_way.text.contains("微信"))
|
it.rv_wx.isChecked = true
|
it.tv_action.clickDelay {
|
tv_way.text = if (it.rv_wx.isChecked) "微信" else "支付宝"
|
dialog2.dismiss()
|
}
|
}
|
}
|
|
tv_code.clickDelay {
|
startActivityForResult<UpQrCodeActivity>(1,"code" to codeUrl)
|
}
|
|
tv_action.clickDelay {
|
val way = tv_way.text.toString()
|
if (way.isEmpty()){
|
toast("请选择收款方式")
|
return@clickDelay
|
}
|
if (codeUrl.isEmpty()){
|
toast("请上传收款码")
|
return@clickDelay
|
}
|
val map = getMapByAny()
|
val key = if (way == "微信") "wxCollectionCode" else "zfbCollectionCode"
|
map[key] = codeUrl
|
callNet(Api.saveDriverInfo,map){
|
val bean = Gson().fromJson(it, BaseBean::class.java)
|
if (bean.resultUtil.code == 10000){
|
EventBus.getDefault().post(BaseEvent(BaseEvent.CODE_CHANGE,key,codeUrl))
|
finish()
|
}else
|
toast(bean.resultUtil.msg)
|
}
|
}
|
}
|
|
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
super.onActivityResult(requestCode, resultCode, data)
|
if (resultCode == RESULT_OK&&data!=null){
|
codeUrl = data.getStringExtra("code")?:""
|
if (codeUrl.isNotEmpty()){
|
tv_code.text = "已设置"
|
}
|
}
|
}
|
}
|