| | |
| | | import RxSwift |
| | | import MediaPlayer |
| | | import MJRefresh |
| | | import SDWebImage |
| | | |
| | | let SetBGMSuccess_Noti = Notification.Name.init("SetBGMSuccess_Noti") |
| | | |
| | |
| | | }) |
| | | |
| | | getData() |
| | | |
| | | // DispatchQueue.main.asyncAfter(delay: 3.0) { |
| | | // Popup_1_View.show(state: .success, title: "修改成功", subtitle: "您的密码已修改成功,快去登录账户吧") { |
| | | // self.navigationController?.popToRootViewController(animated: true) |
| | | // } |
| | | // } |
| | | } |
| | | |
| | | override func setUI() { |
| | |
| | | Services.getCategoryListByType(type: 1).subscribe(onNext: { data in |
| | | var items = [HomeTopMenuItem]() |
| | | for v in data.data ?? []{ |
| | | let model = HomeTopMenuItem(id: v.id, title: v.categoryName, image: v.firstIconUrl, imageFrom: .url) |
| | | let model = HomeTopMenuItem(id: v.id, title: v.categoryName, image: v.firstIconUrl.jq_urlEncoded(), imageFrom: .url) |
| | | items.append(model) |
| | | } |
| | | |
| | |
| | | Services.getCategoryListByType(type: 2).subscribe(onNext: { data in |
| | | var items = [HomeTopMenuItem]() |
| | | for v in data.data ?? []{ |
| | | let model = HomeTopMenuItem(id: v.id, title: v.categoryName, image: v.secondIconUrl, imageFrom: .url) |
| | | let model = HomeTopMenuItem(id: v.id, title: v.categoryName, image: v.secondIconUrl.jq_urlEncoded(), imageFrom: .url) |
| | | items.append(model) |
| | | } |
| | | self.viewModel.homeBottomMenuItems = items |
| | |
| | | }).disposed(by: disposeBag) |
| | | |
| | | Services.getPersonalityPlan().subscribe(onNext: { data in |
| | | if let m = data.data{ |
| | | self.viewModel.privateTodyModels = m |
| | | if let m = data.data{ |
| | | if m.count > 0{ |
| | | self.viewModel.privateTodyModels = m |
| | | }else{ |
| | | let m = MeditationModel() |
| | | m.id = 0 |
| | | self.viewModel.privateTodyModels = [m] |
| | | } |
| | | self.tableView.reloadRows(at: [IndexPath(row: 1, section: 0)], with: .none) |
| | | } |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | |
| | | Services.getMeditationAndCateList().subscribe(onNext: { data in |
| | |
| | | self.tableView.reloadData() |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | |
| | | Services.getLunchPage().subscribe(onNext: {data in |
| | | |
| | | if let url = data.data{ |
| | | let path = DocumentPath! + "/launchScreen/" |
| | | let image = SDImageCache(namespace: url.jq_md5String(), diskCacheDirectory: path) |
| | | let loader = SDImageLoadersManager.shared |
| | | let manager = SDWebImageManager(cache: image, loader: loader) |
| | | |
| | | //不存在缓存 |
| | | if image.imageFromDiskCache(forKey: url) == nil{ |
| | | manager.loadImage(with: URL(string: url), progress: nil) { image, _, _, _, complete, _ in |
| | | LaunchImageHelper.changeAllLaunchImageToPortrait(image) |
| | | } |
| | | } |
| | | else{ |
| | | //取缓存 |
| | | if let data = image.diskImageData(forKey: url){ |
| | | let image = UIImage(data: data) |
| | | LaunchImageHelper.changeAllLaunchImageToPortrait(image) |
| | | } |
| | | } |
| | | } |
| | | |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | |
| | | @objc func searchAction(){ |
| | |
| | | if let m = viewModel.todyModel{ |
| | | let vc = HomeItemDetailVC(id: m.id) |
| | | push(vc: vc) |
| | | }else{ |
| | | alert(msg: "平台暂未设置今日疗愈") |
| | | } |
| | | } |
| | | |
| | |
| | | if indexPath.section == 0{ |
| | | //每日疗愈 |
| | | let cell = tableView.dequeueReusableCell(withIdentifier: "_Home_Style_1_TCell") as! Home_Style_1_TCell |
| | | cell.model = viewModel.todyModel |
| | | if viewModel.todyModel?.id != 0{ |
| | | cell.model = viewModel.todyModel |
| | | cell.view_data.isHidden = false |
| | | }else{ |
| | | cell.img_cover.image = UIImage(named: "bg_today") |
| | | cell.view_data.isHidden = true |
| | | } |
| | | return cell |
| | | }else if indexPath.section == 1{ |
| | | //私人定制 |