Commit 44dd5abcb010f8a2ca927d8ea1ad33cd5152774c

Authored by “张旭”
1 parent 9b129b67

是否付过费 , 确定好

metaCode/Classes/Main/HuBiLieHomePage/Controller/CNLiveTVPlayerViewController.swift
... ... @@ -23,7 +23,7 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
23 23 var payTitle = ""
24 24 var payIsAlbum = false
25 25 var payActivityId = ""
26   - var isPayZhuanJi = false
  26 + var isPayZhuanJi = false//是否付过费
27 27 var payVodProductModel:CNLiveAlbumProductModel?
28 28  
29 29 //当前选择内容是否需要付费
... ... @@ -455,9 +455,9 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
455 455 if self.vodAlbumListBaseModel?.list.count ?? 0 > 0{
456 456 payAlbumListArr = NSMutableArray(array: self.vodAlbumListBaseModel!.list)
457 457 }
458   - self.setPayParams(payVodAlbumListModel: payVodAlbumListModel, payContentId: self.vodPlayModel?.cid ?? (self.vodPlayModel?.contentId ?? ""), payAid: self.vodPlayModel?.albumId ?? "", payAlbumListArr: payAlbumListArr, payIndex: self.albumIndex, payTitle: title, payIsAlbum: true, payActivityId: self.vodPlayModel?.contentId ?? "", isPayZhuanJi: true, payVodProductModel: self.vodPlayModel?.product)
  458 + self.setPayParams(payVodAlbumListModel: payVodAlbumListModel, payContentId: self.vodPlayModel?.cid ?? (self.vodPlayModel?.contentId ?? ""), payAid: self.vodPlayModel?.albumId ?? "", payAlbumListArr: payAlbumListArr, payIndex: self.albumIndex, payTitle: title, payIsAlbum: true, payActivityId: self.vodPlayModel?.contentId ?? "", isPayZhuanJi: !isPaid, payVodProductModel: self.vodPlayModel?.product)
459 459 }else{
460   - self.setPayParams(payVodAlbumListModel: nil, payContentId: self.vodPlayModel?.cid ?? "", payAid: self.vodPlayModel?.albumId ?? "", payAlbumListArr: NSMutableArray(), payIndex: albumIndex, payTitle: title, payIsAlbum: false, payActivityId: self.vodPlayModel?.contentId ?? "", isPayZhuanJi: false, payVodProductModel: self.vodPlayModel?.product)
  460 + self.setPayParams(payVodAlbumListModel: nil, payContentId: self.vodPlayModel?.cid ?? "", payAid: self.vodPlayModel?.albumId ?? "", payAlbumListArr: NSMutableArray(), payIndex: albumIndex, payTitle: title, payIsAlbum: false, payActivityId: self.vodPlayModel?.contentId ?? "", isPayZhuanJi: !isPaid, payVodProductModel: self.vodPlayModel?.product)
461 461 }
462 462  
463 463 var urls = [URL]()
... ... @@ -467,7 +467,7 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
467 467 self.player.currentPlayerManager.pause()
468 468  
469 469 self.controlView.payBgView.isHidden = false
470   - isPayZhuanJi = false
  470 + isPayZhuanJi = !isPaid
471 471 //分转元,没有小数点
472 472 let fenString = self.vodPlayModel?.product!.iosRmb ?? "100"
473 473 // 将字符串转换为整数
... ... @@ -488,7 +488,7 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
488 488 self.currentPlayIsNeedPay = false
489 489 self.resetPayParams()
490 490 self.controlView.payBgView.isHidden = true
491   - isPayZhuanJi = true
  491 + isPayZhuanJi = !isPaid
492 492 // self.playWithUrlAndTitle(url: self.url!.absoluteString, title: title)
493 493 }
494 494  
... ... @@ -708,7 +708,26 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
708 708 if let albumModel = self.albumListArr[nextIdx] as? CNLiveVodAlbumListModel{
709 709 //播专辑列表下一条
710 710 self.contentId = albumModel.contentId
711   - self.kanDianOrAlbumChangeContentApi(contentId: albumModel.contentId, title: albumModel.title, isAlbum: true, activeId: albumModel.activityId, isRefreshPlayer: true)
  711 +
  712 + let isPaid = CNLivePlayerTool.isPaid(product: albumModel.product)
  713 + isPayZhuanJi = !isPaid
  714 +
  715 + var yuanString = "1"
  716 + let fenString = albumModel.product?.iosRmb ?? "100"
  717 + // 将字符串转换为整数
  718 + let fen = Int(fenString) ?? 100
  719 + // 计算元值(整数除法,自动舍去小数部分)
  720 + var yuan = fen / 100
  721 + // 将结果转换为字符串
  722 + yuanString = String(yuan)
  723 +
  724 + var vodAlbumListBaseModel = CNLiveVodAlbumListBaseModel()
  725 + vodAlbumListBaseModel.list = self.albumListArr as! [CNLiveVodAlbumListModel]
  726 + self.selectKanDianOrAlbum(isPayZhuanJi:isPayZhuanJi , mdlProduct: albumModel.product, mdlContentId: albumModel.contentId, isAblumVideo: true, albumSelectIndex: self.albumIndex, albumListArray: self.albumListArr, kanDianSelectIndex: -1, kanDianListArray: NSMutableArray(), isPlayAblumOrKandian: true, xuanjiBgViewCurrSeleIdx: -1, xuanjiBgViewKanDianListArr: NSMutableArray(), modelTitle: albumModel.title, mdlActiveId: albumModel.activityId, mdlModel: albumModel.modelId, yuanString: yuanString, payVodAlbumListModel: albumModel, vodAlbumListBaseModel: vodAlbumListBaseModel)
  727 +// self.selectKanDianOrAlbum(isPayZhuanJi: false, mdlProduct: albumModel.product, mdlContentId: albumModel.contentId, isAblumVideo: false, albumSelectIndex: self.albumIndex, albumListArray: NSMutableArray(), kanDianSelectIndex: self.kanDianIndex, kanDianListArray: self.kanDianListArr, isPlayAblumOrKandian: false, xuanjiBgViewCurrSeleIdx: self.kanDianIndex, xuanjiBgViewKanDianListArr: self.kanDianListArr, modelTitle: albumModel.title, mdlActiveId: albumModel.pid, mdlModel: albumModel.model, yuanString: yuanString, payVodAlbumListModel: nil, vodAlbumListBaseModel: nil)
  728 +
  729 +// self.kanDianOrAlbumChangeContentApi(contentId: albumModel.contentId, title: albumModel.title, isAlbum: true, activeId: albumModel.activityId, isRefreshPlayer: true)
  730 +
712 731 // self.changeContentApi(vodModel: albumModel)
713 732 }
714 733  
... ... @@ -728,7 +747,22 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
728 747 let isAblumVideo = false// (model.album?.albumId.count ?? 0 > 0) ? true : false
729 748 // let isAblumVideo = (albumModel.album?.albumId.count ?? 0 > 0) ? true : false
730 749 // if isAblumVideo{
731   - self.kanDianOrAlbumChangeContentApi(contentId: albumModel.contentId, title: albumModel.title, isAlbum: isAblumVideo, activeId: albumModel.pid, isRefreshPlayer: true)
  750 +
  751 + let isPaid = CNLivePlayerTool.isPaid(product: albumModel.product)
  752 + isPayZhuanJi = !isPaid
  753 +
  754 +
  755 + var yuanString = "1"
  756 + let fenString = albumModel.product?.iosRmb ?? "100"
  757 + // 将字符串转换为整数
  758 + let fen = Int(fenString) ?? 100
  759 + // 计算元值(整数除法,自动舍去小数部分)
  760 + var yuan = fen / 100
  761 + // 将结果转换为字符串
  762 + yuanString = String(yuan)
  763 + self.selectKanDianOrAlbum(isPayZhuanJi: isPayZhuanJi, mdlProduct: albumModel.product, mdlContentId: albumModel.contentId, isAblumVideo: false, albumSelectIndex: self.albumIndex, albumListArray: NSMutableArray(), kanDianSelectIndex: self.kanDianIndex, kanDianListArray: self.kanDianListArr, isPlayAblumOrKandian: false, xuanjiBgViewCurrSeleIdx: self.kanDianIndex, xuanjiBgViewKanDianListArr: self.kanDianListArr, modelTitle: albumModel.title, mdlActiveId: albumModel.pid, mdlModel: albumModel.model, yuanString: yuanString, payVodAlbumListModel: nil, vodAlbumListBaseModel: nil)
  764 +// self.kanDianOrAlbumChangeContentApi(contentId: albumModel.contentId, title: albumModel.title, isAlbum: isAblumVideo, activeId: albumModel.pid, isRefreshPlayer: true)
  765 +
732 766 // }else{
733 767 // self.kanDianOrAlbumChangeContentApi(contentId: albumModel.contentId, title: albumModel.title, isAlbum: isAblumVideo, activeId: albumModel.pid)
734 768 // }
... ... @@ -1047,7 +1081,7 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
1047 1081 if isPaid{
1048 1082 //需要付费
1049 1083 self.controlView.payBgView.isHidden = false
1050   - isPayZhuanJi = false
  1084 + isPayZhuanJi = !isPaid
1051 1085 //分转元,没有小数点
1052 1086 let fenString = model.product!.iosRmb
1053 1087 // 将字符串转换为整数
... ... @@ -1066,7 +1100,7 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
1066 1100 }else{
1067 1101 //免费或者付过费了
1068 1102 self.controlView.payBgView.isHidden = true
1069   - isPayZhuanJi = true
  1103 + isPayZhuanJi = !isPaid
1070 1104 }
1071 1105  
1072 1106 //true当前播放的专辑 false看点
... ... @@ -1153,13 +1187,11 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
1153 1187 cell.selectBlock = {[weak self] vodModel, index ,albumListArr,vodAlbumListBaseModel in
1154 1188 guard let self = self else { return }
1155 1189 self.player.currentPlayerManager.pause()
1156   - isPayZhuanJi = false//是否付过费
1157 1190 var yuanString = "1"
1158 1191 let isPaid = CNLivePlayerTool.isPaid(product: vodModel.product)
1159 1192 if isPaid{
1160 1193 //需要付费
1161 1194 self.controlView.payBgView.isHidden = false
1162   - isPayZhuanJi = false
1163 1195 //分转元,没有小数点
1164 1196 let fenString = vodModel.product!.iosRmb
1165 1197 // 将字符串转换为整数
... ... @@ -1179,8 +1211,8 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
1179 1211 }else{
1180 1212 //免费或者付过费了
1181 1213 self.controlView.payBgView.isHidden = true
1182   - isPayZhuanJi = true
1183 1214 }
  1215 + isPayZhuanJi = !isPaid
1184 1216  
1185 1217 //true当前播放的专辑 false看点
1186 1218 let isAblumVideo = true// (model.album?.albumId.count ?? 0 > 0) ? true : false
... ... @@ -1397,7 +1429,7 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
1397 1429 self.isPlayAblumOrKandian = isPlayAblumOrKandian
1398 1430  
1399 1431 //成功用pay参数 刷新页面
1400   - self.setPayParams(payVodAlbumListModel: payVodAlbumListModel, payContentId: payVodAlbumListModel?.contentId ?? "", payAid: payVodAlbumListModel?.albumId ?? "", payAlbumListArr: albumListArray, payIndex: albumSelectIndex, payTitle: modelTitle, payIsAlbum: isAblumVideo, payActivityId: mdlActiveId, isPayZhuanJi: true, payVodProductModel: mdlProduct)
  1432 + self.setPayParams(payVodAlbumListModel: payVodAlbumListModel, payContentId: payVodAlbumListModel?.contentId ?? "", payAid: payVodAlbumListModel?.albumId ?? "", payAlbumListArr: albumListArray, payIndex: albumSelectIndex, payTitle: modelTitle, payIsAlbum: isAblumVideo, payActivityId: mdlActiveId, isPayZhuanJi: isPayZhuanJi, payVodProductModel: mdlProduct)
1401 1433 // //成功用pay参数 刷新页面
1402 1434 // self.payVodAlbumListModel = payVodAlbumListModel
1403 1435 // self.payAid = payVodAlbumListModel?.albumId ?? ""
... ... @@ -1430,7 +1462,7 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
1430 1462 self.isPlayAblumOrKandian = isPlayAblumOrKandian
1431 1463  
1432 1464 //成功用pay参数 刷新页面
1433   - self.setPayParams(payVodAlbumListModel: nil, payContentId: mdlContentId, payAid: "", payAlbumListArr: NSMutableArray(), payIndex: albumSelectIndex, payTitle: modelTitle, payIsAlbum: isAblumVideo, payActivityId: mdlActiveId, isPayZhuanJi: false, payVodProductModel: mdlProduct)
  1465 + self.setPayParams(payVodAlbumListModel: nil, payContentId: mdlContentId, payAid: "", payAlbumListArr: NSMutableArray(), payIndex: albumSelectIndex, payTitle: modelTitle, payIsAlbum: isAblumVideo, payActivityId: mdlActiveId, isPayZhuanJi: isPayZhuanJi, payVodProductModel: mdlProduct)
1434 1466 // self.payVodProductModel = mdlProduct
1435 1467 // self.payContentId = mdlContentId
1436 1468 // self.payIndex = albumSelectIndex
... ... @@ -1469,7 +1501,6 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
1469 1501 if isPaid{
1470 1502 //需要付费
1471 1503 self.controlView.payBgView.isHidden = false
1472   - isPayZhuanJi = false
1473 1504 //分转元,没有小数点
1474 1505 let fenString = model.product!.iosRmb
1475 1506 // 将字符串转换为整数
... ... @@ -1488,9 +1519,8 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
1488 1519 }else{
1489 1520 //免费或者付过费了
1490 1521 self.controlView.payBgView.isHidden = true
1491   - isPayZhuanJi = true
1492 1522 }
1493   -
  1523 + isPayZhuanJi = !isPaid
1494 1524 // let isAblumVideo = (model.album?.albumId.count ?? 0 > 0) ? true : false
1495 1525 // self.selectKanDianOrAlbum(isPayZhuanJi: isPayZhuanJi, mdlProduct: model.product, mdlContentId: model.contentId, isAblumVideo: isAblumVideo, albumSelectIndex: -1, kanDianSelectIndex: seleIdx, kanDianListArray: kanDianListArr, isPlayAblumOrKandian: false, xuanjiBgViewCurrSeleIdx: seleIdx, xuanjiBgViewKanDianListArr: kanDianListArr, modelTitle: model.title, mdlActiveId: model.pid, mdlModel: model.model, yuanString: yuanString)
1496 1526  
... ...