package com.kuanzhai.user.ui.mine
|
|
import android.app.Activity
|
import android.content.Intent
|
import android.text.TextUtils
|
import android.util.Log
|
import cn.sinata.xldutils.activity.SelectPhotoDialog
|
import cn.sinata.xldutils.utils.isValidPhone
|
import cn.sinata.xldutils.utils.myToast
|
import com.kuanzhai.user.R
|
import com.kuanzhai.user.network.HttpManager
|
import com.kuanzhai.user.network.entity.BusinessInfo
|
import com.kuanzhai.user.network.request
|
import com.kuanzhai.user.ui.TransparentStatusBarActivity
|
import com.kuanzhai.user.utils.OSSUtil
|
import kotlinx.android.synthetic.main.activity_business_info.*
|
import org.jetbrains.anko.sdk27.coroutines.onClick
|
import org.jetbrains.anko.startActivity
|
import org.jetbrains.anko.startActivityForResult
|
import top.zibin.luban.Luban
|
import top.zibin.luban.OnCompressListener
|
import java.io.File
|
|
class BusinessInfoActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_business_info
|
|
private val businessInfo by lazy { intent.getParcelableExtra<BusinessInfo>("data") }
|
|
override fun initClick() {
|
iv_avatar.onClick {
|
startActivityForResult<SelectPhotoDialog>(1)
|
}
|
iv_license.onClick {
|
startActivityForResult<SelectPhotoDialog>(2)
|
}
|
tv_action.onClick {
|
if (businessInfo.headImg.isEmpty()){
|
myToast("请上传头像")
|
return@onClick
|
}
|
val name = et_name.text.toString()
|
if (name.isEmpty()){
|
myToast("请填写联系人")
|
return@onClick
|
}
|
val phone = et_phone.text.toString()
|
if (!phone.isValidPhone()){
|
myToast("请填写正确的联系电话")
|
return@onClick
|
}
|
val shop = et_shop_name.text.toString()
|
if (shop.isEmpty()){
|
myToast("请填写店铺名称")
|
return@onClick
|
}
|
val address = et_address.text.toString()
|
if (address.isEmpty()){
|
myToast("请填写经营地址")
|
return@onClick
|
}
|
if (businessInfo.businessLicense.isEmpty()){
|
myToast("请上传营业执照")
|
return@onClick
|
}
|
tv_action.isEnabled = false
|
HttpManager.registeredMerchant(address,businessInfo.businessLicense,name,phone,shop,businessInfo.headImg).request(this@BusinessInfoActivity,success = {_,_->
|
myToast("提交成功")
|
startActivity<BusinessUnCheckActivity>()
|
finish()
|
}){_,_->
|
tv_action.isEnabled = true
|
}
|
}
|
}
|
|
override fun initView() {
|
title = "商家入驻"
|
businessInfo?.apply {
|
if (auditStatus == "3"){
|
tv_reason.text = "*拒绝理由:%s".format(auditNote)
|
et_name.setText(contactName)
|
et_phone.setText(contactPhone)
|
et_shop_name.setText(name)
|
et_address.setText(address)
|
iv_license.setImageURI(businessLicense)
|
iv_avatar.setImageURI(headImg)
|
}
|
}
|
}
|
|
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 -> !(TextUtils.isEmpty(path) || 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@BusinessInfoActivity).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_avatar.setImageURI(url)
|
businessInfo.headImg = url
|
}else if (requestCode == 2){
|
iv_license.setImageURI(url)
|
businessInfo.businessLicense = url
|
}
|
}
|
})
|
}
|
|
override fun onError(e: Throwable) {
|
e.printStackTrace()
|
}
|
}).launch()
|
}
|
}
|
}
|