package com.sinata.xqmuse.ui.course
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
import cn.sinata.xldutils.utils.SpanBuilder
|
import com.sinata.xqmuse.MainActivity
|
import com.sinata.xqmuse.R
|
import com.sinata.xqmuse.network.HttpManager
|
import com.sinata.xqmuse.network.entity.ConfirmOrder
|
import com.sinata.xqmuse.network.entity.CourseBean
|
import com.sinata.xqmuse.network.request
|
import com.sinata.xqmuse.network.requestByF
|
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
|
import com.sinata.xqmuse.ui.course.adapter.CourseGridAdapter
|
import kotlinx.android.synthetic.main.activity_pay_success.*
|
import org.jetbrains.anko.startActivity
|
|
class PaySuccessActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_pay_success
|
|
private val data by lazy { intent.getParcelableExtra<ConfirmOrder>("data") }
|
private val fromDetail by lazy { intent.getBooleanExtra("fromDetail",true) } //从详情支付过来,返回的时候直接回到详情刷新状态,防止创建多个课程详情页
|
private val isAudio by lazy { intent.getBooleanExtra("isAudio",false) } //true 冥想音频支付
|
private val list = arrayListOf<CourseBean>()
|
private val courseAdapter by lazy { CourseGridAdapter(list,isAudio) }
|
|
override fun initClick() {
|
tv_cancel.setOnClickListener {
|
startActivity<MainActivity>()
|
}
|
tv_ok.setOnClickListener {
|
if (isAudio){
|
showDialog()
|
HttpManager.getMeditationDetails(data?.id?:"").request(this,success = { _, data->
|
dismissDialog()
|
data?.goDetail(this)
|
finish()
|
}){_,_->
|
dismissDialog()
|
}
|
}else if (fromDetail)
|
finish()
|
else{
|
showDialog()
|
HttpManager.getPayCourseInfoById(data?.id?:"").request(this,success = { _, data->
|
dismissDialog()
|
data?.goDetail(this)
|
finish()
|
}){_,_->
|
dismissDialog()
|
}
|
}
|
}
|
courseAdapter.setOnItemClickListener { view, position ->
|
if (isAudio){
|
showDialog()
|
HttpManager.getMeditationDetails(list[position].id).request(this,success = { _, data->
|
dismissDialog()
|
data?.goDetail(this)
|
finish()
|
}){_,_->
|
dismissDialog()
|
}
|
}else{
|
showDialog()
|
HttpManager.getPayCourseInfoById(list[position].id).request(this,success = { _, data->
|
dismissDialog()
|
data?.goDetail(this)
|
}){_,_->
|
dismissDialog()
|
}
|
}
|
}
|
}
|
|
override fun initView() {
|
rv_push.layoutManager = GridLayoutManager(this,2)
|
rv_push.adapter = courseAdapter
|
val content = "¥%s".format(data?.generalPrice)
|
tv_money.text = SpanBuilder(content).size(0,1,16).build()
|
getSuccessData()
|
if (isAudio){
|
tv_ok.text = "查看疗愈"
|
}
|
}
|
|
private fun getSuccessData(){
|
HttpManager.successOrder(data?.id?:"",isAudio).request(this){_,data->
|
list.clear()
|
list.addAll(data?: arrayListOf())
|
courseAdapter.notifyDataSetChanged()
|
}
|
}
|
|
}
|