DeepLearning101 commited on
Commit
a209492
·
verified ·
1 Parent(s): 0928d52

Update main.py

Browse files

自動隱藏醬料卡片:系統會自動抓出 $0 元的免費調味,以及分類為 other 的付費醬料,不再把它們當作獨立卡片顯示,避免客人亂點。
變身為主餐專屬選單:這些醬料會自動變成每一道「主餐卡片」裡面的下拉選單。
精準的明細清單:客人在主餐選好醬料,按下「➕ 加入」後,底部會多出一個「🛒 購物車明細」區塊,清楚顯示:豬你健康 (調味: 玫瑰海鹽, 加購: 橄欖油蔥醬) - 刪除。
廚房救星:送出訂單時,系統會將這個完美的組合字串送給後端,並記錄在資料庫的「備註」欄位,廚房一看秒懂,絕對不會做錯!

Files changed (1) hide show
  1. main.py +4 -3
main.py CHANGED
@@ -53,7 +53,8 @@ class OrderPayload(BaseModel):
53
  cart: Dict[str, int] = {}
54
  deposit_required: int = 0
55
  total_amount: int = 0
56
-
 
57
  class ConfirmPayload(BaseModel):
58
  transaction_id: str
59
  order_id: str
@@ -190,7 +191,7 @@ async def submit_booking(payload: OrderPayload, background_tasks: BackgroundTask
190
  "name": payload.name, "tel": payload.tel, "date": payload.date,
191
  "time": payload.time, "pax": payload.pax, "user_id": payload.line_id,
192
  "status": "待付款",
193
- "remarks": f"類型: {'外帶' if payload.service_type == 'takeout' else '內用'}\n餐點: {payload.cart}\n訂單號: {order_id}"
194
  }
195
  supabase.table("bookings").insert(booking_data).execute()
196
 
@@ -208,7 +209,7 @@ async def submit_booking(payload: OrderPayload, background_tasks: BackgroundTask
208
  booking_data = {
209
  "name": payload.name, "tel": payload.tel, "date": payload.date, "time": payload.time,
210
  "pax": payload.pax, "email": "", "user_id": payload.line_id, "status": "待處理",
211
- "remarks": f"類型: {'外帶' if payload.service_type == 'takeout' else '內用'}\n餐點: {payload.cart}"
212
  }
213
 
214
  try:
 
53
  cart: Dict[str, int] = {}
54
  deposit_required: int = 0
55
  total_amount: int = 0
56
+ kitchen_remarks: Optional[str] = "" # 🌟 新增這行,用來接收前端組合好的餐點明細
57
+
58
  class ConfirmPayload(BaseModel):
59
  transaction_id: str
60
  order_id: str
 
191
  "name": payload.name, "tel": payload.tel, "date": payload.date,
192
  "time": payload.time, "pax": payload.pax, "user_id": payload.line_id,
193
  "status": "待付款",
194
+ "remarks": f"類型: {'外帶' if payload.service_type == 'takeout' else '內用'}\n訂單號: {order_id}\n\n{payload.kitchen_remarks}"
195
  }
196
  supabase.table("bookings").insert(booking_data).execute()
197
 
 
209
  booking_data = {
210
  "name": payload.name, "tel": payload.tel, "date": payload.date, "time": payload.time,
211
  "pax": payload.pax, "email": "", "user_id": payload.line_id, "status": "待處理",
212
+ "remarks": f"類型: {'外帶' if payload.service_type == 'takeout' else '內用'}\n\n{payload.kitchen_remarks}"
213
  }
214
 
215
  try: