9. สิทธิประโยชน์สมาชิก

เมนู: สิทธิประโยชน์สมาชิก → ระดับสมาชิก / รางวัล / คะแนน / วงล้อ


ภาพรวม

ระบบนี้มี 2 สกุลที่แยกกัน:

คะแนน (Points)  → ใช้สำหรับเลื่อนระดับสมาชิก + ปลดล็อครางวัล milestone
เหรียญ (Coins)  → ใช้สำหรับหมุนวงล้อลุ้นรางวัล

คะแนนกับเหรียญแยกกันโดยสิ้นเชิง ได้จากกิจกรรมเดียวกันได้ แต่ใช้คนละทาง
ตัวอย่าง: ตั้งค่าว่า "ฝากเงินทุก 100 บาท ได้ 1 คะแนน + 5 เหรียญ"
  ลูกค้าฝาก 350 บาท
  → ได้ 3 คะแนน (350 ÷ 100 = 3 หน่วย เศษ 50)
  → ได้ 15 เหรียญ (3 × 5)
  → เศษ 50 บาท เก็บไว้ รอฝากครั้งหน้ารวมกัน

  ฝากครั้งต่อไป 80 บาท
  → เศษเดิม 50 + 80 = 130 → ได้ 1 หน่วย เศษ 30
  → ได้ 1 คะแนน + 5 เหรียญ

ระดับสมาชิก (Tier)

ลูกค้าสะสมคะแนน → เลื่อนระดับอัตโนมัติ → แต่ละระดับได้สิทธิประโยชน์ต่างกัน

ตั้งค่าระดับ

เมนู: สิทธิประโยชน์สมาชิก → ระดับสมาชิก

แต่ละระดับกำหนด:
  ชื่อ           — เช่น Bronze, Silver, Gold, Platinum
  คะแนนขั้นต่ำ   — คะแนนที่ต้องมีถึงจะเข้าระดับนี้
  สี / icon      — แสดงในหน้าเว็บ
  สิทธิประโยชน์   — รายละเอียดที่ได้รับ
  รางวัลประจำระดับ — เลือกจากรางวัลที่สร้างไว้

เพิ่ม / แก้ไข / ลบ / จัดลำดับ ได้

การเลื่อนระดับ

เลื่อนอัตโนมัติ — ไม่ต้องกดรับ
คะแนนถึงเกณฑ์ → ขึ้นระดับทันที

ตัวอย่าง:
  Bronze:   0 คะแนน
  Silver:   1,000 คะแนน
  Gold:     5,000 คะแนน
  Platinum: 20,000 คะแนน

  ลูกค้ามี 5,200 คะแนน → อยู่ระดับ Gold อัตโนมัติ

Preset

เลือก preset สำเร็จรูปเป็นจุดเริ่มต้น:
  Easy / Standard / Moderate / Premium
แล้วปรับแต่งเพิ่มได้

คะแนน & เหรียญ

ตั้งค่ากฎการได้รับ

เมนู: สิทธิประโยชน์สมาชิก → คะแนน

กิจกรรมที่ตั้งค่าได้:
  ฝากเงิน      → ได้คะแนน และ/หรือ เหรียญ
  แนะนำเพื่อน   → ได้คะแนน และ/หรือ เหรียญ
  เดิมพัน       → ได้คะแนน และ/หรือ เหรียญ
  เลื่อนระดับ    → ได้คะแนน และ/หรือ เหรียญ
  หมุนวงล้อ     → ได้คะแนน และ/หรือ เหรียญ
  แอดมินเพิ่มเอง → ปรับมือ

ตั้งค่าต่อกฎ

แต่ละกฎกำหนด:
  กิจกรรม          — เช่น ฝากเงิน
  จำนวนต่อหน่วย    — เช่น ทุก 100 บาท = 1 หน่วย
  คะแนนต่อหน่วย    — เช่น 1 คะแนน
  เหรียญต่อหน่วย   — เช่น 5 เหรียญ
  ขั้นต่ำ           — เช่น ฝากต่ำกว่า 50 บาท ไม่ได้
  สูงสุดต่อวัน      — เช่น ได้ไม่เกิน 100 คะแนน/วัน
  ช่วงเวลา         — เปิดใช้ตั้งแต่เมื่อไหร่ถึงเมื่อไหร่

เศษสะสม

ระบบเก็บเศษจากการคำนวณไว้ให้อัตโนมัติ

ตัวอย่าง: ทุก 100 บาท = 1 หน่วย
  ฝาก 250 → 2 หน่วย เศษ 50 (เก็บไว้)
  ฝาก 70  → เศษเดิม 50 + 70 = 120 → 1 หน่วย เศษ 20

ลูกค้าไม่เสียเศษ ทุกบาทนับหมด

ประวัติคะแนน

แสดง: Username | เพิ่ม/ลด | จำนวน | จากกิจกรรม | วันเวลา | เหตุผล
กรอง: username + ประเภท + ช่วงวัน

ล้างคะแนน (แอดมิน)

ก่อนเข้าใจการล้าง ต้องรู้ว่าระบบเก็บข้อมูลอะไรบ้าง:

คะแนน:
  คะแนนปัจจุบัน     — คะแนนของ season นี้ (ใช้คำนวณระดับ)
  คะแนนตลอดชีพ     — คะแนนรวมทุก season สะสมไปเรื่อยๆ ไม่เคย reset เอง

เหรียญ:
  เหรียญปัจจุบัน    — เหรียญที่ใช้หมุนวงล้อได้

ประวัติ:
  ประวัติคะแนน     — รายการได้/ใช้คะแนนทุกครั้ง
  ประวัติเหรียญ    — รายการได้/ใช้เหรียญทุกครั้ง
  ประวัติหมุนวงล้อ — รายการหมุนทุกครั้ง

มี 9 ตัวเลือก เลือกได้หลายอันพร้อมกัน:

□ ล้างคะแนนปัจจุบัน     — reset เป็น 0 (คะแนนตลอดชีพไม่กระทบ)
□ ล้างประวัติคะแนน       — ลบรายการได้/ใช้คะแนนทั้งหมด
□ ล้างเหรียญ             — reset เป็น 0
□ ล้างประวัติเหรียญ      — ลบรายการได้/ใช้เหรียญทั้งหมด
□ ล้างประวัติหมุนวงล้อ   — ลบรายการหมุนทั้งหมด
□ ล้างคะแนนตลอดชีพ      — ⚠ อันตราย! reset เป็น 0 ย้อนกลับไม่ได้
□ ล้าง cashback boost    — ลบ % cashback พิเศษที่ได้รับ

ระดับสมาชิก (เลือกได้ 1 อย่าง):
  ○ ไม่เปลี่ยน
  ○ reset ระดับเป็น 1       — บังคับทุกคนกลับเป็นระดับ 1
  ○ คำนวณระดับใหม่          — คำนวณจากคะแนนปัจจุบันที่เหลือ
ตัวอย่าง: เริ่ม season ใหม่
  ✓ ล้างคะแนนปัจจุบัน
  ✓ ล้างประวัติคะแนน
  ○ คำนวณระดับใหม่
  → คะแนนตลอดชีพยังอยู่ เหรียญยังอยู่ ระดับปรับตามคะแนนใหม่ (0)

ตัวอย่าง: reset ทั้งหมด
  ✓ ทุกช่อง + ล้างคะแนนตลอดชีพ + reset ระดับเป็น 1
  → ทุกอย่างกลับเป็น 0 หมด

รางวัล

สร้างรางวัลไว้ใช้กับ: ระดับสมาชิก, milestone, วงล้อ, leaderboard

ประเภทรางวัล

เงินสด        — เข้ากระเป๋าลูกค้าทันที ถอนได้เลย ไม่ต้องทำยอด
โบนัส         — ต้องทำยอดเดิมพันก่อนถอน (เหมือนโปรโมชั่น)
เครดิตฟรี     — เหมือนโบนัสแต่ไม่ต้องฝาก
เหรียญ        — เหรียญสำหรับหมุนวงล้อ
เพิ่ม % cashback — เพิ่มอัตราคืนเงิน
ของรางวัลจริง  — ส่งของจริงให้ลูกค้า
หมุนฟรี       — หมุนวงล้อโดยไม่ใช้เหรียญ
⚠ เฉพาะ "เงินสด" เท่านั้นที่ถอนได้ทันที
  รางวัลประเภทอื่นมีเงื่อนไขก่อนถอน

ตั้งค่ารางวัล

เมนู: สิทธิประโยชน์สมาชิก → รางวัล

แต่ละรางวัลกำหนด:
  ชื่อ / รหัส / ประเภท / มูลค่า / รูป
  วันหมดอายุ (กี่วันหลังได้รับ)

  ถ้าเป็นโบนัส/เครดิตฟรี ตั้งค่าเพิ่ม:
    ตัวคูณยอดเดิมพัน
    วงเงินถอนสูงสุด
    ขั้นบันได (ถ้าต้องการ)

เพิ่ม / แก้ไข / ลบ ได้

วงล้อ

ลูกค้าใช้เหรียญหมุนวงล้อลุ้นรางวัล

ตั้งค่าวงล้อ

เมนู: สิทธิประโยชน์สมาชิก → วงล้อ

ราคาต่อครั้ง: กำหนดเหรียญที่ต้องใช้ต่อการหมุน 1 ครั้ง

แต่ละช่องวงล้อกำหนด:
  ข้อความ     — เช่น "เหรียญ 100" หรือ "เงินสด 50"
  สี          — สีของช่อง
  รางวัล      — เลือกจากรางวัลที่สร้างไว้
  โอกาส (%)   — ความน่าจะเป็น (รวมทุกช่อง = 100%)
  รูป/icon    — แสดงบนวงล้อ
ตัวอย่าง: วงล้อ 6 ช่อง ราคา 10 เหรียญ/ครั้ง
  ช่อง 1: เหรียญ 5      — 30%
  ช่อง 2: เหรียญ 20     — 20%
  ช่อง 3: เงินสด 50     — 10%
  ช่อง 4: โบนัส 100     — 15%
  ช่อง 5: หมุนฟรี       — 20%
  ช่อง 6: เงินสด 500    — 5%

ประวัติการหมุน

แสดง: ใครหมุน | ได้รางวัลอะไร | เมื่อไหร่ | สถานะ
กรอง: วันที่ + username

ประวัติเหรียญ

แสดง: ใคร | ได้/ใช้เหรียญเท่าไหร่ | จากอะไร | เหรียญคงเหลือ | เมื่อไหร่

Season (แคมเปญช่วงเวลา)

กิจกรรมพิเศษที่มีระยะเวลา — เปิดได้ทีละ 1 season

ตั้งค่า Season

เมนู: สิทธิประโยชน์สมาชิก → ระดับสมาชิก → แท็บ Season

สร้าง season:
  ชื่อ          — เช่น "ซัมเมอร์ 2026"
  คำอธิบาย      — แสดงให้ลูกค้าเห็น
  วันเริ่ม-วันจบ — ระยะเวลาแคมเปญ

ตั้งค่าเมื่อจบ season:
  □ ล้างคะแนนปัจจุบัน    — ปกติเปิด (เริ่มนับใหม่ season หน้า)
  □ ล้างคะแนนตลอดชีพ   — ⚠ ปกติปิด (ใช้เมื่อต้องการ reset ทั้งหมดจริงๆ)

Milestone — รางวัลตามคะแนนสะสม

ระหว่าง season → ลูกค้าสะสมคะแนนถึงเป้าที่กำหนด → ปลดล็อครางวัล

ตั้งค่า:
  กำหนดเป้าคะแนน + เลือกรางวัล (เลือกได้หลายชิ้นต่อเป้า)
  ตั้งได้หลายเป้า แต่ละเป้าคะแนนต้องไม่ซ้ำกัน

ตัวอย่าง: Season "ซัมเมอร์ 2026"
  500 คะแนน    → ได้ เหรียญ 100
  2,000 คะแนน  → ได้ เงินสด 200 + เหรียญ 50
  10,000 คะแนน → ได้ โบนัส 1,000

ลูกค้าสะสมถึง 2,000 → ได้รางวัลทั้ง 500 และ 2,000
ลูกค้ากดรับรางวัลเอง (ไม่ได้อัตโนมัติ)

Leaderboard — รางวัลตามอันดับ

จบ season → ระบบจัดอันดับจากคะแนนสะสม → แจกรางวัลตามอันดับ

ตั้งค่า:
  กำหนดช่วงอันดับ + เลือกรางวัล
  ช่วงอันดับซ้อนกันไม่ได้

ตัวอย่าง:
  อันดับ 1-3   → เงินสด 5,000
  อันดับ 4-10  → เงินสด 1,000
  อันดับ 11-50 → เหรียญ 200

ระบบสร้างรางวัลให้อัตโนมัติเมื่อกดจบ season
ลูกค้ากดรับรางวัลเอง

เมื่อกดจบ Season

ขั้นตอนที่เกิดขึ้น:
  1. ระบบจัดอันดับลูกค้าทุกคนจากคะแนนสะสม
  2. บันทึกอันดับสุดท้ายไว้เป็นประวัติ (ย้อนดูได้)
  3. สร้างรางวัล leaderboard ให้ลูกค้าที่ติดอันดับ
  4. ปิด season

  ถ้าเปิด "ล้างคะแนนปัจจุบัน":
    → คะแนนปัจจุบันกลับเป็น 0 (พร้อมเริ่ม season ใหม่)
    → คะแนนตลอดชีพยังอยู่

  ถ้าเปิด "ล้างคะแนนตลอดชีพ" ด้วย:
    → คะแนนตลอดชีพกลับเป็น 0 เช่นกัน