lmw
2025-04-14 0361f47762f9958f2ec91fdb62bfc98de4e162a6
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
package com.xianning.driver.ui.mine
 
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.gone
import cn.sinata.xldutils.utils.visible
import com.xianning.driver.R
import com.xianning.driver.base.MyBaseActivity
import com.xianning.driver.netUtls.Api
import com.xianning.driver.netUtls.callNet
import com.xianning.driver.netUtls.getMapByAny
import com.xianning.driver.ui.DialogUtil
import kotlinx.android.synthetic.main.activity_withdraw_offline.*
import java.lang.Exception
 
class WithdrawOfflineActivity : MyBaseActivity(){
    override fun setContentView() {
        setContentView(R.layout.activity_withdraw_offline)
    }
 
    private var balance = 0.0
    private var payType = 1 //1支付宝 2银行卡
 
    override fun initView() {
        setTitleText("提现")
        balance = intent.getDoubleExtra("balance",0.0)
        et_money.hint = "填写提现金额(最多可提¥%.2f)".format(balance)
 
        //默认银行卡
        payType = 2
        gp_ali.gone()
        gp_bank.visible()
    }
 
    override fun setOnclick() {
        tv_withdraw.clickDelay {
            var money = 0.0
            val text = et_money.text.toString()
            if (text.isNullOrEmpty())
                showToast("请输入提现金额")
            else{
                try {
                    money = text.toDouble()
                    if (money == 0.0){
                        showToast("提现金额不能为0")
                        return@clickDelay
                    }else if (money > balance){
                        showToast("最多可提现${balance}元")
                        return@clickDelay
                    }else{
 
                    }
                }catch (e:Exception){
                    showToast("提现金额错误")
                    return@clickDelay
                }
            }
            val mapByAny = getMapByAny()
            val name = et_name.text.toString()
            if (payType == 1){
                if (name.isNullOrEmpty()){
                    showToast("请输入收款人姓名")
                    return@clickDelay
                }
                val ali = et_ali.text.toString()
                if (ali.isNullOrEmpty()){
                    showToast("请输入支付宝账号")
                    return@clickDelay
                }else
                    mapByAny["receivePaymentAccount"] = ali
            }else{
                val bank = et_bank.text.toString()
                if (bank.isNullOrEmpty()){
                    showToast("请输入开户行")
                    return@clickDelay
                }else
                    mapByAny["openBank"] = bank
                val bankNo = et_bank_no.text.toString()
                if (bankNo.isNullOrEmpty()){
                    showToast("请输入银行卡号")
                    return@clickDelay
                }else
                    mapByAny["receivePaymentAccount"] = bankNo
                if (name.isNullOrEmpty()){
                    showToast("请输入收款人姓名")
                    return@clickDelay
                }
            }
            mapByAny["receivePaymentName"] = name
            mapByAny["withdrawalType"] = payType
            mapByAny["withdrawalMoney"] = money
            callNet(Api.addWithdrawal, mapByAny){
                DialogUtil.getOnlySureDialog(this,"提交成功!我们将尽快为您处理!"){
                    finish()
                }
            }
        }
 
//        rg_type.setOnCheckedChangeListener { group, checkedId ->
//            if (checkedId == R.id.rb_ali){
//                payType = 1
//                gp_ali.visible()
//                gp_bank.gone()
//            }else{
//                payType = 2
//                gp_ali.gone()
//                gp_bank.visible()
//            }
//        }
    }
}