package com.fuban.user.ui.mine
|
|
import android.app.Activity
|
import android.content.Intent
|
import android.text.InputFilter
|
import android.util.Log
|
import cn.sinata.xldutils.activity.SelectPhotoDialog
|
import cn.sinata.xldutils.utils.isValidIdCard
|
import cn.sinata.xldutils.utils.myToast
|
import com.fuban.user.R
|
import com.fuban.user.network.HttpManager
|
import com.fuban.user.network.request
|
import com.fuban.user.ui.TransparentStatusBarActivity
|
import com.fuban.user.utils.DisableEmojiFilter
|
import com.fuban.user.utils.OSSUtil
|
import kotlinx.android.synthetic.main.activity_rean_name.*
|
import org.jetbrains.anko.startActivityForResult
|
import top.zibin.luban.Luban
|
import top.zibin.luban.OnCompressListener
|
import java.io.File
|
|
class RealNameActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_rean_name
|
|
private var front = "" //正面照
|
private var back = "" //反面照
|
override fun initClick() {
|
iv_front.setOnClickListener {
|
startActivityForResult<SelectPhotoDialog>(1)
|
}
|
iv_back.setOnClickListener {
|
startActivityForResult<SelectPhotoDialog>(2)
|
}
|
tv_action.setOnClickListener {
|
val name = et_name.text.toString()
|
if (name.isEmpty()){
|
myToast("请输入真实姓名")
|
return@setOnClickListener
|
}
|
val num = et_num.text.toString()
|
if (!num.isValidIdCard()){
|
myToast("请输入正确的身份证号")
|
return@setOnClickListener
|
}
|
// if (front.isEmpty()){
|
// myToast("请上传身份证正面照")
|
// return@setOnClickListener
|
// }
|
// if (back.isEmpty()){
|
// myToast("请上传身份证反面照")
|
// return@setOnClickListener
|
// }
|
tv_action.isEnabled = false
|
setResult(Activity.RESULT_OK)
|
HttpManager.realName(num,front,back,name).request(this,success = {_,data->
|
myToast("提交成功")
|
finish()
|
},error = {_,_->
|
tv_action.isEnabled = true
|
tv_action.text = "重新提交"
|
})
|
}
|
}
|
|
override fun initView() {
|
title = "实名认证"
|
et_name.filters = arrayOf(DisableEmojiFilter(), InputFilter.LengthFilter(10))
|
if (intent.getIntExtra("state",0) == 3){
|
tv_action.text = "重新提交"
|
getData()
|
}
|
}
|
|
private fun getData(){
|
HttpManager.queryRealName().request(this){_,data->
|
data?.let {
|
et_name.setText(it.name)
|
et_num.setText(it.idcode)
|
front = it.img1
|
back = it.img2
|
iv_front.setImageURI(front)
|
iv_back.setImageURI(back)
|
}
|
}
|
}
|
|
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
super.onActivityResult(requestCode, resultCode, data)
|
if (resultCode == Activity.RESULT_OK&&data!=null){
|
Luban.with(this)
|
.load(File(data.getStringExtra("path")))
|
.ignoreBy(100)
|
.setTargetDir(getPath())
|
.filter { path -> !(path.isEmpty() || path.toLowerCase().endsWith(".gif")) }
|
.setCompressListener(object : OnCompressListener {
|
override fun onStart() {
|
showDialog(canCancel = false)
|
}
|
|
override fun onSuccess(file: File) {
|
Log.e("mmp", "压缩完成" + file.name)
|
OSSUtil(this@RealNameActivity).uploadSingle(file.path,object :OSSUtil.OSSUploadCallBack(){
|
override fun onFial(message: String?) {
|
super.onFial(message)
|
dismissDialog()
|
myToast(message ?: "上传失败")
|
}
|
|
override fun onFinish(url: String) {
|
super.onFinish(url)
|
dismissDialog()
|
if (requestCode == 1){
|
iv_front.setImageURI(url)
|
front = url
|
}
|
else{
|
iv_back.setImageURI(url)
|
back = url
|
}
|
}
|
})
|
}
|
|
override fun onError(e: Throwable) {
|
e.printStackTrace()
|
}
|
}).launch()
|
}
|
}
|
}
|