คำขอแก้ไข: ระบบจะเหมือนของ https://xn--m3ca1athe9asc7b2b6iqe.com/ จะใช้สลากที่มีอยู่จริงนำมาขาย
💡 กด Copy MD แล้วแปะให้ AI เพื่อเริ่มพัฒนาได้เลย
# For AI agents — add/update features via API:
projectSlug = "lottery-ticket-marketplace"
GET tree = https://ratanon.com/api/ai/ideas?project=lottery-ticket-marketplace
POST features = https://ratanon.com/api/ai/ideas
API key = devideas_a1fa233197d5a698da256a7b0e20c71f3816ad44f134a313d694aec0fd6835bf
Full docs = https://ratanon.com/ideas/api-docs
ระบบจัดการบัญชีผู้ใช้ การสมัครสมาชิก การยืนยันตัวตน และการจัดการโป รไฟล์
ระบบลงทะเบียนผู้ใช้ใหม่พร้อมการยืนยันเบอร์โทรศัพท์และอีเมล
POST /api/v1/auth/register รับข้อมูลผู้ใช้ สร้างบัญชี ส่ง OTP ยืนยันเบอร์โทร
/register ฟอร์มกรอกข้อมูลส่วนตัว รหัสผ่าน ยืนยันรหัสผ่าน แสดงข้อผิดพลาดแบบ real-time
table: users เก็บ id, phone, email, password_hash, full_name, status, created_a t, verified_at
ระบบ login ด้วยเบอร์โทร/อีเมลและรหัสผ่าน พร้อม JWT token
POST /api/v1/auth/login ตรวจสอบ credentials สร้าง access_token และ refresh_toke n
POST /api/v1/auth/refresh สร้าง access_token ใหม่จาก refresh_token
/login ฟอร์ม login ลืมรหัสผ่าน จำฉันไว้ แสดงสถานะ loading
ระบบยืนยันตัวตนด้วยบัตรประชาชนและใบหน้าเพื่อถอนเงิน
POST /api/v1/kyc/upload รับไฟล์บัตรประชาชน รูปถ่าย selfie ส่งตรวจสอบ OCR
/kyc/verify อัปโหลดรูปบัตรประชาชน ถ่ายรูปหน้าตรง แสดงสถานะการตรวจสอบ
table: kyc_verifications เก็บ user_id, id_card_image, selfie_image, ocr_data, s tatus, verified_by, verified_at
แก้ไขข้อมูลส่วนตัว เปลี่ยนรหัสผ่าน ตั้งค่าการแจ้งเตือน
PUT /api/v1/users/profile อัปเดตข้อมูลส่วนตัวที่อนุญาตให้แก้ไข
/profile แสดงและแก้ไขข้อมูลส่วนตัว ประวัติการซื้อ ยอดเงินในกระเป๋า
table: user_settings เก็บ user_id, notification_preferences, language, theme
รีเซ็ตรหัสผ่านผ่าน OTP ที่ส่งไปยังเบอร์โทรหรืออีเมล
POST /api/v1/auth/forgot-password ส่ง OTP ไปยังช่องทางที่เลือก
POST /api/v1/auth/reset-password ตรวจสอบ OTP และอัปเดตรหัสผ่านใหม่
/forgot-password กรอกเบอร์โทร/อีเมล กรอก OTP ตั้งรหัสผ่านใหม่
ระบบจัดการสลากที่นำมาขาย การอัปโหลด การจัดหมวดหมู่ และการ แสดงผล
ระบบอัปโหลดรูปสลากจริงพร้อมระบุเลขและราคา
POST /api/v1/tickets/upload รับไฟล์รูปสลาก อัปโหลดไป S3 สร้าง thumbnail
/admin/tickets/upload ลากวางไฟล์หลายรูป พรีวิวรูป กรอกเลขสลาก ราคา ชุดที่
table: lottery_tickets เก็บ id, ticket_number, set_number, draw_date, price, im age_url, status, uploaded_by
จัดกลุ่มสลากตามประเภท เลขสวย เลขเด็ด ชุดพิเศษ
PUT /api/v1/tickets/categorize กำหนดหมวดหมู่และแท็กให้สลาก
/admin/categories สร้าง แก้ไข ลบหมวดหมู่ กำหนดสี ไอคอน
table: ticket_categories เก็บ id, name, slug, color, icon, display_order, is_ac tive
ค้นหาสลากตามเลข ช่วงราคา หมวดหมู่ สถานะ
GET /api/v1/tickets/search?q=123&min_price=80&max_price=100&category=beauty ค้น หาด้วยหลายเงื่อนไข
/search ช่องค้นหาเลข ตัวกรองราคา หมวดหมู่ แสดงผลแบบ grid พร้อมรูปสลาก
table: ticket_search_index เก็บ search_vector สำหรับ full-text search ด้วย Postgr eSQL
หน้าแสดงข้อมูลสลากแบบละเอียดพร้อมรูปภาพขนาดใหญ่
GET /api/v1/tickets/:id ดึงข้อมูลสลากพร้อมรูปภาพหลายมุม
/tickets/:id แสดงรูปสลากขนาดใหญ่ ซูมได้ ข้อมูลเลข ราคา ปุ่มซื้อ
table: ticket_images เก็บ ticket_id, image_url, thumbnail_url, angle_type, crea ted_at
ตรวจสอบสถานะสลาก จอง ขายแล้ว ยกเลิก
PATCH /api/v1/tickets/:id/status เปลี่ยนสถานะสลาก available/reserved/sold/cancel led
/admin/inventory แดชบอร์ดแสดงสลากคงเหลือ สลากขายดี กราฟสถิติ
table: ticket_inventory เก็บ ticket_id, status, reserved_by, reserved_until, so ld_at, sold_to
ระบบเพิ่มสลากเข้าตะกร้า ดำเนินการสั่งซื้อ และยืนยันการช ำระเงิน
ระบบเพิ่ม ลบ แก้ไขจำนวนสลากในตะกร้า
POST /api/v1/cart/items เพิ่มสลากเข้าตะกร้าพร้อมตรวจสอบสถานะ available
GET /api/v1/cart ดึงรายการสลากในตะกร้าพร้อมยอดรวม
/cart แสดงรายการสลาก รูป thumbnail ราคารวม ปุ่มลบ ปุ่มไปชำระเงิน
table: cart_items เก็บ user_id, ticket_id, added_at, session_id สำหรับผู้ไม่ได้ logi n
แปลงตะกร้าเป็นคำสั่งซื้อพร้อมสร้างเลขที่อ้างอิง
POST /api/v1/orders สร้างคำสั่งซื้อ คำนวณยอดรวม สร้าง order_number
/checkout แสดงรายการสลากที่จะซื้อ ยอดรวม ช่องทางชำระเงิน เงื่อนไขการซื้อ
table: orders เก็บ id, order_number, user_id, total_amount, status, created_at, expired_at
รองรับหลายช่องทางการชำระเงิน โอนเงิน พร้อมเพย์ บัตรเครดิต
POST /api/v1/payments สร้างรายการชำระเงินตามช่องทางที่เลือก
POST /api/v1/payments/webhook รับการแจ้งเตือนจากธนาคาร/payment gateway
/payment/:orderId เลือกช่องทาง แสดง QR code พร้อมเพย์ อัปโหลดสลิป
table: payments เก็บ order_id, method, amount, status, transaction_id, slip_url , verified_at
ระบบตรวจสอบสลิปและยืนยันการชำระเงินอัตโนมัติและ manual
POST /api/v1/payments/:id/slip อัปโหลดรูปสลิปการโอนเงิน
POST /api/v1/payments/verify-ocr ใช้ OCR ตรวจสอบยอดและเวลาในสลิป
Bull queue สำหรับตรวจสอบสลิปอัตโนมัติ เปรียบเทียบกับ statement ธนาคาร
ดูรายการสั่งซื้อทั้งหมด สถานะ ดาวน์โหลดใบเสร็จ
GET /api/v1/orders/history ดึงรายการสั่งซื้อของผู้ใช้พร้อม pagination
/orders รายการออเดอร์ กรองตามสถานะ ดูรายละเอียด ดาวน์โหลดใบเสร็จ PDF
table: order_items เก็บ order_id, ticket_id, price_at_purchase, ticket_image_ur l
ระบบกระเป๋าเงินอิเล็กทรอนิกส์สำหรับฝาก ถอน และใช้จ่าย
เติมเงินเข้ากระเป๋าผ่านหลายช่องทาง
POST /api/v1/wallet/deposit สร้างรายการเติมเงิน สร้าง QR code
/wallet/deposit เลือกจำนวนเงิน ช่องทางชำระ แสดง QR code อัปโหลดสลิป
table: wallet_transactions เก็บ user_id, type, amount, balance_after, reference _id, status
ถอนเงินออกจากกระเป๋าไปบัญชีธนาคาร (ต้องผ่าน KYC)
POST /api/v1/wallet/withdraw สร้างรายการถอนเงิน ตรวจสอบยอดขั้นต่ำ KYC
/wallet/withdraw เลือกบัญชีธนาคาร กรอกจำนวน ยืนยันรหัสผ่าน
table: bank_accounts เก็บ user_id, bank_code, account_number, account_name, is_ primary
โอนเงินในระบบให้สมาชิกอื่นได้ทันทีไม่มีค่าธรรมเนียม
POST /api/v1/wallet/transfer โอนเงินให้ผู้ใช้อื่นด้วยเบอร์โทรหรือ user ID
/wallet/transfer ค้นหาผู้รับด้วยเบอร์โทร กรอกจำนวน ยืนยันการโอน
ดูประวัติการเติม ถอน โอน ใช้จ่ายทั้งหมด
GET /api/v1/wallet/transactions ดึงรายการธุรกรรมพร้อมกรองตามประเภท
/wallet/history รายการธุรกรรม กรองตามเดือน ดูรายละเอียด ส่งออก CSV
แจ้งเตือนเมื่อยอดเงินต่ำหรือมีธุรกรรมเกิดขึ้น
PUT /api/v1/wallet/notification-settings กำหนดเกณฑ์ยอดเงินต่ำ
table: wallet_notifications เก็บ user_id, low_balance_threshold, notify_on_depo sit, notify_on_withdraw
ระบบตรวจสอบผลรางวัล ประกาศผล และแจ้งเตือนผู้ถูกรางวัล
ระบบอัปเดตผลการออกรางวัลจากสำนักงานสลากกินแบ่ง
POST /api/v1/results/update รับข้อมูลผลรางวัลจาก API สำนักงานสลาก
GET /api/v1/results/:date ดึงผลรางวัลตามงวดวันที่
table: lottery_results เก็บ draw_date, prize_1st, prize_2nd[], prize_3rd[], las t_2_digits, first_3_digits[]
ตรวจสอบสลากที่ซื้ออัตโนมัติเมื่อประกาศผล
Bull queue ตรวจสอบสลากทั้งหมดที่ขายในงวดนั้นเมื่อมีผลรางวัล
POST /api/v1/tickets/check-prize ตรวจสอบสลากกับผลรางวัล
table: ticket_prize_results เก็บ ticket_id, draw_date, matched_prize, prize_amo unt, claimed_status
ส่งการแจ้งเตือนแบบ real-time และ push notification
POST /api/v1/notifications/prize-win ส่งแจ้งเตือนไปยังผู้ถูกรางวัล
emit prize-won ส่ง event ไปยัง client ที่ online อยู่
แสดง popup แจ้งเตือนถูกรางวัล พร้อมเสียงประกอบ
ระบบรับรางวัลและโอนเงินเข้ากระเป๋า
POST /api/v1/prizes/claim ยืนยันรับรางวัล โอนเงินเข้ากระเป๋าอัตโนมัติ
/prizes แสดงสลากที่ถูกรางวัล ยอดรวม ปุ่มรับรางวัลทั้งหมด
table: prize_claims เก็บ user_id, ticket_id, prize_amount, claimed_at, transfer red_at
ดูผลรางวัลย้อนหลังและสถิติ
GET /api/v1/results/history ดึงผลรางวัลย้อนหลัง
/results แสดงผลรางวัลงวดล่าสุด สถิติเลขออกบ่อย กราฟวิเคราะห์
แผงควบคุมสำหรับผู้ดูแลระบบ จัดการสลาก ออเดอร์ ผู้ใช้ และรายงาน
ภาพรวมของระบบ ยอดขาย สถิติ กราฟ
GET /api/v1/admin/dashboard ดึงข้อมูลสถิติสรุป ยอดขายวันนี้ สลากคงเหลือ
/admin/dashboard กราฟยอดขาย สถิติผู้ใช้ สลากขายดี แจ้งเตือนล่าสุด
CRUD สลากทั้งหมด อัปเดตสถานะ ลบสลาก
GET /api/v1/admin/tickets ดึงรายการสลากทั้งหมดพร้อม filter
DELETE /api/v1/admin/tickets/:id ลบสลากออกจากระบบ
/admin/tickets ตารางสลากทั้งหมด ค้นหา กรอง แก้ไขสถานะ ลบ
ดูและจัดการคำสั่งซื้อทั้งหมด ยืนยันการชำระเงิน
GET /api/v1/admin/orders ดึงรายการออเดอร์พร้อม filter ตามสถานะ
POST /api/v1/admin/orders/:id/verify ยืนยันการชำระเงิน manual
/admin/orders ตารางออเดอร์ ดูรายละเอียด ยืนยัน ยกเลิก คืนเงิน
ดูรายชื่อผู้ใช้ ระงับบัญชี ตั้งค่าสิทธิ์
GET /api/v1/admin/users ดึงรายชื่อผู้ใช้พร้อม filter
PATCH /api/v1/admin/users/:id/suspend ระงับหรือปลดล็อกบัญชีผู้ใช้
/admin/users ตารางผู้ใช้ ดูโปรไฟล์ ประวัติการซื้อ ระงับบัญชี
อนุมัติหรือปฏิเสธการยืนยันตัวตน
POST /api/v1/admin/kyc/:id/approve อนุมัติการยืนยันตัวตน
POST /api/v1/admin/kyc/:id/reject ปฏิเสธพร้อมระบุเหตุผล
/admin/kyc รายการรอตรวจสอบ ดูรูปบัตร เปรียบเทียบ selfie อนุมัติ/ปฏิเสธ
รายงานยอดขาย ผู้ใช้ สลาก ส่งออกไฟล์
GET /api/v1/admin/reports/sales ดึงข้อมูลรายงานยอดขายตามช่วงเวลา
GET /api/v1/admin/reports/export ส่งออกรายงานเป็น Excel หรือ PDF
/admin/reports เลือกประเภทรายงาน ช่วงวันที่ แสดงกราฟ ปุ่มส่งออก
ระบบส่งการแจ้งเตือนผ่านหลายช่องทาง push, SMS, email, LINE
ส่งแจ้งเตือนแบบ real-time ไปยังแอปและเว็บ
POST /api/v1/notifications/push ส่ง push notification ไปยัง device
ลงทะเบียน service worker รับ push notification แสดง badge
table: push_tokens เก็บ user_id, device_token, platform, created_at
ส่ง SMS แจ้งเตือนสำคัญ OTP การซื้อขาย
POST /api/v1/notifications/sms ส่ง SMS ผ่าน provider เช่น Twilio หรือ ThaiBulkSMS
Bull queue สำหรับส่ง SMS แบบ bulk พร้อม retry mechanism
table: sms_logs เก็บ phone, message, status, provider_response, sent_at
ส่งอีเมลแจ้งเตือน ใบเสร็จ โปรโมชั่น
POST /api/v1/notifications/email ส่งอีเมลผ่าน SMTP หรือ SendGrid
ออกแบบ template อีเมลสวยงาม responsive สำหรับใบเสร็จ ยืนยันการสมัคร
table: email_logs เก็บ to_email, template, subject, status, opened_at
ผูกบัญชี LINE เพื่อรับแจ้งเตือน
POST /api/v1/notifications/line/connect ขอสิทธิ์เชื่อมต่อ LINE Notify
POST /api/v1/notifications/line/send ส่งข้อความแจ้งเตือนผ่าน LINE
table: line_connections เก็บ user_id, line_user_id, notify_token, is_active
ผู้ใช้เลือกรับการแจ้งเตือนประเภทใดบ้าง
PUT /api/v1/notifications/settings อัปเดตการตั้งค่าการแจ้งเตือน
/settings/notifications สวิตช์เปิด/ปิด แจ้งเตือนแต่ละประเภท
ระบบจัดการเนื้อหาเว็บ ข่าวสาร บทความ โปรโมชั่น แบนเนอร์
โพสต์ข่าวสาร ประกาศ อัปเดตระบบ
POST/PUT/DELETE /api/v1/admin/news จัดการข่าวสาร
/news แสดงรายการข่าว อ่านรายละเอียด
table: news_articles เก็บ title, content, cover_image, is_pinned, published_at
แบนเนอร์โฆษณา โปรโมชั่นหน้าแรก
POST /api/v1/admin/banners อัปโหลดรูปแบนเนอร์ กำหนดลำดับ
component BannerSlider บนหน้าแรก แสดงแบนเนอร์แบบ carousel
table: banners เก็บ image_url, link_url, position, display_order, is_active, st art_date, end_date
สร้างโปรโมชั่น ส่วนลด แจกเครดิต
POST /api/v1/admin/promotions สร้างโปรโมชั่นใหม่
POST /api/v1/promotions/apply นำโค้ดส่วนลดไปใช้กับออเดอร์
/promotions แสดงโปรโมชั่นที่ใช้งานได้ นับถอยหลังหมดอายุ
table: promotions เก็บ code, discount_type, discount_value, min_purchase, usage _limit, valid_until
สร้างหน้าเพจเนื้อหา เช่น วิธีซื้อ เงื่อนไขการใช้งาน
POST /api/v1/admin/pages สร้างและแก้ไขหน้าเพจ
/pages/:slug แสดงเนื้อหาหน้าเพจแบบ dynamic
table: cms_pages เก็บ title, slug, content, meta_title, meta_description
ระบบสร้างรายงาน วิเคราะห์ข้อมูล สถิติการขาย
รายงานยอดขายรายวัน รายเดือน รายปี
GET /api/v1/reports/sales ดึงข้อมูลยอดขายตามช่วงเวลา
/admin/reports/sales กราฟยอดขาย เปรียบเทียบรายเดือน ส่งออก Excel
table: sales_summary เก็บ date, total_orders, total_amount, total_tickets_sold
สถิติสลากขายดี สลากคงเหลือ สลากที่ถูกรางวัล
GET /api/v1/reports/tickets ดึงสถิติการขายสลากแยกตามเลข
/admin/reports/tickets กราฟสลากขายดี ตารางเลขยอดนิยม
วิเคราะห์พฤติกรรมผู้ใช้ การซื้อซ้ำ มูลค่าลูกค้า
GET /api/v1/reports/users ดึงข้อมูลผู้ใช้สำหรับวิเคราะห์
/admin/reports/users กราฟการเติบโตผู้ใช้ segmentation ลูกค้า
table: user_analytics เก็บ user_id, first_purchase_date, total_orders, total_sp ent, last_active
รายงานการเงิน กระแสเงินสด ยอดค้างรับ
GET /api/v1/reports/finance ดึงข้อมูลการเงินรายวัน
/admin/reports/finance ตารางรายรับรายวัน ยอดค้างชำระ กราฟ cash flow
ระบบรักษาความปลอดภัย การเข้ารหัส การป้องกันการโจมตี
เข้ารหัสข้อมูลสำคัญในฐานข้อมูล
ใช้ PostgreSQL encryption สำหรับข้อมูล sensitive เช่น เลขบัตรประชาชน
บังคับใช้ HTTPS TLS 1.3 สำหรับทุกการเชื่อมต่อ
ใช้ pgcrypto extension เข้ารหัสคอลัมน์ sensitive
ระบบป้องกัน common attacks
Redis-based rate limiting จำกัด requests ต่อ IP และ user
ใช้ Prisma ORM parameterized queries ป้องกัน SQL injection
Content Security Policy headers input sanitization output encoding
ระบบ audit log บันทึกการกระทำสำคัญ
POST /api/v1/audit/log บันทึกการกระทำสำคัญทุกครั้ง
table: audit_logs เก็บ user_id, action, entity_type, entity_id, old_value, new_ value, ip_address, user_agent, created_at
/admin/audit-logs ค้นหาและกรอง audit log ตาม user action เวลา
2FA สำหรับแอดมินและการทำธุรกรรมสำคัญ
POST /api/v1/auth/2fa/setup สร้าง QR code สำหรับ TOTP
POST /api/v1/auth/2fa/verify ตรวจสอบรหัส TOTP
/settings/security เปิด/ปิด 2FA สแกน QR code บันทึก backup codes
ระบบ deployment scaling backup และ monitoring
แพ็คระบบด้วย Docker สำหรับ deployment
Multi-stage build สำหรับ Next.js และ Node.js API
docker-compose.yml รวม services: app, db, redis, nginx
ระบบ automated testing และ deployment
Workflow สำหรับ run tests build image deploy อัตโนมัติ
Unit tests integration tests E2E tests ด้วย Jest และ Playwright
ระบบสำรองข้อมูลอัตโนมัติ
Cron job สำรองฐานข้อมูลทุกวัน เก็บย้อนหลัง 30 วัน
WAL archiving สำหรับ recovery ระดับนาที
ระบบตรวจสอบสถานะและบันทึก log
ใช้ Prometheus Grafana ตรวจสอบ performance errors
รวม logs ด้วย ELK stack หรือ Loki สำหรับการค้นหา
แจ้งเตือนเมื่อระบบมีปัญหา ผ่าน Slack หรือ PagerDuty