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
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
                    }
                }
            }
        }
    }
}