lmw
2025-04-24 718f31c92e2029d05260810435a2c70cef6e6ce5
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
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()
        }
    }
 
}