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
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
package com.fanghua.driver.ui.pub
 
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.getString
import com.fanghua.driver.R
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.fanghua.driver.utils.PhoneCheckUtil
import kotlinx.android.synthetic.main.activity_fast_register.*
import kotlinx.android.synthetic.main.activity_fast_register.tv_action
import kotlinx.android.synthetic.main.activity_fast_register.tv_region
import kotlinx.android.synthetic.main.activity_register.*
import kotlinx.android.synthetic.main.include_login_phone.*
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
 
class FastRegisterActivity: BasePhotoActivity() {
    override fun setContentView() {
        setContentView(R.layout.activity_fast_register)
    }
 
    private val region by lazy { intent.getStringExtra("region") }
    private val regionCode by lazy { intent.getStringExtra("regionCode") }
 
    var selectPhone = 0 //1 头像 2:正面 3:反面 4:驾照
    private var avatar = ""
    private var front = ""
    private var back = ""
    private var license = ""
 
    override fun initView() {
        setTitleText("快速注册")
        tv_region.text = region
    }
 
    override fun setOnclick() {
        iv_avatar.clickDelay {
            selectPhone = 1
            showSelectPhone()
        }
        iv_front.clickDelay {
            selectPhone = 2
            showSelectPhone()
        }
        iv_back.clickDelay {
            selectPhone = 3
            showSelectPhone()
        }
        iv_license.clickDelay {
            selectPhone = 4
            showSelectPhone()
        }
        tv_action.clickDelay {
            if (avatar.isEmpty()){
                toast("请上传本人头像")
                return@clickDelay
            }
            val phone = et_phone.getString()
            if (phone.isEmpty()) {
                toast("请输入手机号")
                return@clickDelay
            }
            if (!PhoneCheckUtil.phoneCheck(phone)) {
                toast("手机号格式错误")
                return@clickDelay
            }
            val emergency = et_phone_emergency.getString()
            if (emergency.isEmpty()) {
                toast("请输入紧急联系人手机号")
                return@clickDelay
            }
            if (!PhoneCheckUtil.phoneCheck(emergency)) {
                toast("紧急联系人手机号格式错误")
                return@clickDelay
            }
            if (phone == emergency){
                toast("紧急联系人手机号不能和注册手机号相同")
                return@clickDelay
            }
            if (front.isEmpty()){
                toast("请上传身份证正面照")
                return@clickDelay
            }
            if (back.isEmpty()){
                toast("请上传身份证反面照")
                return@clickDelay
            }
            if (license.isEmpty()){
                toast("请上传机动车驾驶证")
                return@clickDelay
            }
            var map = getMapByAny()
            map["avatar"] = avatar
            map["code"] = regionCode
            map["driverLicense"] = license
            map["emergencyPhone"] = emergency
            map["idcardBack"] = back
            map["idcardFront"] = front
            map["source"] = 1
            map["phone"] = phone
            callNet(Api.driverRegister,map){
                var bean = gson.fromJson<BaseBean>(it, BaseBean::class.java)
                if (bean.code == 200){
                    if (bean.resultUtil.code == 10000){
                        startActivity<CommitSuccessfulActivity>()
                        finish()
                    }else{
                        toast(bean.resultUtil.msg)
                    }
                }else{
                    toast(bean.message)
                }
            }
        }
    }
 
 
    override fun getPhoneUrl(url: String, type: Int, path: String) {
        when (selectPhone) {
            1 -> {
                avatar = url
                iv_avatar.setImageURI(url)
            }
            2 -> {
                front = url
                iv_front.setImageURI(url)
            }
            3 -> {
                back = url
                iv_back.setImageURI(url)
            }
            4 -> {
                license = url
                iv_license.setImageURI(url)
            }
        }
    }
}