杨锴
2024-11-05 0fb7413df54760ac6bd15b90b738e0706de1629e
XQMuse/Root/Home/HomeVC.swift
@@ -10,6 +10,7 @@
import RxSwift
import MediaPlayer
import MJRefresh
import SDWebImage
let SetBGMSuccess_Noti = Notification.Name.init("SetBGMSuccess_Noti")
@@ -55,6 +56,12 @@
        })
                        getData()
//        DispatchQueue.main.asyncAfter(delay: 3.0) {
//            Popup_1_View.show(state: .success, title: "修改成功", subtitle: "您的密码已修改成功,快去登录账户吧") {
//                self.navigationController?.popToRootViewController(animated: true)
//            }
//        }
    }
            override func setUI() {
@@ -157,7 +164,7 @@
                        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)
                                    }
@@ -172,7 +179,7 @@
                        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
@@ -185,10 +192,16 @@
                        }).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
@@ -208,6 +221,31 @@
                                                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(){
@@ -248,6 +286,8 @@
            if let m = viewModel.todyModel{
                let vc = HomeItemDetailVC(id: m.id)
                push(vc: vc)
            }else{
                alert(msg: "平台暂未设置今日疗愈")
            }
        }
@@ -262,7 +302,13 @@
                        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{
            //私人定制