package com.dollearn.student.ui.course
|
|
import android.graphics.Paint
|
import cn.sinata.xldutils.gone
|
import cn.sinata.xldutils.utils.SpanBuilder
|
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.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_course_deatil.*
|
import org.jetbrains.anko.startActivity
|
import org.jetbrains.anko.textColorResource
|
|
class WelfareDetailActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_course_deatil
|
|
private val id by lazy { intent.getStringExtra("id")?:"" }
|
private var courseId:String? = null
|
private val bannerImg = arrayListOf<Banner>()
|
private val bannerAdapter by lazy {
|
HomeBannerAdapter(bannerImg, this)
|
}
|
private var courseCount = 0//当前折扣的课时数,去报名需要默认选择
|
|
override fun initClick() {
|
tv_action.clickDelay {
|
if (courseId!=null){
|
|
}
|
}
|
}
|
|
override fun initView() {
|
banner.adapter = bannerAdapter
|
mtvtag.gone()
|
getDetail()
|
}
|
|
private fun getDetail(){
|
HttpManager.discountCourseDatas(id, DollearnApplication.lat, DollearnApplication.lon).request(this){ _, data->
|
data?.apply {
|
courseId = coursePackageDiscountId
|
bannerImg.addAll((detailDrawing?:"").split(",").map { Banner(url = it) })
|
bannerAdapter.notifyDataSetChanged()
|
tv_name.text = coursePackageName
|
tv_address.text = storeNameAddr
|
tv_distance.text = "距离我${distance}km"
|
courseCount = data.classHours
|
tv_course_count.text = "${data.classHours}课时"
|
tv_week.text = weekTime
|
tv_time.text = time
|
if (!introduceDrawing.isNullOrEmpty()){
|
introduceDrawing.loadLongImage(this@WelfareDetailActivity,iv_introduction)
|
}
|
when(type){
|
1->{ //常规课(分为赠送课时和限时折扣)
|
//costPrice 原价; discountPrice折扣价/会员价; wanpaiGold 玩湃币
|
if (data.freeClassHours!=null&&data.freeClassHours!=0){ //是赠送课时
|
cl_course_count_additional.visible()
|
tv_course_count_additional.text = "${data.freeClassHours}课时"
|
tv_price.text = "¥%s".format(costPrice)
|
if (discountPrice == 0.0)
|
tv_vip_price.gone()
|
else
|
tv_vip_price.text = SpanBuilder("会员价:¥%s".format(discountPrice.toString())).color(this@WelfareDetailActivity,0,4,R.color.textColor).build()
|
if (wanpaiGold == 0)
|
tv_coin_price.gone()
|
else
|
tv_coin_price.text = SpanBuilder("玩湃币:%d币".format(wanpaiGold)).color(this@WelfareDetailActivity,0,4,R.color.textColor).build()
|
}else{//是限时折扣
|
tv_price.text = "¥%s".format(discountPrice.toString())
|
tv_coin_price.gone()
|
tv_vip_price.text = "¥%s".format(costPrice)
|
tv_vip_price.textColorResource = R.color.textColor99
|
tv_vip_price.paintFlags = tv_vip_price.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG
|
}
|
}
|
2->{ //假期班
|
mll_class_yxq.visible()
|
mtv_class_yxq.text = holiTime
|
tv_price.text = "¥%s".format(discountPrice.toString())
|
tv_coin_price.gone()
|
tv_vip_price.text = "¥%s".format(costPrice)
|
tv_vip_price.textColorResource = R.color.textColor99
|
tv_vip_price.paintFlags = tv_vip_price.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG
|
}
|
}
|
}
|
}
|
}
|
}
|