2025-07-13 Line 訂單系統-C 階段 C4 子階段 — LINE 訂單紀錄後端 API 建立
2025-07-13 Line 訂單系統-C 階段 C4 子階段 — LINE 訂單紀錄後端 API 建立
我們現在進入 📘 C4 子階段 — LINE 訂單紀錄後端 API 建立,
這是整個 C 階段的最後一個部分,
完成後你就能在 Vue3 後台 (LineOrders.vue) 看到真實的 LINE 訂單資料。
🧩 新增檔案:backend/routes/orders.js
這個 API 將會:
- 提供
/api/orders路由,查詢所有訂單資料; - 讓前端(
LineOrders.vue)可以取得並顯示; - 支援「新增訂單」功能(可由 LINE webhook 呼叫)。
✅ 範例程式
1 | // backend/routes/orders.js |
🧱 在 server.js 中整合
請確認你在 backend/server.js 中有這段設定:
1 | import express from "express"; |
🗂️ 資料庫結構確認
確保你的 db_init.sql 至少包含以下三個表格:
1 | CREATE TABLE products ( |
🔄 整體流程示意
| 階段 | 動作 | 系統反應 |
|---|---|---|
| 1️⃣ | 使用者在 LINE 輸入:「商品 1」 | Bot 回傳商品資訊 |
| 2️⃣ | 使用者輸入:「購買 1」 | webhook 觸發 /api/orders → 新增訂單 |
| 3️⃣ | 後端寫入 MySQL → orders 表 |
儲存訂單紀錄 |
| 4️⃣ | Vue3 後台 LineOrders.vue 呼叫 /api/orders |
顯示訂單清單(自動更新) |
🚀 本階段完成後你將擁有
✅ LINE 訊息事件接收與回覆(webhook)
✅ 自動新增訂單紀錄至 MySQL
✅ 後台 Vue3 頁面可查詢訂單
✅ Node.js API 結構清晰,方便擴充
是否要我幫你繼續:
👉 整合 webhook 與 /orders API,讓「使用者輸入『購買 1』時自動建立訂單」?
(這會讓整個 LINE ↔ 後端 ↔ 資料庫 ↔ Vue 前端流程完全打通)