无故事王国
2023-10-10 a1ac0f1634ff0bd8f04259fc4cf7ebabd8c8c82d
WanPai/Config/Def.swift
@@ -88,6 +88,159 @@
extension UIButton {
   func localGradientColor(cornerRadius:Double,bounds:CGRect? = nil){
      self.layer.sublayers?.removeAll(where: {$0 is CAGradientLayer})
      self.jq_gradientColor(colorArr: [UIColor(hexStr: "#FD8802").cgColor,UIColor(hexStr: "#FD8802").cgColor], cornerRadius: cornerRadius, startPoint: CGPoint(x: 0, y: 0), endPoint: CGPoint(x: 0, y: 1), bounds: bounds)
      self.jq_gradientColor(colorArr: [UIColor(hexStr: "#FD8802").cgColor,UIColor(hexStr: "#FE7703").cgColor], cornerRadius: cornerRadius, startPoint: CGPoint(x: 0, y: 0), endPoint: CGPoint(x: 0, y: 1), bounds: bounds)
   }
   public func openCountDown(_ t:Int = 59,defultTitle:String = "获取验证码"){
      var time = t //倒计时时间
      let queue = DispatchQueue.global()
      let timer = DispatchSource.makeTimerSource(flags: [], queue: queue)
      timer.schedule(wallDeadline: DispatchWallTime.now(), repeating: .seconds(1));
      timer.setEventHandler(handler: {
         if time <= 0 {
            timer.cancel()
            DispatchQueue.main.async(execute: {
               self.setTitle(defultTitle, for: .normal)
               self.setTitleColor(UIColor(hexStr: "#63BDDB"), for: .normal)
               self.isUserInteractionEnabled = true
            });
         }else {
            DispatchQueue.main.async(execute: {
               self.setTitle("\(time)s", for: .normal)
               self.setTitleColor(UIColor.gray, for: .normal)
               self.isUserInteractionEnabled = false
            });
         }
         time -= 1
      });
      timer.resume()
   }
}
func jumpPage(name:String,page:String = "",type:String = "",id:Int? = nil){
   var storeModel:NormalSimpleModel?
   if let storeStr = UserDefaults.standard.object(forKey: "CurrentStore") as? String{
      if let deserModel = HomeStoreModel.deserialize(from: storeStr){
         storeModel = NormalSimpleModel(id: deserModel.storeId, name: deserModel.name)
      }
   }
   switch name {
      case "加入玩湃":
         if page == "主页"{
         }
         if page == "课程列表"{
            if type == "详情"{
               JQ_currentViewController().jq_push(vc: CourseDetailVC(id:id ?? 0))
            }else{
               JQ_currentViewController().jq_push(vc: CourseListVC(selectStore: storeModel))
            }
         }
         if page == "赛事活动列表"{
            if type == "详情"{
               JQ_currentViewController().jq_push(vc: ActivityDetailVC(id: id ?? 0))
            }else{
               JQ_currentViewController().jq_push(vc: ActivityListVC())
            }
         }
         if page == "线上课得积分"{
            if type == "详情"{
            }else{
               let vc = CourseOnlineListVC(position: 1)
               vc.title = page
               JQ_currentViewController().jq_push(vc: vc)
            }
         }
         if page == "看视频得奖励"{
            if type == "详情"{
               let vc = CourseVideoDetailVC(id: id ?? 0)
               vc.title = page
            }else{
               let vc = CourseOnlineListVC(position: 2)
               vc.title = page
               JQ_currentViewController().jq_push(vc: vc)
            }
         }
         if page == "预约场地"{
            if type == "详情"{
               JQ_currentViewController().jq_push(vc: YardDetailVC(id: id ?? 0))
            }else{
               JQ_currentViewController().jq_push(vc: YardListVC(selectStore: storeModel))
            }
         }
         if page == "智慧球场"{
            JQ_currentViewController().jq_push(vc: GamesVC())
         }
         if page == "成为会员"{
            JQ_currentViewController().jq_push(vc: JoinMemberIntroduceVC())
         }
      case "开始课程":
         if page == "主页"{
         }
      case "使用福利":
         if page == "主页"{
         }
         if page == "充值中心"{
            JQ_currentViewController().jq_push(vc: RechargeCenterVC())
         }
         if page == "积分商城"{
            if type == "主页"{
               JQ_currentViewController().jq_push(vc: CoinStoreCenterVC())
            }
            if type == "指定商品"{
               JQ_currentViewController().jq_push(vc: WelfareRedeemGoodsDetailVC(commodityId: id ?? 0, goodsType: .goods))
            }
         }
         if page == "本周福利"{
            if type == "限时折扣"{
               JQ_currentViewController().jq_push(vc: WelfareWeeklyListVC(page: 0))
            }
            if type == "赠送课时"{
               JQ_currentViewController().jq_push(vc: WelfareWeeklyListVC(page: 1))
            }
            if type == "指定折扣"{
               JQ_currentViewController().jq_push(vc: WelfareWeeklyDetailVC(id: id ?? 0))
            }
         }
      case "探索玩湃":
         if page == "门店列表"{
         }
         if page == "常见问题"{
            if type == "列表"{
               JQ_currentViewController().jq_push(vc: CustomerListVC(page: 1))
            }
            if type == "详情"{
               JQ_currentViewController().jq_push(vc: CustomerContentDetailVC(id: id ?? 0, type: .QA))
            }
         }
         if page == "公告发布"{
            if type == "列表"{
               JQ_currentViewController().jq_push(vc: CustomerListVC(page: 0))
            }
            if type == "详情"{
               JQ_currentViewController().jq_push(vc: CustomerContentDetailVC(id: id ?? 0, type: .notice))
            }
         }
      default:break
   }
}