younger_times
2023-08-08 47a58a1a7d967464e93410e04791aaa4756c1cbd
WanPai/Root/Course/VC/StudentMentalListVC.swift
@@ -28,19 +28,43 @@
    }()
    private var items = [MentalInfo]()
   private var stuId:Int!
   required init(stuId:Int) {
      super.init(nibName: nil, bundle: nil)
      self.stuId = stuId
   }
   required init?(coder: NSCoder) {
      fatalError("init(coder:) has not been implemented")
   }
    override func viewDidLoad() {
        super.viewDidLoad()
        title = "学员勋章"
        items.append(MentalInfo(icon: UIImage(named: "icon_coupon_1"), l1: "COURSE", l2: "俱乐部之星", level: 0, info: "再上课打卡10次可升级LV2", btnName: "去预约"))
        items.append(MentalInfo(icon: UIImage(named: "icon_coupon_2"), l1: "EVENTS", l2: "运动大人", level: 0, info: "再参与赛事10次可升级LV2", btnName: "去报名"))
        items.append(MentalInfo(icon: UIImage(named: "icon_coupon_3"), l1: "ON_LINE", l2: "社区之王", level: 0, info: "再预约场地10次可升级LV2", btnName: "去预约"))
        items.append(MentalInfo(icon: UIImage(named: "icon_coupon_4"), l1: "APPOINTMENT", l2: "深度玩家", level: 0, info: "再完成课后练习10次可升级LV2", btnName: "去完成"))
        view.addSubview(tableView)
        tableView.snp.makeConstraints { make in
            make.edges.equalToSuperview()
        }
      Services.courseStuMedal(stuId: stuId).subscribe(onNext: { [weak self] data in
         if let models = data.data{
            for model in models{
               switch model.medalType{
                  case .club:
                     self?.items.append(MentalInfo(icon: UIImage(named: "icon_coupon_1"), l1: "COURSE", l2: model.medalName, level: model.levelNum, info: model.upgradeConditions, btnName: "去预约"))
                  case .communtiy:
                     self?.items.append(MentalInfo(icon: UIImage(named: "icon_coupon_3"), l1: "ON_LINE", l2: model.medalName, level: model.levelNum, info: model.upgradeConditions, btnName: "去预约"))
                  case .deepPlayer:
                     self?.items.append(MentalInfo(icon: UIImage(named: "icon_coupon_4"), l1: "APPOINTMENT", l2: model.medalName, level: model.levelNum, info: model.upgradeConditions, btnName: "去完成"))
                  case .sport:
                     self?.items.append(MentalInfo(icon: UIImage(named: "icon_coupon_2"), l1: "EVENTS", l2: model.medalName, level: model.levelNum, info: model.upgradeConditions, btnName: "去报名"))
               }
            }
            self?.tableView.reloadData()
         }
      }).disposed(by: disposeBag)
    }
}