lmw
2024-07-09 b13afc751dbbce24753d008f1f87d2c5e133a4ad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
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 "续课"
            }
 
        }
    }
 
}