From 1a537273ca2d6f95f2043a7347e73ed41490913a Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期五, 25 十月 2024 16:29:22 +0800
Subject: [PATCH] vd

---
 packageDomain/pages/resourceDetails/myVideo/index.js |  131 ++++++++++++++++++++++++++++++++-----------
 1 files changed, 97 insertions(+), 34 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js
index d617ffb..9d6c46f 100644
--- a/packageDomain/pages/resourceDetails/myVideo/index.js
+++ b/packageDomain/pages/resourceDetails/myVideo/index.js
@@ -3,6 +3,7 @@
 import {
   loginInfo
 } from '../../../../assets/js/login';
+import moment from 'moment'
 Page({
 
   /**
@@ -54,7 +55,10 @@
     buyIdList: [],
     buyList: [],
     learnClassData: null,
-    bookDetail: null
+    bookDetail: null,
+    learnStartTime: 0,
+    learnTimeList: [],
+    learnTimeData: 0
   },
   // 鏍煎紡鍖栫瑪璁版椂闂�
   convertTimestamp(timestamp) {
@@ -72,7 +76,6 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
-    console.log('璧勬簮', options);
     wx.setNavigationBarTitle({
       title: '璧勬簮璇︽儏-瑙嗛'
     });
@@ -101,16 +104,24 @@
     const token = wx.getStorageSync(app.config.tokenKey)
     if (!token) {
       loginInfo(app, (data) => {
-        if (data) {
-          this.resourceDetailsData()
-        } else {
-          this.resourceDetailsData()
+        if (options.formPath == 'jsek_cloudLearning') {
+          this.setData({
+            learnStartTime: Date.now(),
+          })
+          this.getLearnTime()
         }
+        this.getBookInfo(this.data.bookId)
       })
     } else {
-      this.resourceDetailsData()
+      if (options.formPath == 'jsek_cloudLearning') {
+        this.setData({
+          learnStartTime: Date.now(),
+        })
+        this.getLearnTime()
+      }
+      this.getBookInfo(this.data.bookId)
     }
-    if (options.formPath == 'jsek_cloudLearning') this.getBookInfo(options.bookId)
+
   },
 
   /**
@@ -120,7 +131,6 @@
     this.setData({
       startTime: Date.now()
     })
-
   },
 
   /**
@@ -133,6 +143,10 @@
     if (wx.getStorageSync(app.config.tokenKey)) {
       let duration = this.data.pauseTime - this.data.startTime
       this.count(duration)
+      if (this.data.formPath == 'jsek_cloudLearning') {
+        let cloudDuration = this.data.pauseTime - this.data.learnStartTime
+        this.cloudCount(cloudDuration)
+      }
     }
     this.setPlayerList()
   },
@@ -149,8 +163,52 @@
       this.count(duration)
     }
     this.setPlayerList()
+    if (this.data.formPath == 'jsek_cloudLearning') {
+      let cloudDuration = this.data.pauseTime - this.data.learnStartTime
+      this.cloudCount(cloudDuration)
+    }
   },
-
+  getLearnTime() {
+    app.MG.identity
+      .getUserKey({
+        domain: 'cloudLearningTime',
+        keys: [this.data.bookId]
+      })
+      .then((res) => {
+        if (res.length > 0) {
+          if (JSON.parse(res[0].value) && JSON.parse(res[0].value).length > 0) {
+            this.setData({
+              learnTimeList: JSON.parse(res[0].value),
+              learnTimeData: JSON.parse(res[0].value)[0].learnTime,
+            })
+          } else {
+            this.setData({
+              learnTimeList: [],
+              learnTimeData: 0
+            })
+          }
+        }
+      })
+  },
+  cloudCount(timeStr) {
+    let time = Number(this.data.learnTimeData) + Number(timeStr)
+    this.setData({
+      learnTimeList: [{
+        learnTime: time
+      }],
+    })
+    app.MG.identity
+      .setUserKey({
+        setKeyRequests: [{
+          domain: 'cloudLearningTime',
+          key: this.data.bookId,
+          value: JSON.stringify(this.data.learnTimeList)
+        }]
+      })
+      .then((res) => {
+        console.log(timeStr, '瀛︿範鏃堕暱')
+      })
+  },
   // 鑾峰彇鍥句功璇︽儏
   getBookInfo(id) {
     const query = {
@@ -167,13 +225,16 @@
       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")
+        learnClassData: res.datas.cmsDatas[0].datas.length > 0 ? res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning") : null
       })
-      this.getResourceDataList(this.data.learnClassData)
+      if (this.data.learnClassData) {
+        this.getResourceDataList(this.data.learnClassData)
+      } else {
+        this.resourceDetailsData()
+      }
     });
   },
   // 鏁欏璧勬簮 浜戝涔� 鑾峰彇
@@ -199,9 +260,10 @@
         if (this.data.buyIdList.includes(learnSaleMethod.Id)) buyList.push(learnClassData)
       }
       this.setData({
-        buyList
+        buyList: buyList
       })
-      console.log('浜戝涔�', buyList);
+      this.resourceDetailsData()
+      console.log('浜戝涔�', this.data.buyList);
     })
   },
   count(timeStr) {
@@ -222,15 +284,12 @@
     }
     app.MG.job.newJobWithApiNewEvent(data).then((res) => {})
   },
-
   onTabsChange(event) {
-    console.log(event, 234)
     let tabValue = event.detail.value
     if (tabValue == '1') {
       this.getNoteList()
     }
   },
-
   handleChange(e) {
     this.setData({
       activeValues: e.detail.value,
@@ -244,7 +303,6 @@
       dialogKey: true,
       textvalue: '',
       submitTitle: this.data.titleName
-
     });
   },
   closeDialog() {
@@ -299,29 +357,32 @@
         } 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 (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)
+                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 {
                   // 娌′拱涓旈攢鍞柟寮忚繃鏈�
                   const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal')
-                  if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime()) this.data.threeLeveData.push(item)
+                  if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime()) {
+                    this.data.threeLeveData.push(item)
+                  }
                 }
               }
             }
@@ -331,6 +392,7 @@
           }
         }
       })
+      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") {
@@ -372,6 +434,7 @@
     })
     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
         this.setData({
@@ -392,6 +455,7 @@
       md5: md5,
       appRefCode: app.config.appRefCode
     }
+
     app.MG.file.getAliVod(query).then((res) => {
       if (res) {
         if (res && res.data == '') {
@@ -418,7 +482,6 @@
   },
 
   timeUpdate(e) {
-    console.log(2);
     let {
       currentTime,
       duration
@@ -570,7 +633,7 @@
       res.datas.forEach((item) => {
         // item.compliceHover = false
         // item.deleteHover = false
-        item.createDate = this.convertTimestamp(item.createDate)
+        item.createDate = moment(item.createDate).format('YYYY-MM-DD HH:mm:ss')
       })
       this.setData({
         "pageCount.total": res.totalSize,

--
Gitblit v1.9.1