From a2589f9891509d85a873192d56e785885513e780 Mon Sep 17 00:00:00 2001
From: younger_times <841720330@qq.com>
Date: 星期二, 18 七月 2023 15:54:32 +0800
Subject: [PATCH] 新增

---
 WanPai/Root/Course/VC/CourseVideoDetailVC.swift |   53 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 50 insertions(+), 3 deletions(-)

diff --git a/WanPai/Root/Course/VC/CourseVideoDetailVC.swift b/WanPai/Root/Course/VC/CourseVideoDetailVC.swift
index 6944916..cacd2c6 100644
--- a/WanPai/Root/Course/VC/CourseVideoDetailVC.swift
+++ b/WanPai/Root/Course/VC/CourseVideoDetailVC.swift
@@ -6,11 +6,22 @@
 //
 
 import UIKit
-import MediaPlayer
 import AVKit
+import SDWebImage
+import JQTools
 
 class CourseVideoDetailVC: BaseVC {
     @IBOutlet weak var view_videoContainer: UIView!
+
+    private var id:Int!
+
+    @IBOutlet weak var label_name: UILabel!
+    @IBOutlet weak var label_introduce: UILabel!
+    @IBOutlet weak var label_studyState: UILabel!
+    @IBOutlet weak var img_introduceCover: UIImageView!
+    @IBOutlet weak var label_coin: UILabel!
+    @IBOutlet weak var cons_imgHei: NSLayoutConstraint!
+
 
     private lazy var playerVC:AVPlayerViewController = {
         let player = AVPlayerViewController()
@@ -19,10 +30,46 @@
         return player
     }()
 
+
+   required init(id:Int) {
+        super.init(nibName: nil, bundle: nil)
+        self.id = id
+    }
+
+    required init?(coder: NSCoder) {
+        fatalError("init(coder:) has not been implemented")
+    }
+
     override func viewDidLoad() {
         super.viewDidLoad()
-        playerVC.player = AVPlayer(url: URL(string: "https://media.w3.org/2010/05/sintel/trailer.mp4")!)
-        playerVC.player?.play()
+
+        Services.benefitsVideoDetail(id: id).subscribe(onNext: { [weak self] data in
+            if let model = data.data{
+                self?.playerVC.player = AVPlayer(url: URL(string: model.courseVideo)!)
+                self?.playerVC.player?.play()
+
+                self?.label_name.text = model.name
+                self?.label_coin.text = "\(model.integral)积分"
+                self?.label_introduce.text = model.introduce
+                if model.study == 1{
+                    self?.label_studyState.text = "已学习"
+                    self?.label_studyState.backgroundColor = UIColor(hexStr: "#318C10").withAlphaComponent(0.29)
+                    self?.label_studyState.textColor = UIColor(hexStr: "#318C10")
+                }else{
+                    self?.label_studyState.text = "未学习"
+                    self?.label_studyState.backgroundColor = UIColor(hexStr: "#FD9331").withAlphaComponent(0.29)
+                    self?.label_studyState.textColor = Def_ThemeColor
+                }
+
+                SDWebImageDownloader.shared.downloadImage(with: URL(string: model.introductionDrawing)) { image, data, error, state in
+                    if let img = image{
+                        self?.img_introduceCover.image = img
+                        let radio = img.size.width / img.size.height
+                        self?.cons_imgHei.constant = JQ_ScreenW * radio
+                    }
+                }
+            }
+        }).disposed(by: disposeBag)
     }
 
     override func setUI() {

--
Gitblit v1.7.1