younger_times
2023-07-18 a2589f9891509d85a873192d56e785885513e780
WanPai/Root/Welfare/VC/WelfareWeeklySubListVC.swift
@@ -6,18 +6,43 @@
//
import UIKit
import RxRelay
import RxSwift
class WealfareViewModel:RefreshModel<WeeklyItemModel>{
    var type = BehaviorRelay<Int>(value:1)
    override func api() -> (Observable<BaseResponse<[WeeklyItemModel]>>)? {
        return Services.weekLimitedBenefit(discountType: type.value)
    }
}
class WelfareWeeklySubListVC: BaseVC {
    lazy private var tableView:UITableView = {
        let table = UITableView(frame: .zero, style: .plain)
        table.separatorStyle = .none
    private let viewModel = WealfareViewModel()
    lazy private var tableView:BaseTableView = {
        let table = BaseTableView(frame: .zero, style: .plain)
        return table
    }()
        /// 默认显示 限时折扣 (1限时折扣 2赠送课时)
    init(type:Int){
        super.init(nibName: nil, bundle: nil)
        self.viewModel.type.accept(type)
    }
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        viewModel.configure(tableView)
        viewModel.beginRefresh()
        tableView.jq_setEmptyView()
    }
    override func setUI() {
@@ -34,18 +59,21 @@
extension WelfareWeeklySubListVC:UITableViewDelegate{
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let vc = WelfareWeeklyDetailVC()
        let model = viewModel.dataSource.value[indexPath.row]
        let vc = WelfareWeeklyDetailVC(id: model.coursePackageDiscountId)
        push(vc: vc)
    }
}
extension WelfareWeeklySubListVC:UITableViewDataSource{
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
         return 5
        return viewModel.dataSource.value.count
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let model = viewModel.dataSource.value[indexPath.row]
        let cell = tableView.dequeueReusableCell(withIdentifier: "_WelfareWeeklyTCell") as! WelfareWeeklyTCell
        cell.weeklyItemModel = model
        return cell
    }