From 2c1a13eae201887fdee0a7e0007b7dccdfb4e1db Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期二, 11 三月 2025 10:28:28 +0800
Subject: [PATCH] 云学习资源扫码判断购买

---
 packageDomain/pages/resourceDetails/myVideo/index.js |  168 +++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 105 insertions(+), 63 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js
index 0dc2e7f..b69445c 100644
--- a/packageDomain/pages/resourceDetails/myVideo/index.js
+++ b/packageDomain/pages/resourceDetails/myVideo/index.js
@@ -55,6 +55,7 @@
     buyIdList: [],
     buyList: [],
     learnClassData: null,
+    isLearnDataBuy: false,
     bookDetail: null,
     learnStartTime: 0,
     learnTimeList: [],
@@ -260,13 +261,28 @@
       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(this.data.learnClassData)
+        if (this.data.buyIdList.includes(learnSaleMethod.Id)) {
+          buyList.push(this.data.learnClassData)
+        } else {
+          if (new Date().getTime() > new Date(learnSaleMethod.EndDate).getTime() || learnSaleMethod.Price == 0) {
+            this.setData({
+              isLearnDataBuy: true
+            })
+          } else {
+            this.setData({
+              isLearnDataBuy: false
+            })
+          }
+        }
+      } else {
+        this.setData({
+          isLearnDataBuy: true
+        })
       }
       this.setData({
         buyList: buyList
       })
       this.resourceDetailsData()
-      console.log('浜戝涔�', this.data.buyList);
     })
   },
   count(timeStr) {
@@ -353,74 +369,100 @@
         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) {
-            this.data.threeLeveData.push(item);
-          }
-        } else {
-          if (item.selectType === "video" || item.learnSelectType === "video") {
-            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)
-                }
+        // if (this.data.source == 'qrcode') {
+        //   if (item.id == this.data.activeId) {
+        //     this.data.threeLeveData.push(item);
+        //   }
+        // } else {
+        if (item.selectType === "video" || item.learnSelectType === "video") {
+          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 (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)
-                } else {
-                  // 娌′拱涓旈攢鍞柟寮忚繃鏈�//娌′拱锛岄攢鍞柟寮忎环鏍间负0
-                  const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal')
-                  if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime() || itemSaleMethod.Price == 0) {
-                    this.data.threeLeveData.push(item)
-                  }
-                  //  娌′拱涓斿彧鏈夎瘯璇昏祫婧�
-                  if (!item.file && item.freeFile) this.data.threeLeveData.push(item)
-                }
+              if (item.sysType == 'CmsItem' && item.freeFile) {
+                this.data.threeLeveData.push(item)
               }
             }
-            this.setData({
-              threeLeveData: this.data.threeLeveData
-            })
-          }
-        }
-      })
-      console.log(1, this.data.threeLeveData);
-      this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟
-        if (this.data.productLinkPath == items.productLinkPath) {
-          if (this.data.formPath === "jsek_cloudLearning") {
-            let file
-            items.protectedFile || items.file ? file = items.protectedFile || items.file : file = items.freeFile
-            this.setData({
-              showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey),
-              titleName: items.name
-            })
-            this.aliVod(file, this.data.showData)
           } else {
-            this.setData({
-              showData: items.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.freeFile,
-              titleName: items.name
-            })
-            this.aliVod(items.file, this.data.showData)
+            // 涔颁簡
+            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)
+              } else {
+                // 娌′拱涓旈攢鍞柟寮忚繃鏈�//娌′拱锛岄攢鍞柟寮忎环鏍间负0
+                const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal')
+                if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime() || itemSaleMethod.Price == 0) {
+                  this.data.threeLeveData.push(item)
+                }
+                //  娌′拱涓斿彧鏈夎瘯璇昏祫婧�
+                if (!item.file && item.freeFile) this.data.threeLeveData.push(item)
+              }
+            }
           }
-          let selectedIndex = index; // 瀛樺偍閫変腑椤圭殑绱㈠紩
-          this.setData({
-            selectedId: selectedIndex // 璁剧疆閫変腑椤圭殑绱㈠紩
-          });
+
         }
-      });
+        // }
+      })
+      if (this.data.source == 'qrcode') {
+        let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId)
+        if (qrData && this.data.isLearnDataBuy) {
+          if (qrData) {
+            this.setData({
+              threeLeveData: [qrData]
+            })
+          }
+        } else {
+          this.setData({
+            threeLeveData: []
+          })
+        }
+      } else {
+        this.setData({
+          threeLeveData: this.data.threeLeveData
+        })
+      }
+      if (this.data.threeLeveData.length > 0) {
+        this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟
+          if (this.data.productLinkPath == items.productLinkPath) {
+            if (this.data.formPath === "jsek_cloudLearning") {
+              let file
+              items.protectedFile || items.file ? file = items.protectedFile || items.file : file = items.freeFile
+              this.setData({
+                showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey),
+                titleName: items.name
+              })
+              this.aliVod(file, this.data.showData)
+            } else {
+              this.setData({
+                showData: items.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.freeFile,
+                titleName: items.name
+              })
+              this.aliVod(items.file, this.data.showData)
+            }
+            let selectedIndex = index; // 瀛樺偍閫変腑椤圭殑绱㈠紩
+            this.setData({
+              selectedId: selectedIndex // 璁剧疆閫変腑椤圭殑绱㈠紩
+            });
+          }
+        });
+      } else {
+        wx.showToast({
+          icon: 'none',
+          title: '璇峰厛杩斿洖璧勬簮鎵�鍦ㄥ浘涔﹁鎯呰喘涔拌棰戣祫婧�',
+        })
+        wx.navigateTo({
+          url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`,
+        });
+
+      }
       this.setData({
         loading: false,
         hidden: false,

--
Gitblit v1.9.1