From 7231b5929a66bb1ec3b832be85f5e3f6ce40ad9f Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期五, 15 三月 2024 16:01:52 +0800
Subject: [PATCH] feat: 十大

---
 pages/bookServices/detail/index.js |   85 ++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 80 insertions(+), 5 deletions(-)

diff --git a/pages/bookServices/detail/index.js b/pages/bookServices/detail/index.js
index 396240d..6e744f6 100644
--- a/pages/bookServices/detail/index.js
+++ b/pages/bookServices/detail/index.js
@@ -1,5 +1,6 @@
 // pages/bookServices/detail/index.js
 import Message from 'tdesign-miniprogram/message/index.js';
+import Toast from 'tdesign-miniprogram/toast/index';
 const app = getApp();
 Page({
   /**
@@ -41,6 +42,7 @@
     loading: false,
     isShowTeachDownload: false,  // 鎻愮ずPC涓嬭浇寮圭獥鐘舵��
     confirmBtn: { content: '鎴戠煡閬撲簡', variant: 'base' },
+
   },
 
   resetTree: function (e) {
@@ -380,6 +382,8 @@
                 item.checked = false
               })
               const list = await this.getAllResource(res.datas.cmsDatas[0].datas)
+
+              console.log(list, 'list');
               this.setData({
                 teach: list,
                 loading: false
@@ -507,18 +511,89 @@
   },
 
   // 鍥句功娣诲姞璐墿杞�
-  addBookShopcCar() {
+  async addBookShopcCar() {
+    const shoppingCartGetId = []
+
     let query = {
+      start: 0,
+      size: 999,
+      filterList: [],
+      searchList: []
+    }
+    const res = await app.MG.store.getShoppingCartProductList(query)
+    res.datas.forEach((item) => {
+      shoppingCartGetId.push(item.saleMethod.id)
+    })
+    console.log(shoppingCartGetId, 'shoppingCartGetId');
+    console.log(this.data.bookDetail.defaultSaleMethodId, 'this.data.bookDetail.defaultSaleMethodId');
+    const determine = shoppingCartGetId.some((item) => item == this.data.bookDetail.defaultSaleMethodId)
+    console.log(determine);
+
+    if (!determine) {
+      let query = {
+        requests: [
+          {
+            saleMethodId: this.data.bookDetail.defaultSaleMethodId,
+            storeEventId: null,
+            agentCode: '鐢靛瓙涔�'
+          }
+        ]
+      }
+      const addRes = app.MG.store.addShoppingCart(query)
+      this.showSuccessToast()
+
+    } else {
+      Toast({
+        context: this,
+        selector: '#t-toast',
+        message: '宸叉坊鍔�',
+        theme: 'success',
+        direction: 'column',
+      });
+    }
+
+  },
+
+  showSuccessToast() {
+    Toast({
+      context: this,
+      selector: '#t-toast',
+      message: '娣诲姞鎴愬姛',
+      theme: 'success',
+      direction: 'column',
+    });
+  },
+
+
+
+  async buyBook() {
+    let bookOrdersId = ''
+    let query = {
+      remarks: '鐢靛瓙涔�',
       requests: [
         {
           saleMethodId: this.data.bookDetail.defaultSaleMethodId,
-          storeEventId: null,
-          agentCode: '鐢靛瓙涔�'
+          count: 1
         }
       ]
     }
-    const addRes = app.MG.store.addShoppingCart(query)
+    // 鍙戣捣璁㈠崟鍒濆鍖栬姹傚苟绛夊緟缁撴灉
+    const res = await app.MG.store.initOrder(query)
+    // 鑾峰彇璁㈠崟鍙峰苟璧嬪�肩粰 orderNumber.value
+    bookOrdersId = res.orderNumber
+    console.log(bookOrdersId);
+    // 妫�鏌ヨ鍗曞彿鏄惁瀛樺湪
+    if (bookOrdersId) {
+      const url = '/pages/cart/paymentPage/index?orderNumber=' + bookOrdersId
+      wx.navigateTo({
+        url
+      })
+    } else {
+      console.log(222);
+    }
+
   },
+
   // 鑾峰彇鏁欏璧勬簮涓嬭浇鏄惁鐢宠閫氳繃
   getApplyInfo(id) {
     // 鑾峰彇褰撳墠鏃堕棿
@@ -908,7 +983,7 @@
     if (initOrderRes.orderNumber) {
       // bookService: orderNumber.value,  灏戜紶杩欎釜 锛屾殏鏃朵笉鐭ラ亾鏈変粈涔堢敤
       wx.navigateTo({
-        url: `/pages/cart/paymentPage/index?&bookId=${this.data.bookDetail.id}&bookName=${this.data.bookDetail.name}&orderNum=${initOrderRes.orderNumber}`,
+        url: `/pages/cart/paymentPage/index?&bookId=${this.data.bookDetail.id}&bookName=${this.data.bookDetail.name}&orderNumber=${initOrderRes.orderNumber}`,
       })
     } else {
       // 璁㈠崟鍙蜂笉瀛樺湪锛屾樉绀鸿鍛婃秷鎭�

--
Gitblit v1.9.1