fix
杨锴
2025-06-16 3fa53409f5132333ce6d83fff796e108ddd62090
DolphinEnglishLearnStudent/Moudle/Home/HomeVC.swift
@@ -10,63 +10,71 @@
class HomeVC: BaseVC {
//            @IBOutlet weak var view_menu: UIView!
            override func viewDidLoad() {
    @IBOutlet weak var view_yearTwo: TapBtn!
    @IBOutlet weak var view_yearThree: TapBtn!
    @IBOutlet weak var view_yearFour: TapBtn!
    override func viewDidLoad() {
        super.viewDidLoad()
                        Services.parentPage().subscribe(onNext: {data in
                                    if let imgStr = data.data{
                                                let promptlaunchScreen = UserDefaults.standard.object(forKey: "promptlaunchScreen") as? String
                                                if promptlaunchScreen != imgStr || promptlaunchScreen == nil{
                                                            SDWebImageDownloader.shared.downloadImage(with: URL(string: imgStr)) { image, _, _, _ in
                                                                        if let img = image{
                                                                                    LaunchImageHelper.changeAllLaunchImageToLandscape(img)
                                                                                    UserDefaults.standard.setValue(imgStr, forKey: "promptlaunchScreen")
                                                                                    UserDefaults.standard.synchronize()
                                                                        }
                                                            }
                                                }
                                    }
                        }).disposed(by: disposeBag)
        Services.parentPage().subscribe(onNext: {data in
            if let imgStr = data.data{
                let promptlaunchScreen = UserDefaults.standard.object(forKey: "promptlaunchScreen") as? String
                if promptlaunchScreen != imgStr || promptlaunchScreen == nil{
                    SDWebImageDownloader.shared.downloadImage(with: URL(string: imgStr)) { image, _, _, _ in
                        if let img = image{
                            LaunchImageHelper.changeAllLaunchImageToLandscape(img)
                            UserDefaults.standard.setValue(imgStr, forKey: "promptlaunchScreen")
                            UserDefaults.standard.synchronize()
                        }
                    }
                }
            }
        }).disposed(by: disposeBag)
                        Services.promptVoice().subscribe(onNext: {data in
                                    if let model = data.data{
                                                let voice = UserDefaults.standard.object(forKey: "promptVoiceDate") as? String
                                                if model.updateTime != voice || !VoicePlayer.hasPromoteVoice(){
                                                            VoicePlayer.share().donwloadPromoteVoice(successVoice: model.correct, failVoice: model.error,updateTime: model.updateTime)
                                                }
                                    }
                        }).disposed(by: disposeBag)
        Services.promptVoice().subscribe(onNext: {data in
            if let model = data.data{
                let voice = UserDefaults.standard.object(forKey: "promptVoiceDate") as? String
                if model.updateTime != voice || !VoicePlayer.hasPromoteVoice(){
                    VoicePlayer.share().donwloadPromoteVoice(successVoice: model.correct, failVoice: model.error,updateTime: model.updateTime)
                }
            }
        }).disposed(by: disposeBag)
    }
            override func viewDidLayoutSubviews() {
//                        view_menu.jq_gradientColor(colorArr: [UIColor(hexString: "#F9F5E0")!.cgColor,UIColor(hexString: "#EBF6FF")!.cgColor], cornerRadius: 8, startPoint: CGPoint(x: 0, y: 0), endPoint: CGPoint(x: 0, y: 1), bounds: nil,locations: [NSNumber(value: 0.35)])
            }
    override func viewDidLayoutSubviews() {
        view_yearTwo.jq_gradientColor(colorArr: [UIColor(hexString: "#F0F0F0")!.cgColor,UIColor(hexString: "#DDDDDD")!.cgColor], cornerRadius: 15, startPoint: CGPoint(x: 0, y: 0), endPoint: CGPoint(x: 0, y: 1), bounds: nil,locations: [NSNumber(value: 0.35)])
            @IBAction func listenAction(_ sender: UIButton) {
        view_yearThree.jq_gradientColor(colorArr: [UIColor(hexString: "#F0F0F0")!.cgColor,UIColor(hexString: "#DDDDDD")!.cgColor], cornerRadius: 15, startPoint: CGPoint(x: 0, y: 0), endPoint: CGPoint(x: 0, y: 1), bounds: nil,locations: [NSNumber(value: 0.35)])
                        Services.goodRecommend().subscribe(onNext: { data in
                                    if (data.data?.count ?? 0) > 0{
                                                AwardListView.show(items: data.data ?? []) { _ in
                                                   // not todo
                                                }closeClouse: { () in
                                                            let listenMenuVC = HomeListenMenuVC()
                                                            listenMenuVC.title = "第一年学习周目选择"
                                                            self.push(vc: listenMenuVC)
                                                }
                                    }else{
                                                let listenMenuVC = HomeListenMenuVC()
                                                listenMenuVC.title = "第一年学习周目选择"
                                                self.push(vc: listenMenuVC)
                                    }
                        },onError: { error in
                                    let listenMenuVC = HomeListenMenuVC()
                                    listenMenuVC.title = "第一年学习周目选择"
                                    self.push(vc: listenMenuVC)
                        }).disposed(by: disposeBag)
        view_yearFour.jq_gradientColor(colorArr: [UIColor(hexString: "#F0F0F0")!.cgColor,UIColor(hexString: "#DDDDDD")!.cgColor], cornerRadius: 15, startPoint: CGPoint(x: 0, y: 0), endPoint: CGPoint(x: 0, y: 1), bounds: nil,locations: [NSNumber(value: 0.35)])
    }
    @IBAction func listenAction(_ sender: UIButton) {
        Services.goodRecommend().subscribe(onNext: { data in
            if (data.data?.count ?? 0) > 0{
                AwardListView.show(items: data.data ?? []) { _ in
                    // not todo
                }closeClouse: { () in
                    let listenMenuVC = HomeListenMenuVC()
                    listenMenuVC.title = "第一年学习周目选择"
                    self.push(vc: listenMenuVC)
                }
            }else{
                let listenMenuVC = HomeListenMenuVC()
                listenMenuVC.title = "第一年学习周目选择"
                self.push(vc: listenMenuVC)
            }
        },onError: { error in
            let listenMenuVC = HomeListenMenuVC()
            listenMenuVC.title = "第一年学习周目选择"
            self.push(vc: listenMenuVC)
        }).disposed(by: disposeBag)
            }
    }
}