package com.sinata.xqmuse.ui.home
|
|
import cn.sinata.xldutils.gone
|
import cn.sinata.xldutils.utils.SpanBuilder
|
import cn.sinata.xldutils.visible
|
import com.sinata.xqmuse.MainActivity
|
import com.sinata.xqmuse.R
|
import com.sinata.xqmuse.dialog.RiskDialog
|
import com.sinata.xqmuse.network.HttpManager
|
import com.sinata.xqmuse.network.request
|
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
|
import com.sinata.xqmuse.ui.course.CourseDetailActivity
|
import com.sinata.xqmuse.ui.course.PreLoadActivity
|
import com.sinata.xqmuse.ui.course.ReceiveGiftActivity
|
import com.sinata.xqmuse.ui.mine.RechargeActivity
|
import com.sinata.xqmuse.utils.interfaces.StringCallback
|
import kotlinx.android.synthetic.main.activity_pay_rlt.*
|
import org.jetbrains.anko.startActivity
|
|
class PayResultActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_pay_rlt
|
|
private val type by lazy { intent.getIntExtra("type", TYPE_COURSE_SUC) }
|
private val msg by lazy { intent.getStringExtra("msg")?:"" } //失败原因
|
|
private val orderId by lazy { intent.getStringExtra("orderId")?:"" }
|
|
private val courseId by lazy { intent.getStringExtra("courseId")?:"" }
|
|
override fun initClick() {
|
tv_only_cancel.setOnClickListener {
|
finish()
|
}
|
tv_cancel.setOnClickListener {
|
if (tv_cancel.text == "返回首页")
|
startActivity<MainActivity>()
|
else
|
finish()
|
}
|
tv_action.setOnClickListener {
|
when (tv_action.text) {
|
"开始训练" -> {
|
HttpManager.riskInfo().request(this){_,data->
|
if (data?.state == 1){
|
RiskDialog.show(supportFragmentManager,data.riskInfo,object :
|
StringCallback {
|
override fun onResult(rst: String) {
|
startVideo()
|
}
|
})
|
}else
|
startVideo()
|
}
|
}
|
"去充值" -> {
|
startActivity<RechargeActivity>()
|
finish()
|
}
|
"查看详情" -> {
|
|
}
|
"返回课程" -> {
|
startActivity<CourseDetailActivity>()
|
finish()
|
}
|
else -> {
|
setResult(RESULT_OK)
|
finish()
|
}
|
}
|
}
|
|
tv_address.setOnClickListener {
|
startActivity<ReceiveGiftActivity>()
|
}
|
}
|
|
private fun startVideo(){
|
showDialog()
|
HttpManager.startTrain(courseId).request(this){_,data->
|
startActivity<PreLoadActivity>("course" to data)
|
}
|
}
|
|
|
private fun initcouponRl(){
|
HttpManager.success(orderId).request(this){ _, data->
|
data?.let {
|
if (!it.couponId.isNullOrEmpty()){
|
cl_coupon.visible()
|
tv_price.text = SpanBuilder("¥%.2f".format(data.reduction.toDouble())).size(0,1,17).build()
|
tv_name.text = data.name
|
tv_condition.text = "满%.2f可用".format(data.money.toDouble())
|
tv_deadline.text = "有效期:${data.startTime}至${data.endTime}"
|
}
|
if (it.info == "1"){
|
HttpManager.getAddress().request(this,false,{_,data->
|
if (!data?.cityCode.isNullOrEmpty()){
|
cl_gift.visible()
|
tv_address.gone()
|
tv_goods.text = "恭喜您获得平台赠送的“瑜伽垫”"
|
}else
|
cl_gift.visible()
|
}){_,data->
|
cl_gift.visible()
|
}
|
}
|
}
|
}
|
}
|
|
override fun initView() {
|
titleBar.showLeft(false)
|
when (type) {
|
TYPE_COURSE_SUC -> {
|
ll_button.visible()
|
tv_cancel.text = "返回首页"
|
tv_action.text = "开始训练"
|
initcouponRl()
|
}
|
TYPE_COURSE_FAILED -> {
|
tv_tip.text = if (msg.isNullOrEmpty()) "支付失败" else "支付失败,${msg}"
|
if (msg.contains("不足")) {
|
tv_action.text = "去充值"
|
}
|
ll_button.visible()
|
tv_cancel.text = "返回课程"
|
tv_tip.setCompoundDrawablesRelativeWithIntrinsicBounds(
|
0,
|
R.mipmap.zhifushibai,
|
0,
|
0
|
)
|
}
|
TYPE_RECHARGE_SUC -> {
|
tv_only_cancel.visible()
|
}
|
TYPE_RECHARGE_FAILED -> {
|
tv_tip.text = if (msg.isNullOrEmpty()) "支付失败" else msg
|
ll_button.visible()
|
tv_cancel.text = "返回"
|
tv_tip.setCompoundDrawablesRelativeWithIntrinsicBounds(
|
0,
|
R.mipmap.zhifushibai,
|
0,
|
0
|
)
|
}
|
}
|
}
|
|
|
|
companion object {
|
const val TYPE_COURSE_SUC = 3
|
const val TYPE_COURSE_FAILED = 4
|
const val TYPE_RECHARGE_SUC = 5
|
const val TYPE_RECHARGE_FAILED = 6
|
}
|
}
|