CNLiveVodAlbumListCollectionCell.swift 3.93 KB
//
//  CNLiveVodAlbumListCollectionCell.swift
//  metaCode
//
//  Created by zx on 2025/3/4.
//  点播-剧集列表cell

import Foundation
import Kingfisher

class CNLiveVodAlbumListCollectionCell: UICollectionViewCell {
    
    var num = 0//当前是第几
    var isJiShuSelected = false//是否集数选中

    //contentsModel
    var _vodAlbumListModel : CNLiveVodAlbumListModel?
    var vodAlbumListModel : CNLiveVodAlbumListModel? {
        get{
            _vodAlbumListModel
        }
        set{
            _vodAlbumListModel = newValue!
            setupNewUI(model: _vodAlbumListModel!)
        }
    }
    
    //集数按钮
    lazy var jiShuBtn: UIButton = {
        let expandBtn = UIButton.init(type: .custom)
        expandBtn.backgroundColor = HexColor("#EBF2FF")//nor EEEEEE,sele #EBF2FF
        expandBtn.frame = CGRect(x: 0, y: 0, width: 50, height: 50)
        expandBtn.setTitle("1", for: .normal)
        expandBtn.setTitleColor(HexColor("#999999"), for: .normal)
        expandBtn.setTitleColor(HexColor("#478BFF"), for: .selected)
        expandBtn.titleLabel?.font = Font_18
        expandBtn.layer.borderColor = HexColor("#2076FF")?.cgColor
        expandBtn.layer.borderWidth = 0.5
        expandBtn.layer.cornerRadius = 9
        expandBtn.clipsToBounds = true
        expandBtn.isUserInteractionEnabled = false
//        expandBtn.addTarget(self, action: #selector(jiShuBtnAction), for: .touchUpInside)
        return expandBtn
    }()

    //付费角标
    lazy var payIconView :UIImageView = {
        let layerView = UIImageView()
        layerView.image = UIImage(named: "home_player_pay")
        layerView.frame = CGRect(x: 0, y: 0, width: 26, height: 15)
        return layerView
    }()
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        self.contentView.addSubview(self.jiShuBtn)
        self.jiShuBtn.addSubview(self.payIconView)
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func setupNewUI(model:CNLiveVodAlbumListModel){
        if model.product?.check == true {
            //免费或者付过费了
            self.payIconView.isHidden = true
        } else {
            if model.product?.productType == "4" {
                //这里表示可以进行试听
                self.payIconView.isHidden = true
            } else {
                //需要付费
                self.payIconView.isHidden = false
                
                //分转元,没有小数点
                let fenString = model.product!.iosRmb
                // 将字符串转换为整数
                // 使用guard语句确保字符串可以转换为整数
                guard let fen = Int(fenString) else {
                    print("无法将字符串转换为整数")
                    return
                }
                // 计算元值(整数除法,自动舍去小数部分)
                var yuan = fen / 100
                if yuan <= 0{//如果是测试0.1元 ,线上默认设置为1元
                    yuan = 1
                }
                // 将结果转换为字符串
                let yuanString = String(yuan)
                
            }
        }

        
        jiShuBtn.setTitle("\(self.num+1)", for: .normal)
        if self.isJiShuSelected{
            //选中
            jiShuBtn.setTitleColor(HexColor("#478BFF"), for: .normal)
            jiShuBtn.layer.borderColor = HexColor("#2076FF")?.cgColor
            jiShuBtn.layer.borderWidth = 0.5
            jiShuBtn.backgroundColor = HexColor("#EBF2FF")//nor EEEEEE,sele #EBF2FF
        }else{
            //未选中
            jiShuBtn.setTitleColor(HexColor("#999999"), for: .normal)
            jiShuBtn.layer.borderColor = HexColor("#EEEEEE")?.cgColor
            jiShuBtn.layer.borderWidth = 0
            jiShuBtn.backgroundColor = HexColor("#EEEEEE")//nor EEEEEE,sele #EBF2FF
        }
        
    }
    
//    @objc func jiShuBtnAction(){
//        
//    }
}