Commit 4241f816657f09d837376e5f04141a95051f90ab
1 parent
9f0d941a
Exists in
newLive
no message
Showing
4 changed files
with
49 additions
and
33 deletions
Show diff stats
YouerLiveVideo/YouerLiveVideo/controllers/HomePage/MainHomeTableViewController.swift
@@ -374,18 +374,25 @@ class HomeThirdTableViewCell: UITableViewCell,UICollectionViewDelegate,UICollect | @@ -374,18 +374,25 @@ class HomeThirdTableViewCell: UITableViewCell,UICollectionViewDelegate,UICollect | ||
374 | let item=dataSet[indexPath.row] | 374 | let item=dataSet[indexPath.row] |
375 | let download = DownLoad.share | 375 | let download = DownLoad.share |
376 | download.superVC = ((appRootViewController().childViewControllers[0] as! MViewController).selectedViewController as! UINavigationController).viewControllers[0] | 376 | download.superVC = ((appRootViewController().childViewControllers[0] as! MViewController).selectedViewController as! UINavigationController).viewControllers[0] |
377 | - download.downLoadWithUrl(url: dataSet[indexPath.row].f_ResourceUrl) | ||
378 | - AppDelegate.instance().httpServer.updateDownloadSum(parameters: ["f_id":item.f_Id as AnyObject]) { (str, error) in | ||
379 | - if error==nil { | ||
380 | - if JSON.fromString(jsonString: str)!["status"].intValue == 1{ | ||
381 | - //更新下载量成功刷新页面 | ||
382 | - self.getHotCourseList() | 377 | + let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] |
378 | + let dicULR = documentsURL.appendingPathComponent(AppDelegate.instance().accountManager.id()).appendingPathComponent(item.f_Id) | ||
379 | + let path=dicULR.path+(item.f_ResourceUrl as NSString).components(separatedBy: "/Resource")[1] | ||
380 | + if FileManager.default.fileExists(atPath: path) { | ||
381 | + download.openIt(name: path) | ||
382 | + }else{ | ||
383 | + download.downLoadWithUrl(item: item) | ||
384 | + AppDelegate.instance().httpServer.updateDownloadSum(parameters: ["f_id":item.f_Id as AnyObject]) { (str, error) in | ||
385 | + if error==nil { | ||
386 | + if JSON.fromString(jsonString: str)!["status"].intValue == 1{ | ||
387 | + //更新下载量成功刷新页面 | ||
388 | + self.getHotCourseList() | ||
389 | + } | ||
383 | } | 390 | } |
384 | } | 391 | } |
385 | - } | ||
386 | - AppDelegate.instance().httpServer.addHistoryView(parameters: ["f_ViewType":1 as AnyObject, | ||
387 | - "f_ViewId":item.f_Id as AnyObject, | ||
388 | - "f_ViewName":item.f_Title as AnyObject]) { (str, error) in | 392 | + AppDelegate.instance().httpServer.addHistoryView(parameters: ["f_ViewType":1 as AnyObject, |
393 | + "f_ViewId":item.f_Id as AnyObject, | ||
394 | + "f_ViewName":item.f_Title as AnyObject]) { (str, error) in | ||
395 | + } | ||
389 | } | 396 | } |
390 | }else{ | 397 | }else{ |
391 | AppDelegate.instance().window?.makeToast("无权限查看资源") | 398 | AppDelegate.instance().window?.makeToast("无权限查看资源") |
YouerLiveVideo/YouerLiveVideo/controllers/MicroCourse/MicroCourseViewController.swift
@@ -185,6 +185,7 @@ class MicroCourseViewController: UIViewController,UITableViewDelegate,UITableVie | @@ -185,6 +185,7 @@ class MicroCourseViewController: UIViewController,UITableViewDelegate,UITableVie | ||
185 | self.parameter!.updateValue(self.currentPage as AnyObject, forKey: "pageIndex") | 185 | self.parameter!.updateValue(self.currentPage as AnyObject, forKey: "pageIndex") |
186 | p=self.parameter! | 186 | p=self.parameter! |
187 | } | 187 | } |
188 | + self.tableView.reloadData() | ||
188 | self.refreshLivesAction(parameters: p, completionHandler: { (success) in | 189 | self.refreshLivesAction(parameters: p, completionHandler: { (success) in |
189 | if success{ | 190 | if success{ |
190 | self.tableView.reloadData() | 191 | self.tableView.reloadData() |
YouerLiveVideo/YouerLiveVideo/controllers/Resource/ResourceViewController.swift
@@ -167,30 +167,38 @@ class ResourceViewController: UIViewController,UITableViewDelegate,UITableViewDa | @@ -167,30 +167,38 @@ class ResourceViewController: UIViewController,UITableViewDelegate,UITableViewDa | ||
167 | item=resourceData[indexPath.row] | 167 | item=resourceData[indexPath.row] |
168 | } | 168 | } |
169 | let download = DownLoad.share | 169 | let download = DownLoad.share |
170 | + let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] | ||
171 | + let dicULR = documentsURL.appendingPathComponent(AppDelegate.instance().accountManager.id()).appendingPathComponent(item.f_Id) | ||
172 | + let path=dicULR.path+(item.f_ResourceUrl as NSString).components(separatedBy: "/Resource")[1] | ||
170 | download.superVC = self | 173 | download.superVC = self |
171 | - download.downLoadWithUrl(url: item.f_ResourceUrl) | ||
172 | - AppDelegate.instance().httpServer.updateDownloadSum(parameters: ["f_id":item.f_Id as AnyObject]) { (str, error) in | ||
173 | - if error==nil { | ||
174 | - if JSON.fromString(jsonString: str)!["status"].intValue == 1{ | ||
175 | - //更新下载量成功刷新页面 | ||
176 | - self.currentPage=1 | ||
177 | - self.resourceData.removeAll() | ||
178 | - var p:Dictionary<String,AnyObject>=["type":1 as AnyObject,"orderby":1 as AnyObject,"pageIndex":self.currentPage as AnyObject,"pageSize":10 as AnyObject] | ||
179 | - if self.parameter != nil { | ||
180 | - self.parameter!.updateValue(self.currentPage as AnyObject, forKey: "pageIndex") | ||
181 | - p=self.parameter! | ||
182 | - } | ||
183 | - self.refreshLivesAction(parameters: p, completionHandler: { (success) in | ||
184 | - if success{ | ||
185 | - self.tableView.reloadData() | 174 | + if FileManager.default.fileExists(atPath: path) { |
175 | + download.openIt(name: path) | ||
176 | + }else{ | ||
177 | + download.downLoadWithUrl(item: item) | ||
178 | + AppDelegate.instance().httpServer.updateDownloadSum(parameters: ["f_id":item.f_Id as AnyObject]) { (str, error) in | ||
179 | + if error==nil { | ||
180 | + if JSON.fromString(jsonString: str)!["status"].intValue == 1{ | ||
181 | + //更新下载量成功刷新页面 | ||
182 | + self.currentPage=1 | ||
183 | + self.resourceData.removeAll() | ||
184 | + var p:Dictionary<String,AnyObject>=["type":1 as AnyObject,"orderby":1 as AnyObject,"pageIndex":self.currentPage as AnyObject,"pageSize":10 as AnyObject] | ||
185 | + if self.parameter != nil { | ||
186 | + self.parameter!.updateValue(self.currentPage as AnyObject, forKey: "pageIndex") | ||
187 | + p=self.parameter! | ||
186 | } | 188 | } |
187 | - }) | 189 | + self.tableView.reloadData() |
190 | + self.refreshLivesAction(parameters: p, completionHandler: { (success) in | ||
191 | + if success{ | ||
192 | + self.tableView.reloadData() | ||
193 | + } | ||
194 | + }) | ||
195 | + } | ||
188 | } | 196 | } |
189 | } | 197 | } |
190 | - } | ||
191 | - AppDelegate.instance().httpServer.addHistoryView(parameters: ["f_ViewType":1 as AnyObject, | ||
192 | - "f_ViewId":item.f_Id as AnyObject, | ||
193 | - "f_ViewName":item.f_Title as AnyObject]) { (str, error) in | 198 | + AppDelegate.instance().httpServer.addHistoryView(parameters: ["f_ViewType":1 as AnyObject, |
199 | + "f_ViewId":item.f_Id as AnyObject, | ||
200 | + "f_ViewName":item.f_Title as AnyObject]) { (str, error) in | ||
201 | + } | ||
194 | } | 202 | } |
195 | } | 203 | } |
196 | //取消键盘输入状态 | 204 | //取消键盘输入状态 |
YouerLiveVideo/YouerLiveVideo/util/DownLoad.swift
@@ -13,17 +13,17 @@ class DownLoad :NSObject,QLPreviewControllerDataSource { | @@ -13,17 +13,17 @@ class DownLoad :NSObject,QLPreviewControllerDataSource { | ||
13 | var superVC:UIViewController! | 13 | var superVC:UIViewController! |
14 | static let share=DownLoad() | 14 | static let share=DownLoad() |
15 | private override init() {} | 15 | private override init() {} |
16 | - func downLoadWithUrl(url:String){ | 16 | + func downLoadWithUrl(item:MicroCourseModel){ |
17 | SVProgressHUD.show(withStatus: "下载中...") | 17 | SVProgressHUD.show(withStatus: "下载中...") |
18 | SVProgressHUD.setDefaultMaskType(.black) | 18 | SVProgressHUD.setDefaultMaskType(.black) |
19 | let destination: DownloadRequest.DownloadFileDestination = { _, response in | 19 | let destination: DownloadRequest.DownloadFileDestination = { _, response in |
20 | let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] | 20 | let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] |
21 | - let dicULR = documentsURL.appendingPathComponent(self.ID) | 21 | + let dicULR = documentsURL.appendingPathComponent(self.ID).appendingPathComponent(item.f_Id) |
22 | let fileURL = dicULR.appendingPathComponent(response.suggestedFilename!) | 22 | let fileURL = dicULR.appendingPathComponent(response.suggestedFilename!) |
23 | //两个参数表示如果有同名文件则会覆盖,如果路径中文件夹不存在则会自动创建 | 23 | //两个参数表示如果有同名文件则会覆盖,如果路径中文件夹不存在则会自动创建 |
24 | return (fileURL, [.removePreviousFile, .createIntermediateDirectories]) | 24 | return (fileURL, [.removePreviousFile, .createIntermediateDirectories]) |
25 | } | 25 | } |
26 | - download(url, to: destination) | 26 | + download(item.f_ResourceUrl, to: destination) |
27 | .response { response in | 27 | .response { response in |
28 | SVProgressHUD.dismiss() | 28 | SVProgressHUD.dismiss() |
29 | if response.error==nil{ | 29 | if response.error==nil{ |