lmw
2024-09-25 92778728b83ce1a34ba21bcdb061afdeca16cce5
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
package com.sinata.xqmuse.ui.home
 
import cn.sinata.xldutils.gone
import cn.sinata.xldutils.utils.SpanBuilder
import cn.sinata.xldutils.visible
import com.sinata.xqmuse.MainActivity
import com.sinata.xqmuse.R
import com.sinata.xqmuse.dialog.RiskDialog
import com.sinata.xqmuse.network.HttpManager
import com.sinata.xqmuse.network.request
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
import com.sinata.xqmuse.ui.course.CourseDetailActivity
import com.sinata.xqmuse.ui.course.PreLoadActivity
import com.sinata.xqmuse.ui.course.ReceiveGiftActivity
import com.sinata.xqmuse.ui.mine.RechargeActivity
import com.sinata.xqmuse.utils.interfaces.StringCallback
import kotlinx.android.synthetic.main.activity_pay_rlt.*
import org.jetbrains.anko.startActivity
 
class PayResultActivity : TransparentStatusBarActivity() {
    override fun setContentView() = R.layout.activity_pay_rlt
 
    private val type by lazy { intent.getIntExtra("type", TYPE_COURSE_SUC) }
    private val msg by lazy { intent.getStringExtra("msg")?:"" } //失败原因
 
    private val orderId by lazy { intent.getStringExtra("orderId")?:"" }
 
    private val courseId by lazy { intent.getStringExtra("courseId")?:"" }
 
    override fun initClick() {
        tv_only_cancel.setOnClickListener {
            finish()
        }
        tv_cancel.setOnClickListener {
            if (tv_cancel.text == "返回首页")
                startActivity<MainActivity>()
            else
                finish()
        }
        tv_action.setOnClickListener {
            when (tv_action.text) {
                "开始训练" -> {
                    HttpManager.riskInfo().request(this){_,data->
                        if (data?.state == 1){
                            RiskDialog.show(supportFragmentManager,data.riskInfo,object :
                                StringCallback {
                                override fun onResult(rst: String) {
                                    startVideo()
                                }
                            })
                        }else
                            startVideo()
                    }
                }
                "去充值" -> {
                    startActivity<RechargeActivity>()
                    finish()
                }
                "查看详情" -> {
 
                }
                "返回课程" -> {
                    startActivity<CourseDetailActivity>()
                    finish()
                }
                else -> {
                    setResult(RESULT_OK)
                    finish()
                }
            }
        }
 
        tv_address.setOnClickListener {
            startActivity<ReceiveGiftActivity>()
        }
    }
 
    private fun startVideo(){
        showDialog()
        HttpManager.startTrain(courseId).request(this){_,data->
            startActivity<PreLoadActivity>("course" to data)
        }
    }
 
 
    private fun initcouponRl(){
        HttpManager.success(orderId).request(this){ _, data->
            data?.let {
                if (!it.couponId.isNullOrEmpty()){
                    cl_coupon.visible()
                    tv_price.text = SpanBuilder("¥%.2f".format(data.reduction.toDouble())).size(0,1,17).build()
                    tv_name.text = data.name
                    tv_condition.text = "满%.2f可用".format(data.money.toDouble())
                    tv_deadline.text = "有效期:${data.startTime}至${data.endTime}"
                }
                if (it.info == "1"){
                    HttpManager.getAddress().request(this,false,{_,data->
                        if (!data?.cityCode.isNullOrEmpty()){
                            cl_gift.visible()
                            tv_address.gone()
                            tv_goods.text = "恭喜您获得平台赠送的“瑜伽垫”"
                        }else
                            cl_gift.visible()
                    }){_,data->
                        cl_gift.visible()
                    }
                }
            }
        }
    }
 
    override fun initView() {
        titleBar.showLeft(false)
        when (type) {
            TYPE_COURSE_SUC -> {
                ll_button.visible()
                tv_cancel.text = "返回首页"
                tv_action.text = "开始训练"
                initcouponRl()
            }
            TYPE_COURSE_FAILED -> {
                tv_tip.text = if (msg.isNullOrEmpty()) "支付失败" else "支付失败,${msg}"
                if (msg.contains("不足")) {
                    tv_action.text = "去充值"
                }
                ll_button.visible()
                tv_cancel.text = "返回课程"
                tv_tip.setCompoundDrawablesRelativeWithIntrinsicBounds(
                    0,
                    R.mipmap.zhifushibai,
                    0,
                    0
                )
            }
            TYPE_RECHARGE_SUC -> {
                tv_only_cancel.visible()
            }
            TYPE_RECHARGE_FAILED -> {
                tv_tip.text = if (msg.isNullOrEmpty()) "支付失败" else msg
                ll_button.visible()
                tv_cancel.text = "返回"
                tv_tip.setCompoundDrawablesRelativeWithIntrinsicBounds(
                    0,
                    R.mipmap.zhifushibai,
                    0,
                    0
                )
            }
        }
    }
 
 
 
    companion object {
        const val TYPE_COURSE_SUC = 3
        const val TYPE_COURSE_FAILED = 4
        const val TYPE_RECHARGE_SUC = 5
        const val TYPE_RECHARGE_FAILED = 6
    }
}