lmw
2023-05-27 ff365ff4346d220edf2ec1d0041f2284befe3870
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.fanghua.driver.ui.mine.money_bag
 
import android.content.Intent
import com.fanghua.driver.R
import com.fanghua.driver.base.BaseEvent
import com.fanghua.driver.base.local.BasePhotoActivity
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_up_qr_code.*
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.startActivityForResult
import org.jetbrains.anko.toast
 
class UpQrCodeActivity:BasePhotoActivity() {
    override fun setContentView() {
        setContentView(R.layout.activity_up_qr_code)
    }
 
    private var code = ""
 
    override fun initView() {
        setTitleText("收款码")
        code = intent.getStringExtra("code")?:""
        if (code.isNotEmpty()){
            tv_action.text = "更换"
            iv_code.setImageURI(code)
        }
    }
 
    override fun setOnclick() {
        iv_code.setOnClickListener {
            if (tv_action.text == "保存"){
                showSelectPhone()
            }
        }
 
        tv_action.setOnClickListener {
            if (tv_action.text == "保存"){
                if (code.isEmpty()){
                    toast("请上传收款码")
                }else{
                    val intent = Intent()
                    intent.putExtra("code",code)
                    setResult(RESULT_OK,intent)
                    finish()
                }
            }else{
                startActivityForResult<UpQrCodeActivity>(1)
            }
        }
    }
 
    override fun getPhoneUrl(url: String, type: Int, path: String) {
        code = url
        iv_code.setImageURI(code)
    }
 
    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (resultCode == RESULT_OK&&data!=null){
            code = data.getStringExtra("code")?:""
            iv_code.setImageURI(code)
            val key = if (intent.getStringExtra("way") == "微信") "wxCollectionCode" else "zfbCollectionCode"
            val map = getMapByAny()
            map[key] = code
            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,code))
                    toast("更换成功")
                }else
                    toast(bean.resultUtil.msg)
            }
        }
    }
}