- ยศวัจน์ บวรศรีธนนนท์ 6510450879
- ปริยวิศว์ เตชะกฤตเมธีธำรง 6510450593
- ภูรี ลิ้มวงศ์รุจิรัตน์ 6510450844
git clone https://github.com/kirby-cs-org/SE.git
This template should help get you started developing with Vue 3 in Vite.
cd frontend
npm install
npm run dev
npm run build
ในส่วน Backend (restaurant) ติดตั้ง JDK Version 21
- Database Name = sa2
- Backend Port = 8088
- For admin, manually change role in database user_role = 'ADMIN'
- Secret Token JWT (for test)
ffc0d02ab13cf1b58ac77b6165b17d6654837e8c845e197774754a0efd375560
- Stripe API Key (for test)
sk_test_51Q6VTPBb2nJBY3WlwqNj5Uu2qphozXdNlD8AREPgcMYoFmDlMV7lNmgqBSjOxJKM7mWZ6uvVQR8DUbHFQcWomM2i009gCYwWNX
-
POST /auth/signin
ใช้สำหรับเข้าสู่ระบบ โดยผู้ใช้ต้องระบุข้อมูลเข้าสู่ระบบ เช่น ชื่อผู้ใช้และรหัสผ่าน ระบบจะตอบกลับด้วยโทเค็น (token) หากการเข้าสู่ระบบสำเร็จ -
POST /auth/signup
ใช้สำหรับลงทะเบียนผู้ใช้ใหม่ โดยผู้ใช้ต้องระบุข้อมูลการลงทะเบียน เช่น ชื่อผู้ใช้ รหัสผ่าน และอีเมล ระบบจะสร้างบัญชีผู้ใช้ใหม่และตอบกลับด้วยข้อมูลผู้ใช้หรือโทเค็น -
POST /auth
ใช้สำหรับตรวจสอบความถูกต้องของโทเค็นที่ได้รับมา เพื่อให้แน่ใจว่าผู้ใช้ยังคงเข้าสู่ระบบอยู่และสามารถใช้งาน API ได้อย่างปลอดภัย
- GET /financial
ใช้สำหรับดึงข้อมูลทางการเงินทั้งหมดของผู้ใช้ ข้อมูลนี้อาจประกอบด้วยยอดคงเหลือทางการเงิน ยอดค้างชำระ หรือยอดการใช้จ่ายที่บันทึกไว้
-
GET /foods
ใช้สำหรับดึงข้อมูลเมนูอาหารทั้งหมดในระบบ เพื่อแสดงข้อมูลรายการอาหารหรือวัตถุดิบที่ใช้ในการประกอบอาหาร -
POST /foods
ใช้สำหรับสร้างรายการอาหารใหม่หรือสูตรอาหาร โดยการเพิ่มข้อมูลอาหารและสูตรการทำอาหารเข้าไปในระบบ
-
GET /ingredient
ใช้สำหรับดึงข้อมูลวัตถุดิบทั้งหมดในระบบ เพื่อให้ทราบถึงวัตถุดิบที่มีอยู่ -
POST /ingredient
ใช้สำหรับเพิ่มวัตถุดิบใหม่ลงในระบบ โดยระบุข้อมูลที่จำเป็น เช่น ชื่อวัตถุดิบ ปริมาณ และหน่วยวัด -
PATCH /ingredient
ใช้สำหรับอัปเดตปริมาณวัตถุดิบที่มีอยู่ในระบบ โดยสามารถปรับจำนวนวัตถุดิบที่มีอยู่ได้ตามการใช้งานจริง
-
GET /order
ใช้สำหรับดึงข้อมูลการสั่งซื้อทั้งหมดที่มีอยู่ในระบบ -
POST /order
ใช้สำหรับสร้างคำสั่งซื้อใหม่ โดยระบุรายละเอียดการสั่งซื้อ เช่น รายการอาหารที่ต้องการสั่งซื้อและข้อมูลผู้สั่งซื้อ -
PATCH /order
ใช้สำหรับอัปเดตสถานะของคำสั่งซื้อ เช่น การยืนยันคำสั่งซื้อ การจัดส่ง หรือการเสร็จสิ้นคำสั่งซื้อ -
POST /order/ingredient/{orderId}
ใช้สำหรับอัปเดตปริมาณวัตถุดิบที่ถูกใช้ในคำสั่งซื้อนั้น ๆ โดยระบุorderId
เพื่อแก้ไขวัตถุดิบที่ถูกใช้ในการสั่งซื้อ -
GET /order/{id}/receipt
ใช้สำหรับดึงใบเสร็จของคำสั่งซื้อโดยระบุorderId
เพื่อให้ผู้ใช้สามารถดูข้อมูลใบเสร็จได้ -
GET /order/{id}/user
ใช้สำหรับดึงข้อมูลผู้ใช้ที่ทำคำสั่งซื้อนั้น ๆ โดยระบุorderId
เพื่อให้ทราบว่าใครเป็นผู้สั่งซื้อ -
GET /order/id/food
ใช้สำหรับดึงรายการอาหารที่ถูกใช้ในการสั่งซื้อ โดยระบุorderId
เพื่อแสดงรายละเอียดอาหารที่สั่งซื้อในคำสั่งนั้น ๆ
- GET /user/jwt
ใช้สำหรับดึงข้อมูลผู้ใช้โดยอ้างอิงจากโทเค็น JWT ที่เก็บไว้ใน local storage