杨锴
2025-05-11 7453d2d0cef415b34323d1b91e6cfa4a6ba31178
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
161
162
163
164
165
166
167
168
169
//
//  WorldCupContentApplyVC.swift
//  WanPai
//
//  Created by 无故事王国 on 2024/2/28.
//
 
import UIKit
import JQTools
import WebKit
 
class WorldCupContentApplyVC: BaseVC {
 
                @IBOutlet weak var view_banner: UIView!
                @IBOutlet weak var label_title: UILabel!
                @IBOutlet weak var label_hot: UILabel!
                @IBOutlet weak var label_duetime: UILabel!
                @IBOutlet weak var label_starttime: UILabel!
                @IBOutlet weak var label_endtime: UILabel!
                @IBOutlet weak var label_ageScope: UILabel!
                @IBOutlet weak var label_genderCond: UILabel!
                @IBOutlet weak var label_city: UILabel!
                @IBOutlet weak var label_address: UILabel!
                @IBOutlet weak var label_matchPoint: UILabel!
                @IBOutlet weak var label_pay_money: UILabel!
                @IBOutlet weak var label_pay_coin: UILabel!
                @IBOutlet weak var label_pay_course: UILabel!
                @IBOutlet weak var label_desc: UILabel!
                @IBOutlet weak var webView: WKWebView!
                @IBOutlet weak var cons_webHei: NSLayoutConstraint!
                @IBOutlet weak var btn_moreStore: UIButton!
                @IBOutlet weak var btn_enroll: UIButton!
                @IBOutlet weak var view_cash: UIView!
                @IBOutlet weak var view_payCoin: UIView!
                @IBOutlet weak var view_course: UIView!
 
                private var detailModel:WorldCupDetailModel?
 
                private lazy var bannerView:CommonBannerView = {
                                let v = CommonBannerView()
                                return v
                }()
 
 
                private var id:Int!
 
                init(id:Int) {
                                super.init(nibName: nil, bundle: nil)
                                self.id = id
                }
 
                override func setUI() {
                                view_banner.addSubview(bannerView)
                                bannerView.frame = CGRect(x: 0, y: 0, width: JQ_ScreenW, height: JQ_ScreenW * 0.56)
                }
 
                required init?(coder: NSCoder) {
                                fatalError("init(coder:) has not been implemented")
                }
                
    override func viewDidLoad() {
        super.viewDidLoad()
                                title = "社区世界杯"
 
                                Services.getWorldCupDetail(id: id).subscribe(onNext: {[weak self] data in
                                                if let model = data.data{
                                                                let imgs = model.infoImg.components(separatedBy: ",")
                                                                var items = [CommonBannerModel]()
                                                                for (index,img) in imgs.enumerated(){
                                                                                items.append(CommonBannerModel(index: index,resource: img,mediaType: .imageUrl))
                                                                }
                                                                self?.bannerView.setItems(items: items)
 
                                                                self?.btn_moreStore.isHidden = model.storeInfos.count == 1
 
                                                                self?.label_title.text = model.name
                                                                self?.label_hot.text = "\(model.heat)"
                                                                if model.registrationClosingTime == nil{
                                                                                self?.label_duetime.text = model.endTime
                                                                }else{
                                                                                self?.label_duetime.text = model.registrationClosingTime
                                                                }
 
                                                                self?.label_starttime.text = model.startTime
                                                                self?.label_endtime.text = model.endTime
                                                                self?.label_ageScope.text = model.age + "岁"
                                                                switch model.gender{
                                                                                case 1:self?.label_genderCond.text = "男"
                                                                                case 2:self?.label_genderCond.text = "女"
                                                                                default:self?.label_genderCond.text = "全部"
                                                                }
                                                                self?.label_city.text = [model.province,model.city].joined(separator: "|")
                                                                self?.label_address.text = model.address
                                                                self?.label_matchPoint.text = model.storeInfos.map({$0.name}).joined(separator: "、")
 
 
                                                                self?.view_cash.isHidden = model.cash == nil
                                                                self?.view_payCoin.isHidden = model.paiCoin == nil
                                                                self?.view_course.isHidden = model.classHour == nil
 
                                                                if let cash = model.cash{
                                                                                self?.label_pay_money.text = cash == 0 ? "免费":"¥\(cash)/人"
                                                                }
 
                                                                if let paiCoin = model.paiCoin{
                                                                                self?.label_pay_coin.text = paiCoin == 0 ? "免费":"\(paiCoin)币/人"
                                                                }
 
                                                                if let classHour = model.classHour{
                                                                                self?.label_pay_course.text  = classHour == 0 ? "免费":"\(classHour)课时/人"
                                                                }
 
//                                                                if model.cash == 0{
//                                                                                self?.label_pay_money.text = "免费"
//                                                                }else{
//                                                                                self?.label_pay_money.text = "¥\(model.cash)/人"
//                                                                }
//
//                                                                if model.paiCoin == 0{
//                                                                                self?.label_pay_coin.text = "免费"
//                                                                }else{
//                                                                                self?.label_pay_coin.text = "\(model.paiCoin)币/人"
//                                                                }
//
//                                                                if model.classHour == 0{
//                                                                                self?.label_pay_course.text = "免费"
//                                                                }else{
//                                                                                self?.label_pay_course.text = "\(model.classHour)课时/人"
//                                                                }
 
                                                                self?.label_desc.text = model.intro
 
                                                                self?.webView.loadHTMLString(model.content.jq_wrapHtml(), baseURL: nil)
 
 
                                                                if let endDate = model.registrationClosingTime{
                                                                                let endDateTimeInterval = Date.jq_StringToTimeInterval(endDate, "yyyy-MM-dd HH:mm")
                                                                                if endDateTimeInterval < Date().timeIntervalSince1970{
                                                                                                self?.btn_enroll.setTitle("报名已截止", for: .normal)
                                                                                                self?.btn_enroll.backgroundColor = .gray.withAlphaComponent(0.5)
                                                                                                self?.btn_enroll.isEnabled = false
                                                                                }
                                                                }
 
                                                                self?.detailModel = model
                                                }
                                }).disposed(by: disposeBag)
    }
 
 
                override func setRx() {
                                webView.scrollView.rx.observe(CGSize.self, "contentSize").subscribe(onNext: {[weak self] size in
                                                self?.cons_webHei.constant = size?.height ?? 0
                                }).disposed(by: disposeBag)
                }
 
 
                @IBAction func matchStoreAction(_ sender: UIButton) {
                                guard let detailModel = detailModel else{return}
                                let text = detailModel.storeInfos.map({$0.name}).joined(separator: "、")
                                AgreentView.show(type: .matchPoint, content: text)
                }
 
                @IBAction func applyAction(_ sender: UIButton) {
                                guard let model = detailModel else { return }
                                let vc = WorldCupContentApplyInputVC(model)
                                push(vc: vc)
                }
}