package com.sinata.xqmuse.ui.course
|
|
import androidx.core.os.bundleOf
|
import cn.sinata.xldutils.utils.SpanBuilder
|
import cn.sinata.xldutils.utils.isValidPhone
|
import cn.sinata.xldutils.utils.showAllowingStateLoss
|
import cn.sinata.xldutils.visible
|
import com.sinata.xqmuse.R
|
import com.sinata.xqmuse.dialog.BuyRuleDialog
|
import com.sinata.xqmuse.network.HttpManager
|
import com.sinata.xqmuse.network.entity.ConfirmOrder
|
import com.sinata.xqmuse.network.request
|
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
|
import com.sinata.xqmuse.utils.extention.clickDelay
|
import com.sinata.xqmuse.utils.interfaces.StringCallback
|
import kotlinx.android.synthetic.main.activity_buy_course.*
|
import org.jetbrains.anko.toast
|
|
class BuyCourseActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_buy_course
|
|
private val isSend by lazy { intent.getBooleanExtra("isSend",false) }
|
private val data by lazy { intent.getParcelableExtra<ConfirmOrder>("data") }
|
|
override fun initClick() {
|
tv_search.setOnClickListener {
|
val phone = et_phone.text.toString()
|
if (!phone.isValidPhone()){
|
toast("手机号输入有误")
|
}else{
|
HttpManager.getUserByPhone(phone).request(this){_,data->
|
iv_avatar.setImageURI(data?.avatar)
|
tv_name.text = data?.nickname
|
tv_phone.text = data?.cellPhone
|
}
|
}
|
}
|
|
tv_buy_rule.clickDelay {
|
HttpManager.getH5(5).request(this){ _, data->
|
val buyRuleDialog = BuyRuleDialog()
|
buyRuleDialog.arguments = bundleOf("rule" to data?.content)
|
buyRuleDialog.callback = object :StringCallback{
|
override fun onResult(rst: String) {
|
cb_rule.isChecked = rst == "ok"
|
}
|
}
|
buyRuleDialog.showAllowingStateLoss(supportFragmentManager,"rule")
|
}
|
}
|
}
|
|
override fun initView() {
|
if (isSend){
|
cl_send.visible()
|
}
|
data?.apply {
|
iv_cover.setImageURI(coverUrl)
|
tv_title.text = courseTitle
|
tv_teacher.text = "导师 $tutor"
|
tv_price.text = SpanBuilder("¥$generalPrice").size(0,1,11).build()
|
tv_money.text = SpanBuilder("¥$generalPrice").size(0,1,11).build()
|
tv_total.text = generalPrice
|
val s = "余额抵扣 当前可用 ¥$balance"
|
rb_balance.text = SpanBuilder(s).size(4,s.length,11).color(this@BuyCourseActivity,4,s.length,R.color.textColor99).build()
|
}
|
}
|
|
|
|
}
|