งานประจำวันของผู้ขาย (Admin Daily)
5 งานหลักที่ต้องทำทุกวันในหลังบ้าน
เริ่มวันด้วย Dashboard
/store/dashboard
ดูสรุป:
- 💰 ยอดขายวันนี้ / 7 วัน / 30 วัน
- 📦 ออเดอร์ใหม่ที่ต้องดำเนินการ
- 🏆 สินค้าขายดี top 5
- 📊 กราฟยอดขาย 30 วัน
1️⃣ ตรวจสลิป (ทุก 1-2 ชั่วโมง)
ลูกค้าโอนแล้ว → upload สลิป → เข้า queue ที่ต้องตรวจ
/store/orders?status=waiting_payment_review
ขั้นตอน:
- เปิดออเดอร์ → เลื่อนไป section “การชำระเงิน”
- กดดูรูปสลิป
- เช็คกับ statement ธนาคารว่าเงินเข้าจริงไหม
- ตัดสิน:
- ✅ เงินเข้าตรง → “ยืนยันการชำระเงิน” → status
paid - ❌ ไม่ตรง / ไม่เจอ → “ปฏิเสธสลิป” + ใส่เหตุผล
- ✅ เงินเข้าตรง → “ยืนยันการชำระเงิน” → status
ลูกค้าจะได้ notification กลับอัตโนมัติ
2️⃣ เตรียมสินค้า + จัดส่ง
หลัง paid → flow ต่อ:
paid → preparing → ready_to_ship → shipping → delivered → completed
ใน /store/orders/[id]:
ขั้น A — เริ่มเตรียม
- กด “เริ่มเตรียมสินค้า” → status
preparing - ลด stock อัตโนมัติ (ทำตั้งแต่ตอน place-order — ไม่ลดซ้ำ)
ขั้น B — แพ็คเสร็จ
- กด “พร้อมจัดส่ง” →
ready_to_ship - เตรียมเอกสาร + label
ขั้น C — ส่งบริษัทขนส่ง
- กด “จัดส่งแล้ว”
- ใส่ tracking number + carrier (Kerry, Flash, J&T …)
- ลูกค้าได้ notification
ขั้น D — ถึงมือลูกค้า
- ระบบจะ track จาก carrier อัตโนมัติ (ถ้าเชื่อม)
- หรือ admin กด “ส่งถึงแล้ว” เอง →
delivered
ขั้น E — ลูกค้ายืนยัน
- ลูกค้ากด “ได้รับสินค้าแล้ว” →
completed - ถ้าลูกค้าลืม → ระบบ auto-confirm หลัง 7 วัน
3️⃣ จัดการสินค้า
ทุกสัปดาห์:
เช็คสต๊อกใกล้หมด
/store/products?sort=stock_asc
- รายการเรียงตามสต๊อกน้อย → มาก
- เห็นชิ้นที่เหลือ < 10 → สั่งของเข้าได้
เพิ่ม/แก้ราคา
- คลิกเข้าสินค้า → /store/products/[id]/edit
- แก้ราคา / ราคา sale / สต๊อก
- บันทึก
Bulk Edit (ยังไม่มี UI — ใช้ Prisma Studio)
cd ecommerce-api
npx prisma studio
แก้ใน table Product ตรง ๆ ได้
4️⃣ รับมือกับลูกค้า
ลูกค้าถามผ่านแอป/อีเมล
มี โน้ตของลูกค้า ในออเดอร์ — เช็คก่อนแพ็คเสมอ
ถ้ามีปัญหา:
- เปลี่ยน size → ลูกค้ายกเลิกออเดอร์เก่า + สั่งใหม่
- ของพัง → ใน /store/orders/[id] กด “คืนเงิน” + บันทึก reason
เคลม / Return
ปัจจุบันยังเป็น manual:
- ลูกค้าทักร้านผ่าน Line/Email
- ตกลงเงื่อนไข + ส่งของกลับ
- admin เข้าออเดอร์ → กด “คืนเงิน” → status
refunded - โอนเงินคืนตามจริง
(ในอนาคต — มี UI เคลมในออเดอร์)
5️⃣ ดูรายงาน
/store/reports — ดูยอดขาย:
- By date range — เลือกช่วงเวลา
- By category — หมวดไหนขายดี
- By product — top sellers
- Export CSV — ไปทำบัญชี
ทุกสิ้นเดือน:
- Export ออเดอร์ทั้งเดือน → ส่งบัญชี
- ตรวจเงินใน bank statement vs ยอดในระบบ
- ปิดบัญชี
ตารางสถานะ + action ทั้งหมด
| สถานะ | ความหมาย | Action ของ admin |
|---|---|---|
pending_payment |
ลูกค้ายังไม่อัปสลิป | รอ — หรือยกเลิกถ้าเกิน 24 ชม |
waiting_payment_review |
อัปแล้วรอตรวจ | ✅ ยืนยัน / ❌ ปฏิเสธ |
paid |
จ่ายเงินยืนยันแล้ว | เริ่มเตรียม |
confirmed |
(COD) ยืนยันออเดอร์ | เริ่มเตรียม |
preparing |
กำลังแพ็ค | กดเปลี่ยนเป็น ready |
ready_to_ship |
พร้อมส่ง | ส่งบริษัทขนส่ง + ใส่ tracking |
shipping |
กำลังจัดส่ง | รอลูกค้ารับ |
delivered |
ส่งถึงแล้ว | รอลูกค้ายืนยัน |
completed |
สำเร็จ | จบ — มาเช็คใน reports |
cancelled |
ลูกค้ายกเลิก | คืนสต๊อก auto |
refunded |
คืนเงิน | บันทึก reason |
ขั้นต่อไป
- คู่มือสำหรับลูกค้า → 05 — Customer Experience
- Mobile app → 06 — Mobile App
