Browse Source

✨ feat: 适配uniapp

Pchen. 6 months ago
parent
commit
ad64218317

+ 36 - 0
apis/Goods/GetCategories.js

@@ -0,0 +1,36 @@
+const API = require("../../lib/API");
+const db = require("../../plugin/DataBase/db");
+const { BaseStdResponse } = require("../../BaseStdResponse");
+
+class GetCategories extends API {
+    constructor() {
+        super();
+
+        this.setPath('/Goods/GetCategories')
+        this.setMethod('GET')
+    }
+
+    async onRequest(req, res) {
+        let sql = `
+            SELECT
+                name,
+                value
+            FROM
+                goods_categorie
+            WHERE state = 1
+        `
+        let rows = await db.query(sql)
+        if (!rows || rows.length === 0)
+            return res.json({
+                ...BaseStdResponse.MISSING_FILE,
+                msg: '获取商品分类失败!'
+            })
+
+        res.json({
+            ...BaseStdResponse.OK,
+            data: rows
+        })
+    }
+}
+
+module.exports.GetCategories = GetCategories

+ 6 - 1
apis/Goods/GetGoods.js

@@ -26,7 +26,12 @@ class GetProduct extends API {
                 content,
                 content,
                 price,
                 price,
                 num,
                 num,
-                \`limit\`
+                \`limit\`,
+                icon,
+                isHot,
+                description,
+                category,
+                features
             FROM
             FROM
                 goods 
                 goods 
             WHERE id = ? AND state = 1
             WHERE id = ? AND state = 1

+ 6 - 1
apis/Goods/GetGoodsList.js

@@ -20,7 +20,12 @@ class GetGoodsList extends API {
                 name,
                 name,
                 price,
                 price,
                 num,
                 num,
-                \`limit\`
+                \`limit\`,
+                icon,
+                isHot,
+                description,
+                category,
+                features
             FROM
             FROM
                 goods
                 goods
             WHERE state = 1 
             WHERE state = 1 

+ 4 - 18
apis/Order/CreateOrder.js

@@ -22,16 +22,6 @@ function generatePaymentSign(params, key) {
     return crypto.createHash('md5').update(query, 'utf8').digest('hex')
     return crypto.createHash('md5').update(query, 'utf8').digest('hex')
 }
 }
 
 
-// async function getPayStatus(order_no) {
-//     const endpoint = config.pay.url + '/api/findorder'
-//     try {
-//         const res = await axios.post(endpoint, {order_no, type: 1})
-
-//     } catch (error) {
-
-//     }
-// }
-
 class CreateOrder extends API {
 class CreateOrder extends API {
     constructor() {
     constructor() {
         super()
         super()
@@ -44,8 +34,7 @@ class CreateOrder extends API {
 
 
         if ([uuid, session, goods_id, pay_type].some(v => v === '' || v === null || v === undefined)) {
         if ([uuid, session, goods_id, pay_type].some(v => v === '' || v === null || v === undefined)) {
             return res.json({
             return res.json({
-                ...BaseStdResponse.MISSING_PARAMETER,
-                endpoint: 1513126
+                ...BaseStdResponse.MISSING_PARAMETER
             })
             })
         }
         }
 
 
@@ -63,8 +52,7 @@ class CreateOrder extends API {
             if (!goodsRows || goodsRows.length !== 1) {
             if (!goodsRows || goodsRows.length !== 1) {
                 return res.json({
                 return res.json({
                     ...BaseStdResponse.ERR,
                     ...BaseStdResponse.ERR,
-                    msg: '商品不存在',
-                    endpoint: 1513126
+                    msg: '商品不存在'
                 })
                 })
             }
             }
 
 
@@ -72,8 +60,7 @@ class CreateOrder extends API {
             if (goods.num < 1 || goods.state !== 1) {
             if (goods.num < 1 || goods.state !== 1) {
                 return res.json({
                 return res.json({
                     ...BaseStdResponse.ERR,
                     ...BaseStdResponse.ERR,
-                    msg: '商品已下架或库存不足',
-                    endpoint: 1513126
+                    msg: '商品已下架或库存不足'
                 })
                 })
             }
             }
 
 
@@ -216,8 +203,7 @@ class CreateOrder extends API {
             } else {
             } else {
                 return res.json({
                 return res.json({
                     ...BaseStdResponse.ERR,
                     ...BaseStdResponse.ERR,
-                    msg: '创建订单失败',
-                    endpoint: 7894378
+                    msg: '创建订单失败'
                 })
                 })
             }
             }
         } catch (err) {
         } catch (err) {

+ 6 - 1
apis/Order/GetOrderDetail.js

@@ -24,7 +24,12 @@ class GetAccount extends API {
                 a.pay_type,
                 a.pay_type,
                 a.pay_time,
                 a.pay_time,
                 g.name,
                 g.name,
-                g.content
+                g.content,
+                g.icon,
+                g.isHot,
+                g.description,
+                g.category,
+                g.features
             FROM 
             FROM 
                 orders a
                 orders a
             LEFT JOIN 
             LEFT JOIN