package com.dollearn.student.ui.course
|
|
import android.view.View
|
import cn.sinata.xldutils.gone
|
import cn.sinata.xldutils.utils.*
|
import cn.sinata.xldutils.visible
|
import com.dollearn.student.R
|
import com.dollearn.student.DollearnApplication
|
import com.dollearn.student.network.HttpManager
|
import com.dollearn.student.network.entity.Banner
|
import com.dollearn.student.network.entity.JoinedCourse
|
import com.dollearn.student.network.request
|
import com.dollearn.student.ui.TransparentStatusBarActivity
|
import com.dollearn.student.ui.home.adapter.HomeBannerAdapter
|
import com.dollearn.student.utils.extention.clickDelay
|
import com.dollearn.student.utils.extention.loadLongImage
|
import kotlinx.android.synthetic.main.activity_joined_course_deatil.*
|
import kotlinx.android.synthetic.main.dialog_pay.*
|
import org.jetbrains.anko.startActivity
|
|
class JoinedCourseDetailActivity :TransparentStatusBarActivity(){
|
override fun setContentView() = R.layout.activity_joined_course_deatil
|
|
private val id by lazy { intent.getStringExtra("id")!! }
|
private val orderId by lazy { intent.getStringExtra("orderId")!! }
|
|
private var course:JoinedCourse? = null
|
|
private val bannerImg = arrayListOf<Banner>()
|
private val bannerAdapter by lazy {
|
HomeBannerAdapter(bannerImg, this)
|
}
|
|
override fun initClick() {
|
tv_action.clickDelay {
|
|
}
|
}
|
|
override fun initView() {
|
banner.adapter = bannerAdapter
|
getDetail()
|
}
|
|
private fun getDetail(){
|
HttpManager.registeredData(id,orderId).request(this){_,data->
|
course = data
|
data?.apply {
|
val tag = type?.let {
|
when (it) {
|
1 -> {
|
mll_class_yxq.gone()
|
"常规班"
|
}
|
2 -> { //安雪晖:假期课没有续课按钮,显示运动营有效期
|
ll_bottom.gone()
|
mll_class_yxq.visible()
|
mtv_class_yxq.text = time
|
"假期班"
|
}
|
3 -> {
|
class_time.gone()//安雪晖:体验课没有上课时间
|
ll_bottom.gone()
|
mll_class_yxq.visible()
|
mtv_class_yxq.text = "购买当天有效"
|
"体验班"
|
}
|
else -> ""
|
}
|
}
|
tv_address.text = "${storeName}(${storeAddress})"
|
tv_distance.text = "距离我${distance}km"
|
mtvtag.visibility = if (tag.isNullOrEmpty()) View.GONE else View.VISIBLE
|
mtvtag.text = tag
|
bannerImg.addAll((detailDrawing?:"").split(",").map { Banner(url = it) })
|
bannerAdapter.notifyDataSetChanged()
|
tv_name.text = coursePackageName
|
tv_week.text = weeks?.replace(";","、")
|
tv_time.text = courseTimeFrame
|
if (!introduceDrawing.isNullOrEmpty()){
|
introduceDrawing.loadLongImage(this@JoinedCourseDetailActivity,iv_introduction)
|
}
|
if (amount == 0.0)
|
tv_price.gone()
|
else
|
tv_price.text = "¥%s".format(amount.toString())
|
if (vipAmount == 0.0)
|
tv_vip_price.gone()
|
else
|
tv_vip_price.text = SpanBuilder("会员价:¥%s".format(vipAmount.toString())).color(this@JoinedCourseDetailActivity,0,4,R.color.textColor).build()
|
if (wpGold == 0)
|
tv_coin_price.gone()
|
else
|
tv_coin_price.text = SpanBuilder("玩湃币:%d币".format(wpGold)).color(this@JoinedCourseDetailActivity,0,4,R.color.textColor).build()
|
|
tv_action.text = if (payStatus == 1) "立即支付" else "续课"
|
}
|
|
}
|
}
|
|
}
|