From e40fa3df043df12622fd0b654cd3ea9c147b96d7 Mon Sep 17 00:00:00 2001
From: YM <479443481@qq.com>
Date: 星期三, 16 七月 2025 23:29:10 +0800
Subject: [PATCH] 增加价格为0的判断,留下逻辑遗漏点

---
 packageDomain/pages/resourceDetails/document/index.js |    4 +++-
 packageDomain/pages/resourceDetails/myVideo/index.js  |   17 +++++++++--------
 packageDomain/pages/resourceDetails/myAudio/index.js  |   18 ++++++++++--------
 3 files changed, 22 insertions(+), 17 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/document/index.js b/packageDomain/pages/resourceDetails/document/index.js
index ae51bb6..c5247eb 100644
--- a/packageDomain/pages/resourceDetails/document/index.js
+++ b/packageDomain/pages/resourceDetails/document/index.js
@@ -86,6 +86,7 @@
       applyState: options.applyState,
       deadline: options.deadline,
       formPath: options.formPath,
+      source: options.source,
     })
     if (options.formPath == 'jsek_cloudLearning') {
       this.setData({
@@ -284,12 +285,13 @@
         if (data) return data;
       })
       let isBuy = 1;
+      // ###杩欓噷鐨勯�昏緫鏄粠鏈�瀛愬眰寮�濮嬪垽鏂紝鏈�瀛愬眰鐨剆alemethod浼樺厛绾ф渶楂橈紝濡傛灉灏嗕簯瀛︿範鐨剆alemethod浼樺厛绾ц涓烘渶楂橈紝闇�瑕佸湪鍒ゆ柇鍓嶏紝灏哾ataList涓殑浜戝涔犻�氳繃refcode婊ゅ嚭锛屽厛鍒ゆ柇浜戝涔狅紝鍐嶅垽鏂悗缁殑浠g爜
       for (let i = 0; i < dataList.length; i++) {
         const dataItem = dataList[i];
         if (dataItem) {
           if (dataItem.saleMethod.length > 0) {
             isBuy = 2;
-            if (this.data.bookDetail.purchasedSaleMethodIdList.indexOf(dataItem.saleMethod[0].Id) > -1) {
+            if (this.data.bookDetail.purchasedSaleMethodIdList.indexOf(dataItem.saleMethod[0].Id) > -1 || dataItem.saleMethod[0].Price == 0) {
               isBuy = 3;
               break;
             } else {
diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js
index 74a580a..243bcda 100644
--- a/packageDomain/pages/resourceDetails/myAudio/index.js
+++ b/packageDomain/pages/resourceDetails/myAudio/index.js
@@ -388,7 +388,7 @@
       if (dataItem) {
         if (dataItem.saleMethod.length > 0) {
           isBuy = 2;
-          if (this.data.bookDetail.purchasedSaleMethodIdList.indexOf(dataItem.saleMethod[0].Id) > -1) {
+          if (this.data.bookDetail.purchasedSaleMethodIdList.indexOf(dataItem.saleMethod[0].Id) > -1 || dataItem.saleMethod[0].Price == 0) {
             isBuy = 3;
             break;
           } else {
@@ -458,9 +458,10 @@
       let selectedId = -1; // 鍒濆鍖栭�変腑椤圭储寮�
       let showDataUrl = '';
       let titleName = '';
-      res.datas.cmsDatas[0].datas.forEach((item, index) => {
-        if (item.selectType === "audio" || item.learnSelectType === "audio") {
-          if (this.data.storeInfo == 'jsek_digitalCourses') {
+      // ###瑙嗛椤甸潰杩欓噷鍒ゆ柇浜嗘槸鍚﹁喘涔帮紝浣嗛煶棰戣繖閲屾病鏈夊垽鏂紝闇�瑕佸啀鏍稿疄
+      if (this.data.storeInfo == 'jsek_digitalCourses') {
+        res.datas.cmsDatas[0].datas.forEach((item, index) => {
+          if (item.selectType === "audio" || item.learnSelectType === "audio") {
             if (item.sysType == 'CmsItem') {
               this.data.threeLeveData.push(item)
             }
@@ -468,11 +469,12 @@
               this.data.threeLeveData.push(item)
             }
           }
+        });
+      } else {
+        const itemCms = await this.getBuyCmsItem()
+        if (itemCms != null) {
+          this.data.threeLeveData.push(itemCms)
         }
-      });
-      const itemCms = await this.getBuyCmsItem()
-      if (itemCms != null) {
-        this.data.threeLeveData.push(itemCms)
       }
       if (this.data.threeLeveData.length > 0) {
         selectedId = this.data.threeLeveData.findIndex(items => items.productLinkPath == this.data.productLinkPath)
diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js
index f98e0da..c3f44a1 100644
--- a/packageDomain/pages/resourceDetails/myVideo/index.js
+++ b/packageDomain/pages/resourceDetails/myVideo/index.js
@@ -372,7 +372,7 @@
       if (dataItem) {
         if (dataItem.saleMethod.length > 0) {
           isBuy = 2;
-          if (this.data.bookDetail.purchasedSaleMethodIdList.indexOf(dataItem.saleMethod[0].Id) > -1) {
+          if (this.data.bookDetail.purchasedSaleMethodIdList.indexOf(dataItem.saleMethod[0].Id) > -1 || dataItem.saleMethod[0].Price == 0) {
             isBuy = 3;
             break;
           } else {
@@ -444,9 +444,9 @@
       this.setData({
         isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)
       })
-      res.datas.cmsDatas[0].datas.forEach((item) => {
-        if (item.selectType === "video" || item.learnSelectType === "video") {
-          if (this.data.storeInfo == 'jsek_digitalCourses') {
+      if (this.data.storeInfo == 'jsek_digitalCourses') {
+        res.datas.cmsDatas[0].datas.forEach((item) => {
+          if (item.selectType === "video" || item.learnSelectType === "video") {
             if (this.data.isBuy) {
               if (item.sysType == 'CmsItem') {
                 this.data.threeLeveData.push(item)
@@ -457,11 +457,12 @@
               }
             }
           }
+        })
+      } else {
+        const itemCms = await this.getBuyCmsItem()
+        if (itemCms != null) {
+          this.data.threeLeveData.push(itemCms)
         }
-      })
-      const itemCms = await this.getBuyCmsItem()
-      if (itemCms != null) {
-        this.data.threeLeveData.push(itemCms)
       }
       if (this.data.threeLeveData.length > 0) {
         this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟

--
Gitblit v1.9.1