Commit 4241f816657f09d837376e5f04141a95051f90ab

Authored by 葛建军
1 parent 9f0d941a
Exists in newLive

no message

YouerLiveVideo/YouerLiveVideo/controllers/HomePage/MainHomeTableViewController.swift
... ... @@ -374,18 +374,25 @@ class HomeThirdTableViewCell: UITableViewCell,UICollectionViewDelegate,UICollect
374 374 let item=dataSet[indexPath.row]
375 375 let download = DownLoad.share
376 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 397 }else{
391 398 AppDelegate.instance().window?.makeToast("无权限查看资源")
... ...
YouerLiveVideo/YouerLiveVideo/controllers/MicroCourse/MicroCourseViewController.swift
... ... @@ -185,6 +185,7 @@ class MicroCourseViewController: UIViewController,UITableViewDelegate,UITableVie
185 185 self.parameter!.updateValue(self.currentPage as AnyObject, forKey: "pageIndex")
186 186 p=self.parameter!
187 187 }
  188 + self.tableView.reloadData()
188 189 self.refreshLivesAction(parameters: p, completionHandler: { (success) in
189 190 if success{
190 191 self.tableView.reloadData()
... ...
YouerLiveVideo/YouerLiveVideo/controllers/Resource/ResourceViewController.swift
... ... @@ -167,30 +167,38 @@ class ResourceViewController: UIViewController,UITableViewDelegate,UITableViewDa
167 167 item=resourceData[indexPath.row]
168 168 }
169 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 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 13 var superVC:UIViewController!
14 14 static let share=DownLoad()
15 15 private override init() {}
16   - func downLoadWithUrl(url:String){
  16 + func downLoadWithUrl(item:MicroCourseModel){
17 17 SVProgressHUD.show(withStatus: "下载中...")
18 18 SVProgressHUD.setDefaultMaskType(.black)
19 19 let destination: DownloadRequest.DownloadFileDestination = { _, response in
20 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 22 let fileURL = dicULR.appendingPathComponent(response.suggestedFilename!)
23 23 //两个参数表示如果有同名文件则会覆盖,如果路径中文件夹不存在则会自动创建
24 24 return (fileURL, [.removePreviousFile, .createIntermediateDirectories])
25 25 }
26   - download(url, to: destination)
  26 + download(item.f_ResourceUrl, to: destination)
27 27 .response { response in
28 28 SVProgressHUD.dismiss()
29 29 if response.error==nil{
... ...