lmw
2024-06-17 f571288a24fcf10143dcc8015ffbbf38dbc0c614
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
 package com.dollearn.student.network.entity
 
import android.content.Context
import com.google.gson.annotations.SerializedName
import com.dollearn.student.MainActivity
import com.dollearn.student.ui.course.*
import com.dollearn.student.ui.discovery.NoticeDetailActivity
import com.dollearn.student.ui.discovery.ServiceActivity
import com.dollearn.student.ui.discovery.ShopListActivity
import com.dollearn.student.ui.home.*
import com.dollearn.student.ui.mine.RechargeActivity
import com.dollearn.student.ui.welfare.GoodsDetailActivity
import com.dollearn.student.ui.welfare.ScoreShopActivity
import com.dollearn.student.ui.worldcup.WorldCupDetailActivity
import com.dollearn.student.ui.worldcup.WorldCupListActivity
import com.dollearn.student.utils.Const
import com.dollearn.student.utils.event.EmptyEvent
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.startActivity
 
data class Banner(
    val id: Int = 0,
    val insertTime: String = "",
    val jumpType: Int = 0,
    @SerializedName("jumpPage")
    val jumpUrl: String = "",
    val sort: Int = 0,
    val isOpen: Int = 0,
    val type: String = "",
    var name: String = "",
    var model : String = "",
    val page: String = "",
    val turnId: String = "",
    val typeId: String = "",
    val content: String = "",
    val title: String = "",
    val buttonImage: String = "",
    var height: Int = 0,
    var width: Int = 0,
    @SerializedName("img")
    val url: String = "",
    val backgroundImage: String = ""
){
    fun jumpPage(context: Context){
        when(name){
            "不跳转"->{
                //无事件
            }
            "加入玩湃"->{
                when(page){
                    "主页"->{
                        EventBus.getDefault().post(EmptyEvent(Const.EventCode.SWITCH_HOME))
                        context.startActivity<MainActivity>()
                    }
                    "课程列表"->{
                        when(type){
                            "列表"-> context.startActivity<CourseActivity>()
                            "详情"-> context.startActivity<CourseDetailActivity>("id" to turnId)
                        }
                    }
                    "赛事活动列表"->{
                        when(type){
                            "列表"-> context.startActivity<MatchActivity>()
                            "详情"-> context.startActivity<MatchDetailActivity>("id" to turnId)
                        }
                    }
                    "预约场地"->{
                        when(type){
                            "列表"-> context.startActivity<FieldActivity>()
                            "详情"-> context.startActivity<PlaceDetailActivity>("id" to turnId)
                        }
                    }
                    "线上课得积分"->{
                        when(type){
                            "主页"-> context.startActivity<VideoHomeActivity>("type" to VideoHomeActivity.TYPE_COURSE)
                            "列表"-> context.startActivity<VideoListActivity>("id" to turnId,"type" to VideoHomeActivity.TYPE_COURSE)
                            "详情"-> context.startActivity<VideoDetailActivity>("id" to turnId,"type" to VideoHomeActivity.TYPE_COURSE)
                        }
                    }
                    "看视频得奖励"->{
                        when(type){
                            "主页"-> context.startActivity<VideoHomeActivity>("type" to VideoHomeActivity.TYPE_VIDEO)
                            "列表"-> context.startActivity<VideoListActivity>("id" to turnId,"type" to VideoHomeActivity.TYPE_VIDEO)
                            "详情"-> context.startActivity<VideoDetailActivity>("id" to turnId,"type" to VideoHomeActivity.TYPE_VIDEO)
                        }
                    }
                    "智慧球场"-> context.startActivity<SmartStadiumActivity>()
                    "成为会员"-> context.startActivity<JoinVipActivity>()
                    "社区世界杯"-> {
                        when(type){
                            "列表"-> context.startActivity<WorldCupListActivity>()
                            "详情"-> context.startActivity<WorldCupDetailActivity>("id" to turnId)
                        }
                    }
                }
            }
 
            "使用福利"-> {
                when(page) {
                    "主页"->{
                        EventBus.getDefault().post(EmptyEvent(Const.EventCode.CHANGE_WELFARE))
                        context.startActivity<MainActivity>()
                    }
                    "充值中心"-> context.startActivity<RechargeActivity>()
                    "积分商城"-> {
                        when(type){
                            "主页"-> context.startActivity<ScoreShopActivity>()
                            "指定商品"-> context.startActivity<GoodsDetailActivity>("id" to turnId)
                        }
                    }
                    "本周福利"-> {
                        when(type){
                            "限时折扣(主页)"-> context.startActivity<WelfareActivity>()
                            "赠送课时(主页)"-> context.startActivity<WelfareActivity>("index" to 1)
                            "指定折扣"-> context.startActivity<WelfareDetailActivity>("id" to turnId)
                        }
                    }
                }
            }
            "探索玩湃"-> {
                when(page) {
                    "门店列表"-> {
                        context.startActivity<ShopListActivity>()
                    }
                    "常见问题"-> {
                        when(type){
                            "列表"-> context.startActivity<ServiceActivity>("index" to 1)
                            "详情"-> context.startActivity<NoticeDetailActivity>("id" to turnId,"type" to NoticeDetailActivity.TYPE_QUESTION)
                        }
                    }
                    "公告发布"-> {
                        when(type){
                            "列表"-> context.startActivity<ServiceActivity>()
                            "详情"-> context.startActivity<NoticeDetailActivity>("id" to turnId)
                        }
                    }
                }
            }
        }
    }
 
}