From a22c86c0a14de6fe7e7110f158beefa86ebc58ad Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期四, 19 九月 2024 19:52:43 +0800
Subject: [PATCH] 资源播放器,是否购买判断

---
 packageDomain/pages/resourceDetails/myVideo/index.js |  116 ++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 85 insertions(+), 31 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js
index 1549707..54d914b 100644
--- a/packageDomain/pages/resourceDetails/myVideo/index.js
+++ b/packageDomain/pages/resourceDetails/myVideo/index.js
@@ -25,6 +25,7 @@
     parentName: '',
     parentProductLinkPath: '',
     productLinkPath: '',
+    isBuy: false,
     threeLeveData: [],
     source: "",
     showData: '',
@@ -49,7 +50,11 @@
     videoLoading: false,
     progress: 0,
     playerList: [],
-    videoLoading: true
+    videoLoading: true,
+    buyIdList: [],
+    buyList: [],
+    learnClassData: null,
+    bookDetail: null
   },
   // 鏍煎紡鍖栫瑪璁版椂闂�
   convertTimestamp(timestamp) {
@@ -105,13 +110,7 @@
     } else {
       this.resourceDetailsData()
     }
-  },
-
-  /**
-   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
-   */
-  onReady() {
-
+    if (options.formPath == 'jsek_cloudLearning') this.getBookInfo(options.bookId)
   },
 
   /**
@@ -151,6 +150,60 @@
     }
     this.setPlayerList()
   },
+
+  // 鑾峰彇鍥句功璇︽儏
+  getBookInfo(id) {
+    const query = {
+      path: "*",
+      queryType: "*",
+      productId: id,
+      favoriteTypes: "FavoriteBookCity",
+      itemFields: {
+        "SysType=": "CmsFolder",
+      },
+      coverSize: {
+        height: 1,
+      },
+      fields: {},
+    };
+    app.MG.store.getProductDetail(query).then(async (res) => {
+      console.log('鍥句功璇︽儏', res);
+      this.setData({
+        bookDetail: res.datas,
+        buyIdList: res.datas.purchasedSaleMethodIdList,
+        learnClassData: res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning")
+      })
+      this.getResourceDataList(this.data.learnClassData)
+    });
+  },
+  // 鏁欏璧勬簮 浜戝涔� 鑾峰彇
+  getResourceDataList(type) {
+    let query = {
+      path: '*',
+      queryType: '*',
+      productId: this.data.bookDetail.id,
+      cmsPath: type.productLinkPath,
+      cmsType: '*',
+      itemFields: {
+        SysType: 'CmsFolder',
+      },
+      pading: {
+        start: 0,
+        size: 999
+      },
+    }
+    app.MG.store.getProductDetailNoChildren(query).then((res) => {
+      const buyList = res.datas.cmsDatas[0].datas.filter(item => item.saleMethod.length && this.data.buyIdList.includes(item.saleMethod.find(citem => citem.SaleType == 'Normal').Id))
+      if (this.data.learnClassData && this.data.learnClassData.saleMethod.length) {
+        const learnSaleMethod = this.data.learnClassData.saleMethod.find(citem => citem.SaleType == 'Normal')
+        if (this.data.buyIdList.includes(learnSaleMethod.Id)) buyList.push(learnClassData)
+      }
+      this.setData({
+        buyList
+      })
+      console.log('浜戝涔�', buyList);
+    })
+  },
   count(timeStr) {
     const data = {
       appRefCode: app.config.appRefCode,
@@ -169,26 +222,7 @@
     }
     app.MG.job.newJobWithApiNewEvent(data).then((res) => {})
   },
-  /**
-   * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔
-   */
-  onPullDownRefresh() {
 
-  },
-
-  /**
-   * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁�
-   */
-  onReachBottom() {
-
-  },
-
-  /**
-   * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
-   */
-  onShareAppMessage() {
-
-  },
   onTabsChange(event) {
     console.log(event, 234)
     let tabValue = event.detail.value
@@ -254,6 +288,9 @@
       }
     }
     app.MG.store.getProductDetail(query).then(res => {
+      this.setData({
+        isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)
+      })
       res.datas.cmsDatas[0].datas.forEach((item) => {
         if (this.data.source == 'qrcode') {
           if (item.id == this.data.activeId) {
@@ -261,7 +298,25 @@
           }
         } else {
           if (item.selectType === "video" || item.learnSelectType === "video") {
-            this.data.threeLeveData.push(item)
+
+            if (this.data.storeInfo == 'jsek_digitalCourses') {
+              if (item.sysType == 'CmsItem') this.data.threeLeveData.push(item)
+              // if (this.data.isBuy) {
+              //   if (item.sysType == 'CmsItem') {
+              //     this.data.threeLeveData.push(item)
+              //   }
+              // } else {
+              //   if (item.sysType == 'CmsItem' && item.freeFile) {
+              //     this.data.threeLeveData.push(item)
+              //   }
+              // }
+            } else {
+              if (this.data.buyList.length) {
+                if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) this.data.threeLeveData.push(item)
+              } else {
+                if (!item.saleMethod.length) this.data.threeLeveData.push(item)
+              }
+            }
             this.setData({
               threeLeveData: this.data.threeLeveData
             })
@@ -309,8 +364,8 @@
     })
     if (item.selectType == "video" || item.learnSelectType === "video") {
       if (this.data.formPath === "jsek_cloudLearning") {
-        let file
-        item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile
+        let file =
+          item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile
         this.setData({
           showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey)
         })
@@ -401,7 +456,6 @@
         .then((res) => {})
     }
   },
-
 
   getProductUserSubmitTopicGet() {
     app.MG.ugc.getProductUserSubmitTopic({

--
Gitblit v1.9.1