บลูพรินต์ฟีเจอร์ · 10 โมดูลหลัก · 242 รายการ
⚙️ ระบบสมาชิก
ระบบจัดการบัญชีผู้ใช้ การลงทะเบียน การยืนยันตัวตน และการจัดการโปร ไฟล์
✨ ลงทะเบียนสมาชิก
ฟีเจอร์สร้างบัญชีผู้ใช้ใหม่ด้วยอีเมลหรือโซเชียลมีเดีย
- 🔌 API ลงทะเบียน — POST /api/v1/auth/register - รับข้อมูลผู้ใช้ ตรวจสอบความถูกต้อง สร้างบัญชีในตาราง users
- 🎨 หน้าลงทะเบียน — /register - ฟอร์มกรอกข้อมูลสมัครสมาชิกพร้อม validation แบบ real-time
- 🗄️ ตารางผู้ใช้ — ตาราง users - เก็บ id, email, password_hash, phone, full_name, status, created_ at, updated_at
✨ เข้าสู่ระบบ
ฟีเจอร์ยืนยันตัวตนและเข้าใช้งานระบบ
- 🔌 API เข้าสู่ระบบ — POST /api/v1/auth/login - ตรวจสอบ credentials สร้าง JWT access token และ refres h token
- 🔌 API refresh token — POST /api/v1/auth/refresh - ตรวจสอบ refresh token ออก access token ใหม่
- 🎨 หน้าเข้าสู่ระบบ — /login - ฟอร์มเข้าสู่ระบบพร้อมลิงก์ลืมรหัสผ่านและเข้าสู่ระบบด้วยโซเชียล
- 🗄️ ตารางโทเค็น — ตาราง refresh_tokens - เก็บ user_id, token, expires_at, device_info
✨ ยืนยันอีเมล
ฟีเจอร์ยืนยันที่อยู่อีเมลของผู้ใช้
- 🔌 API ส่งอีเมลยืนยัน — POST /api/v1/auth/send-verification - สร้าง verification token และส่งอีเมล
- 🔌 API ยืนยันอีเมล — GET /api/v1/auth/verify-email/:token - ตรวจสอบ token และอัปเดตสถานะอีเมล
- 🗄️ ตารางยืนยัน — ตาราง email_verifications - เก็บ user_id, token, expires_at, verified_at
✨ ลืมรหัสผ่าน
ฟีเจอร์รีเซ็ตรหัสผ่านเมื่อผู้ใช้ลืม
- 🔌 API ขอรีเซ็ตรหัสผ่าน — POST /api/v1/auth/forgot-password - สร้าง reset token และส่งอีเมลรีเซ็ต
- 🔌 API รีเซ็ตรหัสผ่าน — POST /api/v1/auth/reset-password - ตรวจสอบ token และอัปเดตรหัสผ่านใหม่
- 🎨 หน้ารีเซ็ตรหัสผ่าน — /reset-password - ฟอร์มกรอกรหัสผ่านใหม่พร้อม confirm password
✨ จัดการโปรไฟล์
ฟีเจอร์แก้ไขข้อมูลส่วนตัวของผู้ใช้
- 🔌 API ดึงข้อมูลโปรไฟล์ — GET /api/v1/users/profile - ดึงข้อมูลผู้ใช้ปัจจุบัน
- 🔌 API อัปเดตโปรไฟล์ — PUT /api/v1/users/profile - อัปเดตชื่อ เบอร์โทร ที่อยู่
- 🎨 หน้าโปรไฟล์ — /profile - แสดงและแก้ไขข้อมูลส่วนตัว
✨ อัปโหลดรูปโปรไฟล์
ฟีเจอร์อัปโหลดและจัดการรูปภาพโปรไฟล์
- 🔌 API อัปโหลดรูป — POST /api/v1/users/avatar - รับไฟล์รูปภาพ อัปโหลดไป S3 อัปเดต avatar_url
- 🎨 คอมโพเนนต์อัปโหลดรูป — AvatarUploader - คอมโพเนนต์ลากและวางรูปภาพพร้อม preview
✨ ระบบ KYC
ฟีเจอร์ยืนยันตัวตนด้วยเอกสารประจำตัว
- 🔌 API ส่งเอกสาร KYC — POST /api/v1/users/kyc - รับรูปบัตรประชาชนและรูปถ่ายคู่บัตร
- 🔌 API ตรวจสอบสถานะ KYC — GET /api/v1/users/kyc-status - ดึงสถานะการยืนยันตัวตน
- 🗄️ ตาราง KYC — ตาราง kyc_verifications - เก็บ user_id, id_card_image, selfie_image, status, ve rified_by, verified_at
- 🎨 หน้าอัปโหลด KYC — /kyc - ฟอร์มอัปโหลดเอกสารยืนยันตัวตน
✨ จัดการที่อยู่
ฟีเจอร์เพิ่ม แก้ไข ลบที่อยู่จัดส่งรางวัล
- 🔌 API CRUD ที่อยู่ — POST /api/v1/users/addresses, GET /api/v1/users/addresses, PUT /api/v1/users/a ddresses/:id, DELETE /api/v1/users/addresses/:id
- 🗄️ ตารางที่อยู่ — ตาราง user_addresses - เก็บ user_id, address_line, province, district, postal_c ode, is_default
- 🎨 หน้าจัดการที่อยู่ — /profile/addresses - รายการที่อยู่และฟอร์มเพิ่ม/แก้ไข
⚙️ ระบบล็อตตารี่
ระบบจัดการประเภทล็อตตารี่ งวดออกรางวัล ตัวเลข และการออกผลรา งวัล
✨ จัดการประเภทล็อตตารี่
ฟีเจอร์กำหนดประเภทล็อตตารี่ที่เปิดให้แทง
- 🔌 API สร้างประเภทล็อตตารี่ — POST /api/v1/admin/lottery-types - สร้างประเภทใหม่พร้อมกติกาและอัตราจ่าย
- 🔌 API ดึงประเภทล็อตตารี่ — GET /api/v1/lottery-types - ดึงรายการประเภทล็อตตารี่ที่เปิดให้แทง
- 🗄️ ตารางประเภทล็อตตารี่ — ตาราง lottery_types - เก็บ id, name, code, description, payout_2digit, payout_3 digit, payout_4digit, is_active
- 🎨 หน้าจัดการประเภท — /admin/lottery-types - ตารางจัดการประเภทล็อตตารี่สำหรับแอดมิน
✨ จัดการงวดออกรางวัล
ฟีเจอร์สร้างและจัดการงวดการออกรางวัล
- 🔌 API สร้างงวด — POST /api/v1/admin/draws - สร้างงวดใหม่พร้อมวันที่ปิดรับและวันที่ออกผล
- 🔌 API ปิดงวด — PUT /api/v1/admin/draws/:id/close - ปิดรับแทงงวดนั้น
- 🔌 API ดึงงวดปัจจุบัน — GET /api/v1/draws/current - ดึงงวดที่เปิดรับแทงอยู่
- 🗄️ ตารางงวด — ตาราง lottery_draws - เก็บ id, lottery_type_id, draw_number, open_date, close_d ate, result_date, status
- 🎨 หน้างวดออกรางวัล — /admin/draws - ปฏิทินและรายการงวดสำหรับจัดการ
✨ ออกผลรางวัล
ฟีเจอร์บันทึกและประกาศผลรางวัล
- 🔌 API บันทึกผลรางวัล — POST /api/v1/admin/draws/:id/results - บันทึกเลขรางวัลที่ออกทุกรางวัล
- 🔌 API ดึงผลรางวัล — GET /api/v1/draws/:id/results - ดึงผลรางวัลของงวดนั้น
- 🗄️ ตารางผลรางวัล — ตาราง draw_results - เก็บ draw_id, prize_type, winning_number, prize_amount
- 🎨 หน้าออกผลรางวัล — /admin/draws/:id/results - ฟอร์มกรอกผลรางวัลสำหรับแอดมิน
- 🎨 หน้าตรวจผลรางวัล — /results - หน้าแสดงผลรางวัลล่าสุดและย้อนหลัง
✨ ตั้งค่าอัตราจ่าย
ฟีเจอร์กำหนดอัตราจ่ายและวงเงินสูงสุด
- 🔌 API อัปเดตอัตราจ่าย — PUT /api/v1/admin/payout-rates - อัปเดตอัตราจ่ายสำหรับแต่ละประเภทตัวเลข
- 🗄️ ตารางอัตราจ่าย — ตาราง payout_rates - เก็บ lottery_type_id, digit_type, rate, max_bet_amount, ma x_payout_amount
- 🎨 หน้าตั้งค่าอัตราจ่าย — /admin/payout-rates - ตารางตั้งค่าอัตราจ่ายแบบ bulk edit
✨ จัดการเลขอั้น
ฟีเจอร์กำหนดเลขที่ปิดรับแทงหรือจำกัดวงเงิน
- 🔌 API สร้างเลขอั้น — POST /api/v1/admin/blocked-numbers - เพิ่มเลขที่ต้องการอั้น
- 🔌 API ดึงเลขอั้น — GET /api/v1/blocked-numbers - ดึงรายการเลขอั้นปัจจุบัน
- 🗄️ ตารางเลขอั้น — ตาราง blocked_numbers - เก็บ draw_id, number, limit_amount, is_fully_blocked, c reated_by
- 🎨 หน้าจัดการเลขอั้น — /admin/blocked-numbers - ตารางและฟอร์มจัดการเลขอั้น
✨ ตรวจสอบรางวัลอัตโนมัติ
ฟีเจอร์คำนวณและตรวจสอบรางวัลอัตโนมัติเมื่อออกผล
- 🔌 API ตรวจรางวัล — POST /api/v1/admin/draws/:id/validate - ตรวจสอบตั๋วทั้งหมดและคำนวณเงินรางวัล
- 📌 Worker ตรวจรางวัล — Background job ประมวลผลตั๋วเป็นชุดและอัปเดตสถานะ
- 🗄️ ตารางรางวัล — ตาราง ticket_results - เก็บ ticket_id, prize_amount, prize_type, is_claimed
✨ ประวัติผลรางวัล
ฟีเจอร์ดูย้อนหลังผลรางวัลทุกงวด
- 🔌 API ดึงประวัติผล — GET /api/v1/results/history - ดึงผลรางวัลย้อนหลังแบบ paginate
- 🎨 หน้าประวัติผลรางวัล — /results/history - ตารางแสดงผลรางวัลย้อนหลังพร้อมตัวกรอง
⚙️ ระบบซื้อล็อตตารี่
ระบบเลือกตัวเลข สร้างตั๋ว ชำระเงิน และยืนยันการซื้อ
✨ เลือกตัวเลข
ฟีเจอร์เลือกตัวเลขที่ต้องการแทง
- 🔌 API ตรวจสอบเลข — POST /api/v1/bets/validate-number - ตรวจสอบว่าเลขนี้เปิดรับแทงหรือไม่
- 🎨 คอมโพเนนต์เลือกเลข — NumberPicker - คอมโพเนนต์เลือกตัวเลข 2 ตัว 3 ตัว หรือ 4 ตัว
- 🎨 คอมโพเนนต์แสดงเลขที่เลือก — BetSlip - แสดงรายการเลขที่เลือกพร้อมยอดเงิน
✨ ใส่จำนวนเงิน
ฟีเจอร์กำหนดจำนวนเงินแทงแต่ละเลข
- 🔌 API คำนวณยอดรวม — POST /api/v1/bets/calculate - คำนวณยอดเงินรวมและเงินรางวัลที่อาจได้รับ
- 🎨 คอมโพเนนต์ใส่จำนวนเงิน — AmountInput - ช่องกรอกจำนวนเงินพร้อมตัวเลือกจำนวนเร็ว
✨ สร้างตั๋ว
ฟีเจอร์สร้างตั๋วล็อตตารี่จากรายการที่เลือก
- 🔌 API สร้างตั๋ว — POST /api/v1/tickets - สร้างตั๋วพร้อมรายการแทงทั้งหมด สถานะ pending
- 🗄️ ตารางตั๋ว — ตาราง tickets - เก็บ id, user_id, draw_id, total_amount, status, created_at
- 🗄️ ตารางรายการแทง — ตาราง ticket_items - เก็บ ticket_id, number, bet_type, amount, payout_rate
- 🎨 หน้าตะกร้า — /cart - หน้าตรวจสอบรายการก่อนชำระเงิน
✨ ชำระเงิน
ฟีเจอร์ชำระเงินค่าตั๋วล็อตตารี่
- 🔌 API สร้างรายการชำระเงิน — POST /api/v1/payments - สร้างรายการชำระเงินพร้อมเลือกวิธีชำระ
- 🔌 API webhook ชำระเงิน — POST /api/v1/webhooks/payment - รับ webhook ยืนยันการชำระเงินจาก payment gateway
- 🗄️ ตารางการชำระเงิน — ตาราง payments - เก็บ id, ticket_id, amount, method, status, transaction_id, pa id_at
- 🎨 หน้าชำระเงิน — /checkout - หน้าเลือกวิธีชำระเงินและแสดง QR code
✨ ยืนยันตั๋ว
ฟีเจอร์ยืนยันตั๋วหลังชำระเงินสำเร็จ
- 🔌 API ยืนยันตั๋ว — PUT /api/v1/tickets/:id/confirm - ยืนยันตั๋วและหักเงินจากกระเป๋า
- 🎨 คอมโพเนนต์ตั๋ว — TicketCard - แสดงตั๋วพร้อม QR code และรายละเอียด
- 🎨 หน้าตั๋วของฉัน — /my-tickets - รายการตั๋วทั้งหมดของผู้ใช้
✨ ยกเลิกตั๋ว
ฟีเจอร์ยกเลิกตั๋วก่อนงวดปิด
- 🔌 API ยกเลิกตั๋ว — PUT /api/v1/tickets/:id/cancel - ยกเลิกตั๋วและคืนเงิน
- 📌 เงื่อนไขการยกเลิก — ตรวจสอบว่ายังไม่ถึงเวลาปิดรับแทง
✨ แชร์ตั๋ว
ฟีเจอร์แชร์ตั๋วไปยังโซเชียลมีเดีย
- 🔌 API สร้างลิงก์แชร์ — POST /api/v1/tickets/:id/share - สร้างลิงก์แชร์แบบ short link
- 🎨 คอมโพเนนต์แชร์ — ShareButton - ปุ่มแชร์ไป LINE, Facebook, หรือคัดลอกลิงก์
⚙️ ระบบกระเป๋าเงิน
ระบบจัดการเงินในระบบ การฝาก ถอน และประวัติธุรกรรม
✨ เติมเงิน
ฟีเจอร์เติมเงินเข้ากระเป๋า
- 🔌 API สร้างรายการเติมเงิน — POST /api/v1/wallet/deposit - สร้างรายการเติมเงินพร้อมเลือกช่องทาง
- 🔌 API ยืนยันการเติมเงิน — POST /api/v1/wallet/deposit/confirm - ยืนยันการเติมเงินจากธนาคารหรือพร้อมเพย์
- 🗄️ ตารางธุรกรรม — ตาราง transactions - เก็บ id, user_id, type, amount, status, reference, created _at
- 🎨 หน้าเติมเงิน — /wallet/deposit - หน้าเลือกช่องทางและจำนวนเงินเติม
✨ ถอนเงิน
ฟีเจอร์ถอนเงินออกจากระบบ
- 🔌 API ขอถอนเงิน — POST /api/v1/wallet/withdraw - สร้างรายการถอนเงิน
- 🔌 API ยืนยันการถอน — PUT /api/v1/admin/withdrawals/:id/approve - อนุมัติการถอนเงิน (แอดมิน)
- 🗄️ ตารางการถอน — ตาราง withdrawals - เก็บ user_id, amount, bank_account, status, approved_by, ap proved_at
- 🎨 หน้าถอนเงิน — /wallet/withdraw - ฟอร์มกรอกจำนวนและบัญชีธนาคาร
✨ ดูยอดเงิน
ฟีเจอร์ตรวจสอบยอดเงินคงเหลือ
- 🔌 API ดึงยอดเงิน — GET /api/v1/wallet/balance - ดึงยอดเงินปัจจุบัน
- 🎨 คอมโพเนนต์แสดงยอดเงิน — WalletBalance - แสดงยอดเงินแบบ real-time
- 🗄️ ตารางกระเป๋า — ตาราง wallets - เก็บ user_id, balance, frozen_amount, updated_at
✨ ประวัติธุรกรรม
ฟีเจอร์ดูประวัติการเติม ถอน ซื้อ ได้รับรางวัล
- 🔌 API ดึงประวัติ — GET /api/v1/wallet/transactions - ดึงรายการธุรกรรมแบบ paginate
- 🎨 หน้าประวัติ — /wallet/history - ตารางแสดงประวัติธุรกรรมพร้อมตัวกรอง
✨ โอนเงินให้เพื่อน
ฟีเจอร์โอนเงินระหว่างสมาชิก
- 🔌 API โอนเงิน — POST /api/v1/wallet/transfer - โอนเงินไปยังผู้ใช้อื่นด้วยเบอร์โทรหรือ username
- 🔌 API ตรวจสอบผู้รับ — GET /api/v1/users/lookup - ตรวจสอบข้อมูลผู้รับก่อนโอน
- 🎨 หน้าโอนเงิน — /wallet/transfer - ฟอร์มโอนเงิน
⚙️ ระบบแจ้งเตือน
ระบบส่งการแจ้งเตือนผ่านหลายช่องทาง
✨ แจ้งเตือนอีเมล
ฟีเจอร์ส่งอีเมลแจ้งเตือน
- 🔌 API ส่งอีเมล — POST /api/v1/notifications/email - ส่งอีเมลแจ้งเตือน
- 📌 Template อีเมล — Email templates สำหรับแต่ละประเภทการแจ้งเตือน
- 🗄️ ตารางอีเมล — ตาราง email_logs - เก็บ recipient, subject, template, sent_at, status
✨ แจ้งเตือนแอพ
ฟีเจอร์ส่ง push notification
- 🔌 API ส่ง push — POST /api/v1/notifications/push - ส่ง push notification ผ่าน Firebase
- 🗄️ ตาราง push token — ตาราง push_tokens - เก็บ user_id, device_token, platform
✨ แจ้งเตือน LINE
ฟีเจอร์ส่งข้อความผ่าน LINE Notify หรือ LINE Official
- 🔌 API ส่ง LINE — POST /api/v1/notifications/line - ส่งข้อความผ่าน LINE API
- 🗄️ ตาราง LINE — ตาราง line_connections - เก็บ user_id, line_user_id, notify_token
✨ แจ้งเตือน SMS
ฟีเจอร์ส่ง SMS สำหรับการแจ้งเตือนสำคัญ
- 🔌 API ส่ง SMS — POST /api/v1/notifications/sms - ส่ง SMS ผ่านผู้ให้บริการ
- 🗄️ ตาราง SMS — ตาราง sms_logs - เก็บ phone, message, provider, status, cost
✨ ตั้งค่าการแจ้งเตือน
ฟีเจอร์เลือกรับการแจ้งเตือนประเภทต่างๆ
- 🔌 API อัปเดตการตั้งค่า — PUT /api/v1/users/notification-settings - เปิด/ปิดการแจ้งเตือนแต่ละประเภท
- 🗄️ ตารางการตั้งค่า — ตาราง notification_settings - เก็บ user_id, email_enabled, push_enabled, line_e nabled, sms_enabled
- 🎨 หน้าตั้งค่า — /settings/notifications - หน้าตั้งค่าการแจ้งเตือน
✨ ประวัติการแจ้งเตือน
ฟีเจอร์ดูประวัติการแจ้งเตือนที่ส่ง
- 🔌 API ดึงประวัติ — GET /api/v1/notifications/history - ดึงประวัติการแจ้งเตือน
- 🎨 หน้าประวัติ — /notifications - รายการแจ้งเตือนทั้งหมด
⚙️ ระบบแอดมิน
ระบบจัดการสำหรับผู้ดูแลระบบ
✨ แดชบอร์ดแอดมิน
ฟีเจอร์แสดงภาพรวมระบบ
- 🔌 API ดึงสถิติ — GET /api/v1/admin/dashboard - ดึงยอดขาย จำนวนผู้ใช้ ตั๋วที่ขาย
- 🎨 หน้าแดชบอร์ด — /admin/dashboard - กราฟและสถิติสำคัญ
✨ จัดการผู้ใช้
ฟีเจอร์ดูและจัดการบัญชีผู้ใช้
- 🔌 API ดึงรายชื่อผู้ใช้ — GET /api/v1/admin/users - ดึงรายชื่อผู้ใช้แบบ paginate พร้อมค้นหา
- 🔌 API บล็อกผู้ใช้ — PUT /api/v1/admin/users/:id/block - บล็อกหรือปลดบล็อกผู้ใช้
- 🗄️ ตารางผู้ใช้ — ใช้ตาราง users พร้อมเพิ่มฟิลด์ is_blocked, blocked_reason, blocked_by
- 🎨 หน้าจัดการผู้ใช้ — /admin/users - ตารางผู้ใช้พร้อมตัวกรองและการจัดการ
✨ จัดการตั๋ว
ฟีเจอร์ดูและจัดการตั๋วทั้งหมด
- 🔌 API ดึงตั๋วทั้งหมด — GET /api/v1/admin/tickets - ดึงตั๋วทั้งหมดพร้อมตัวกรอง
- 🔌 API ยกเลิกตั๋ว — PUT /api/v1/admin/tickets/:id/cancel - ยกเลิกตั๋วแทนผู้ใช้
- 🎨 หน้าจัดการตั๋ว — /admin/tickets - ตารางตั๋วพร้อมรายละเอียด
✨ อนุมัติการถอนเงิน
ฟีเจอร์ตรวจสอบและอนุมัติการถอนเงิน
- 🔌 API ดึงรายการถอน — GET /api/v1/admin/withdrawals - ดึงรายการถอนรออนุมัติ
- 🔌 API อนุมัติ/ปฏิเสธ — PUT /api/v1/admin/withdrawals/:id/process - อนุมัติหรือปฏิเสธการถอน
- 🎨 หน้าอนุมัติถอน — /admin/withdrawals - ตารางรายการถอนพร้อมปุ่มอนุมัติ
✨ รายงานการเงิน
ฟีเจอร์ดูรายงานรายรับรายจ่าย
- 🔌 API ดึงรายงาน — GET /api/v1/admin/reports/financial - ดึงข้อมูลรายงานการเงิน
- 🎨 หน้ารายงาน — /admin/reports/financial - ตารางและกราฟรายรับรายจ่าย
✨ จัดการแอดมิน
ฟีเจอร์สร้างและจัดการสิทธิ์แอดมิน
- 🔌 API สร้างแอดมิน — POST /api/v1/admin/admins - สร้างบัญชีแอดมินใหม่
- 🔌 API กำหนดสิทธิ์ — PUT /api/v1/admin/admins/:id/permissions - กำหนดสิทธิ์การเข้าถึง
- 🗄️ ตารางสิทธิ์ — ตาราง admin_roles - เก็บ name, permissions (JSON)
- 🎨 หน้าจัดการแอดมิน — /admin/admins - รายการแอดมินและการจัดการสิทธิ์
✨ ตั้งค่าระบบ
ฟีเจอร์ตั้งค่าทั่วไปของระบบ
- 🔌 API อัปเดตการตั้งค่า — PUT /api/v1/admin/settings - อัปเดตการตั้งค่าระบบ
- 🗄️ ตารางการตั้งค่า — ตาราง system_settings - เก็บ key, value, description
- 🎨 หน้าตั้งค่า — /admin/settings - ฟอร์มตั้งค่าระบบ
⚙️ ระบบรายงาน
ระบบสร้างและดูรายงานต่างๆ
✨ รายงานยอดขาย
ฟีเจอร์ดูรายงานยอดขายตามช่วงเวลา
- 🔌 API ดึงยอดขาย — GET /api/v1/reports/sales - ดึงยอดขายแยกตามวัน เดือน ปี
- 🎨 หน้ารายงานยอดขาย — /admin/reports/sales - กราฟและตารางยอดขาย
✨ รายงานผู้ใช้
ฟีเจอร์วิเคราะห์ข้อมูลผู้ใช้
- 🔌 API ดึงสถิติผู้ใช้ — GET /api/v1/reports/users - ดึงจำนวนผู้ใช้ใหม่ ผู้ใช้ที่ซื้อซ้ำ
- 🎨 หน้ารายงานผู้ใช้ — /admin/reports/users - กราฟการเติบโตของผู้ใช้
✨ รายงานตั๋ว
ฟีเจอร์วิเคราะห์ตั๋วและตัวเลขยอดนิยม
- 🔌 API ดึงสถิติตั๋ว — GET /api/v1/reports/tickets - ดึงจำนวนตั๋ว ตัวเลขยอดนิยม
- 🎨 หน้ารายงานตั๋ว — /admin/reports/tickets - กราฟตัวเลขที่ถูกซื้อมากที่สุด
✨ รายงานการเงิน
ฟีเจอร์ดูรายงานกระแสเงินสด
- 🔌 API ดึงรายงานการเงิน — GET /api/v1/reports/finance - ดึงรายการเติมเงิน ถอนเงิน ค่าตั๋ว รางวัล
- 🎨 หน้ารายงานการเงิน — /admin/reports/finance - ตารางและกราฟกระแสเงิน
✨ รายงานรางวัล
ฟีเจอร์ดูรายงานการจ่ายรางวัล
- 🔌 API ดึงรายงานรางวัล — GET /api/v1/reports/prizes - ดึงจำนวนรางวัลที่จ่าย แยกตามประเภท
- 🎨 หน้ารายงานรางวัล — /admin/reports/prizes - กราฟการจ่ายรางวัล
✨ ส่งออกรายงาน
ฟีเจอร์ดาวน์โหลดรายงานเป็นไฟล์
- 🔌 API ส่งออก Excel — GET /api/v1/reports/export/excel - สร้างไฟล์ Excel จากรายงาน
- 🔌 API ส่งออก PDF — GET /api/v1/reports/export/pdf - สร้างไฟล์ PDF จากรายงาน
- 🎨 ปุ่มส่งออก — ExportButtons - คอมโพเนนต์ปุ่มดาวน์โหลดรายงาน
⚙️ ระบบค้นหาและ SEO
ระบบค้นหาภายในและการตลาด
✨ ค้นหาตั๋ว
ฟีเจอร์ค้นหาตั๋วของตนเอง
- 🔌 API ค้นหาตั๋ว — GET /api/v1/tickets/search - ค้นหาตั๋วด้วยเลขตั๋ว งวด หรือวันที่
- 🎨 หน้าค้นหา — /search - ช่องค้นหาพร้อมตัวกรอง
✨ ค้นหาผลรางวัล
ฟีเจอร์ค้นหาผลรางวัลย้อนหลัง
- 🔌 API ค้นหาผล — GET /api/v1/results/search - ค้นหาผลรางวัลด้วยเลขหรืองวด
- 🎨 หน้าค้นหาผล — /results/search - ช่องค้นหาผลรางวัล
✨ SEO หน้าผลรางวัล
ฟีเจอร์ปรับแต่ง SEO สำหรับหน้าผลรางวัล
- 🔌 API ดึงข้อมูล SEO — GET /api/v1/seo/results - ดึงข้อมูลสำหรับ meta tags
- 🎨 Meta Tags — ปรับแต่ง title, description, og:image สำหรับแต่ละงวด
✨ Sitemap
ฟีเจอร์สร้าง sitemap สำหรับ SEO
- 🔌 API sitemap — GET /api/sitemap.xml - สร้างไฟล์ sitemap
- 📌 Cron อัปเดต sitemap — อัปเดต sitemap เมื่อมีงวดใหม่
⚙️ ระบบความปลอดภัย
ระบบรักษาความปลอดภัยและป้องกันการโจมตี
✨ การเข้ารหัส
ฟีเจอร์เข้ารหัสข้อมูลสำคัญ
- 🔒 การเข้ารหัสรหัสผ่าน — ใช้ bcrypt แฮชรหัสผ่านก่อนบันทึก
- 🔒 การเข้ารหัสข้อมูล sensitive — ใช้ AES-256 เข้ารหัสข้อมูลบัตรและบัญชีธนาคาร
✨ การตรวจสอบสิทธิ์
ฟีเจอร์ตรวจสอบสิทธิ์การเข้าถึง
- 🔒 Middleware ตรวจสอบ JWT — ตรวจสอบ token ทุก request ที่ต้องการ authentication
- 🔒 Middleware ตรวจสอบสิทธิ์ — ตรวจสอบ role และ permission ก่อนเข้าถึง API
✨ Rate Limiting
ฟีเจอร์จำกัดจำนวน request
- 🔒 API Rate Limit — จำกัด 100 requests/minute ต่อ IP
- 🔒 Login Rate Limit — จำกัด 5 ครั้งต่อนาที สำหรับการเข้าสู่ระบบ
- 🗄️ ตาราง rate limit — ใช้ Redis เก็บข้อมูล rate limit
✨ การป้องกัน CSRF
ฟีเจอร์ป้องกันการโจมตี CSRF
- 🔒 CSRF Token — สร้างและตรวจสอบ CSRF token สำหรับ form submission
✨ การบันทึก log
ฟีเจอร์บันทึกกิจกรรมสำคัญ
- 🔌 API Log — POST /api/v1/logs/activity - บันทึกกิจกรรมผู้ใช้
- 🗄️ ตาราง log — ตาราง activity_logs - เก็บ user_id, action, ip_address, user_agent, timestamp
- 🎨 หน้าดู log — /admin/logs - ตารางแสดงกิจกรรมผู้ใช้
✨ การป้องกันการโจมตีทั่วไป
ฟีเจอร์ป้องกันการโจมตีมาตรฐาน
- 🔒 SQL Injection Protection — ใช้ parameterized queries ทุกการ query
- 🔒 XSS Protection — sanitize ข้อมูล input ก่อนแสดงผล
- 🔒 Security Headers — ตั้งค่า CSP, HSTS, X-Frame-Options, X-Content-Type-Options
⚙️ ระบบ DevOps
ระบบ deployment และ infrastructure
✨ Docker Setup
ฟีเจอร์ containerize แอพพลิเคชัน
- 🚀 Dockerfile — ไฟล์กำหนดการสร้าง image สำหรับ Next.js app
- 🚀 Docker Compose — ไฟล์กำหนด services: app, db, redis, nginx
✨ CI/CD Pipeline
ฟีเจอร์ automated deployment
- 🚀 GitHub Actions — workflow สำหรับ test, build, deploy อัตโนมัติ
- 🚀 การ Deploy — script สำหรับ deploy ไปยัง server
✨ Monitoring
ฟีเจอร์ติดตามสถานะระบบ
- 🔌 Health Check API — GET /api/health - ตรวจสอบสถานะ services
- 🚀 Error Tracking — integration กับ Sentry หรือ similar service
- 🗄️ ตาราง error — ตาราง error_logs - เก็บ error message, stack trace, timestamp
✨ Backup
ฟีเจอร์สำรองข้อมูล
- 🚀 Database Backup — Cron job สำรองฐานข้อมูลทุกวัน
- 🚀 File Backup — สำรองไฟล์อัปโหลดไปยัง S3
✨ SSL/TLS
ฟีเจอร์รักษาความปลอดภัยการเชื่อมต่อ
- 🚀 HTTPS Setup — ตั้งค่า SSL certificate สำหรับโดเมน
- 🚀 Auto Renew — ตั้งค่า auto renew certificate
✨ Load Balancing
ฟีเจอร์กระจายภาระการทำงาน
- 🚀 Nginx Config — ตั้งค่า nginx เป็น reverse proxy
- 🚀 Scaling — รองรับการ scale horizontal ด้วย Docker Swarm หรือ Kubernetes