younger_times
2023-07-24 858bd6df13a6a6415d12d8e60141575574646f58
WanPai/Root/Welfare/VC/RechargeCenterVC.swift
@@ -13,7 +13,7 @@
    struct RechargeItem {
        var coin = 0
        var money = 0
        var money:Double = 0
    }
    @IBOutlet weak var view_topBg: UIView!
@@ -24,22 +24,29 @@
    @IBOutlet weak var collectionView: UICollectionView!
    private var items = [RechargeItem]()
    private let cellW = (JQ_ScreenW - 90) / 3.0
    private let cellH = ((JQ_ScreenW - 90) / 3.0) * 0.5148
    private let cellW = (JQ_ScreenW - 100) / 3.0
    private let cellH = ((JQ_ScreenW - 100) / 3.0) * 0.5148
    private var selectIndex = 0
    var viewModel:RechargeRecordViewModel!
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        view_cion.valueNumber = NSNumber(value: viewModel.coin.value)
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        title = "充值中心"
        view_cion.font = UIFont.init(name: "Impact", size: 36)!
        view_cion.textColor = .white
        view_cion.valueNumber = NSNumber(value: 22199)
        items.append(RechargeItem(coin: 100, money: 90))
        items.append(RechargeItem(coin: 150, money: 100))
        items.append(RechargeItem(coin: 200, money: 150))
        items.append(RechargeItem(coin: 500, money: 350))
        items.append(RechargeItem(coin: 1000, money: 500))
        Services.voucherCenter().subscribe(onNext: {[weak self] data in
            for v in data.data ?? []{
                self?.items.append(RechargeItem(coin: v.wpGold, money: v.amount))
            }
            self?.collectionView.reloadData()
        }).disposed(by: disposeBag)
    }
    override func setUI() {
@@ -60,8 +67,18 @@
        collectionView.register(UINib(nibName: "RechargeItemCCell", bundle: nil), forCellWithReuseIdentifier: "_RechargeItemCCell")
    }
    @IBAction func introAction(_ sender: UIButton) {
          let vc = JQ_CommonWebViewController(htmlText: "说明。。。。", baseURL: nil)
        present(vc, animated: true)
    }
    @IBAction func rechargeAction(_ sender: UIButton) {
        PaymentView.show(money: (ali:1,wx:2,coin:2,course:2)) { status in
        let item = items[selectIndex]
        PaymentView.show(money: (ali:item.money,wx:item.money,coin:item.coin,course:nil)) { type in
//            let result:PaymentResultVC.PaymentResult = status ? .success:.fail
//            let vc = PaymentResultVC(result: result, objType: .activityApply)
//            vc.modalPresentationStyle = .fullScreen
@@ -72,13 +89,19 @@
extension RechargeCenterVC:UICollectionViewDelegate{
    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        selectIndex = indexPath.row
    }
}
extension RechargeCenterVC:UICollectionViewDataSource{
    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let item = items[indexPath.row]
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_RechargeItemCCell", for:indexPath) as! RechargeItemCCell
        cell.isSelected = indexPath.row == selectIndex
        cell.label_coin.text = "\(item.coin)币"
        cell.label_moeny.text = item.money.currency()
        return cell
    }
@@ -95,6 +118,7 @@
        return 18
    }
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        return CGSize(width: cellW, height: cellH)
    }