package com.fuban.user.ui.mine
|
|
import android.app.Activity
|
import androidx.core.os.bundleOf
|
import cn.sinata.xldutils.gone
|
import cn.sinata.xldutils.utils.isValidPhone
|
import cn.sinata.xldutils.utils.myToast
|
import cn.sinata.xldutils.visible
|
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.dialog.AlertDialog
|
import com.fuban.user.dialog.TipDialog
|
import kotlinx.android.synthetic.main.activity_give_coupon.*
|
|
class GiveCouponActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_give_coupon
|
private val id by lazy {
|
intent.getIntExtra("id",0)
|
}
|
private var userId = 0
|
|
override fun initClick() {
|
tv_search.setOnClickListener {
|
val phone = et_phone.text.toString()
|
if (!phone.isValidPhone()){
|
myToast("请输入正确的手机号")
|
return@setOnClickListener
|
}
|
showDialog()
|
HttpManager.queryUser(phone).request(this){_,data->
|
data?.let {
|
userId = it.id
|
if (it.id!=0){
|
fl_header.visible()
|
tv_name.visible()
|
iv_avatar.setImageURI(it.avatar)
|
tv_name.text = it.nickName
|
tv_action.isEnabled = true
|
}else{
|
myToast("未找到该用户,请重新查询")
|
fl_header.gone()
|
tv_name.gone()
|
tv_action.isEnabled = false
|
}
|
}
|
}
|
}
|
|
tv_action.setOnClickListener {
|
val tipDialog = TipDialog()
|
tipDialog.arguments = bundleOf("msg" to "是否确定赠送优惠券?赠送成功后优惠券无法退还!")
|
tipDialog.setCallback(object :TipDialog.OnClickCallback{
|
override fun onOk() {
|
showDialog()
|
tv_action.isEnabled = false
|
HttpManager.giveCoupon(id, userId).request(this@GiveCouponActivity,success = {_,_->
|
val successDialog = AlertDialog()
|
successDialog.arguments = bundleOf("msg" to "赠送成功,优惠券已经实时赠送给您的好友!","isAlert" to true)
|
successDialog.setDismissCallback(object :AlertDialog.OnDismiss{
|
override fun onDismiss() {
|
setResult(Activity.RESULT_OK)
|
finish()
|
}
|
})
|
successDialog.show(supportFragmentManager,"success")
|
},error = {_,_->
|
tv_action.isEnabled = true
|
})
|
}
|
|
override fun onCancel() {
|
}
|
})
|
tipDialog.show(supportFragmentManager,"tip")
|
}
|
}
|
|
override fun initView() {
|
title = "选择赠送人"
|
}
|
|
}
|