Skip to content

ตั้งค่าปิด-เปิดฝากถอน (Transaction Maintenance)

คำอธิบาย

ระบบตั้งค่าปิด-เปิดฝากถอนช่วยให้แอดมินควบคุมว่าผู้เล่นสามารถฝากเงินหรือถอนเงินได้หรือไม่ โดยแบ่งการตั้งค่าเป็น 2 หน้าแยกกัน:

  • ตั้งค่าการฝากเงิน — ควบคุมระบบฝากเงิน
  • ตั้งค่าการถอนเงิน — ควบคุมระบบถอนเงิน

ทั้งสองหน้ามีหน้าตาและวิธีใช้งานเหมือนกันทุกประการ (รูปตัวอย่างในหน้านี้เป็นหน้าฝากเงิน แต่หน้าถอนเงินก็เหมือนกัน)

แต่ละหน้ามีวิธีปิดระบบ 2 แบบ:

  1. ปิดชั่วคราว — ปิดทันทีตามระยะเวลาที่กำหนด (เช่น 30 นาที, 1 ชั่วโมง) ระบบจะเปิดกลับอัตโนมัติเมื่อหมดเวลา
  2. ตารางเวลาประจำวัน — ตั้งช่วงเวลาที่ระบบจะปิดอัตโนมัติทุกวัน (เช่น ปิดฝากทุกวัน 02:00 - 03:00 น.)

เมื่อระบบฝากหรือถอนถูกปิด ผู้เล่นจะไม่สามารถทำรายการฝากหรือถอนได้จนกว่าจะเปิดกลับ

ก่อนใช้งาน

  • ต้องมีสิทธิ์ "จัดการธุรกรรมธนาคาร" (Manage Bank Transaction)

วิธีใช้งาน

หน้าตั้งค่าฝากเงิน / ถอนเงิน

หน้าตั้งค่าแบ่งเป็น 2 ส่วน:

  • ด้านบน — การ์ดปิดชั่วคราว แสดงสถานะปัจจุบัน (เปิดอยู่ / ปิดอยู่)
  • ด้านล่าง — ตารางเวลาประจำวัน แสดงรายการช่วงเวลาที่ระบบจะปิดอัตโนมัติทุกวัน

หน้าตั้งค่าฝากเงิน — ภาพรวมทั้งหน้า


ปิดชั่วคราว

การ์ดปิดชั่วคราวอยู่ด้านบนของหน้า ใช้สำหรับปิดระบบทันทีเป็นการชั่วคราว

เมื่อระบบเปิดอยู่:

  1. กรอกระยะเวลาที่ต้องการปิด (หน่วยเป็นนาที ตั้งแต่ 1 ถึง 1,440 นาที หรือ 24 ชั่วโมง)
  2. หรือกดปุ่มลัดเลือกเวลาสำเร็จรูป: 30 นาที, 1 ชั่วโมง, 2 ชั่วโมง, 6 ชั่วโมง
  3. กดปุ่ม "ปิดฝากเงินชั่วคราว" (หรือ "ปิดถอนเงินชั่วคราว")
  4. ระบบจะปิดทันทีและแสดงเวลาที่จะเปิดกลับ พร้อมนับถอยหลัง

การ์ดปิดชั่วคราว — สถานะเปิดอยู่

เมื่อระบบปิดอยู่:

  • จะแสดงกล่องสีแดงแจ้งว่าระบบปิดอยู่ พร้อมเวลาหมดอายุและเวลาที่เหลือ (นับถอยหลังอัตโนมัติ)
  • กดปุ่ม "เปิดฝากเงินทันที" (หรือ "เปิดถอนเงินทันที") เพื่อยกเลิกการปิดก่อนหมดเวลา

ตารางเวลาประจำวัน

ใช้กำหนดช่วงเวลาที่ระบบจะปิดอัตโนมัติทุกวัน ตารางแสดงรายการตารางเวลาทั้งหมด แต่ละแถวแสดง:

คอลัมน์คำอธิบาย
เวลาเริ่มปิดเวลาที่ระบบจะเริ่มปิด (แสดงเป็นเวลาท้องถิ่น)
เวลาเปิดเวลาที่ระบบจะเปิดกลับ
สถานะสวิตช์เปิด/ปิดตารางเวลานี้ ถ้าตารางเวลากำลังทำงานอยู่จะแสดงป้าย "กำลังใช้งาน" สีแดง
สร้างเมื่อวันที่สร้างตารางเวลา
จัดการปุ่มแก้ไขและลบ

สร้างตารางเวลาใหม่

  1. กดปุ่ม "เพิ่มตารางเวลา" ที่มุมบนขวา
  2. กรอกข้อมูล:
    • เวลาเริ่มปิด — เลือกเวลาที่ต้องการให้ระบบเริ่มปิด (แสดง timezone ของผู้ใช้)
    • เวลาเปิด — เลือกเวลาที่ต้องการให้ระบบเปิดกลับ (สามารถข้ามวันได้ เช่น ปิด 23:00 เปิด 01:00)
    • เปิดใช้งานตารางเวลานี้ — สวิตช์เปิด/ปิด ถ้าปิดตารางเวลาจะยังอยู่แต่ไม่ทำงาน
  3. กดปุ่ม "สร้างตารางเวลา"

ฟอร์มสร้างตารางเวลา

หมายเหตุ: เวลาเริ่มปิดและเวลาเปิดต้องไม่เท่ากัน ระบบจะแปลงเวลาท้องถิ่นเป็น UTC อัตโนมัติ

เปิด/ปิดตารางเวลา

  • สลับสวิตช์สถานะในตารางได้ทันที โดยไม่ต้องเข้าหน้าแก้ไข
  • ตารางเวลาที่ปิดจะยังคงอยู่ในรายการแต่จะไม่ทำงาน

ตารางเวลาปิดฝากเงินประจำวัน - ปิดอยู่

แก้ไขตารางเวลา

  1. กดปุ่มแก้ไข (ไอคอนดินสอ) ที่แถวของตารางเวลาที่ต้องการ
  2. แก้ไขเวลาเริ่มปิด เวลาเปิด หรือสถานะ
  3. กดปุ่ม "บันทึกการแก้ไข"

ฟอร์มแก้ไขตารางเวลา

ลบตารางเวลา

  1. กดปุ่มลบ (ไอคอนถังขยะ) ที่แถวของตารางเวลาที่ต้องการ
  2. ยืนยันการลบ

สำหรับผู้เล่น — สิ่งที่ผู้เล่นเห็น

เมื่อระบบฝากหรือถอนถูกปิด ผู้เล่นจะเห็นข้อความแจ้งเตือนสีเหลืองแทนที่หน้าฝากเงินหรือถอนเงินปกติ โดยแสดง:

  • "ปิดฝากเงินชั่วคราว" หรือ "ปิดถอนเงินชั่วคราว" — หัวข้อหลัก
  • สาเหตุ:
    • ถ้าปิดจากตารางเวลาประจำวัน → แสดง "ระบบอยู่ระหว่างการบำรุงรักษา"
    • ถ้าปิดชั่วคราวจากแอดมิน → แสดง "ระบบปิดให้บริการชั่วคราว"
  • เวลาที่จะเปิดกลับ — แสดงเวลาที่ระบบจะกลับมาใช้งานได้ (เช่น "เปิดอีกครั้งเวลา 03:00 น.")

ผู้เล่นจะไม่สามารถกรอกข้อมูลหรือทำรายการฝาก/ถอนได้เลยในระหว่างที่ระบบปิด ฟอร์มฝากเงินหรือถอนเงินจะถูกซ่อนทั้งหมดและแสดงข้อความแจ้งเตือนแทน

ตัวอย่างข้อความเมื่อปิดชั่วคราว:

ข้อความแจ้งเตือนปิดชั่วคราวที่ผู้เล่นเห็น

ตัวอย่างข้อความเมื่อปิดตามตารางเวลา:

ข้อความแจ้งเตือนปิดตามตารางเวลาที่ผู้เล่นเห็น

ลำดับการตรวจสอบ

เมื่อผู้เล่นเปิดหน้าฝากหรือถอนเงิน ระบบจะตรวจสอบตามลำดับนี้:

  1. ตรวจสอบการปิดชั่วคราว — ถ้ามีการปิดชั่วคราวอยู่ จะแสดงข้อความ "ระบบปิดให้บริการชั่วคราว" พร้อมเวลาที่จะเปิดกลับ
  2. ตรวจสอบตารางเวลาประจำวัน — ถ้าเวลาปัจจุบันอยู่ในช่วงที่ตั้งไว้ จะแสดงข้อความ "ระบบอยู่ระหว่างการบำรุงรักษา" พร้อมเวลาที่จะเปิดกลับ
  3. ถ้าไม่มีเงื่อนไขใดปิดอยู่ — ผู้เล่นสามารถทำรายการได้ปกติ

ระบบฝากและถอนแยกกันอิสระ — สามารถปิดฝากแต่เปิดถอน หรือปิดถอนแต่เปิดฝากได้

ข้อจำกัด

  • การปิดชั่วคราวสูงสุด 24 ชั่วโมง (1,440 นาที)
  • ตารางเวลาเริ่มปิดและเวลาเปิดต้องไม่เท่ากัน
  • ตารางเวลาทำงานทุกวัน ไม่สามารถเลือกวันเฉพาะได้
  • สามารถสร้างตารางเวลาได้หลายรายการ ถ้าช่วงเวลาซ้อนกัน ระบบจะปิดตลอดช่วงที่ซ้อนกัน
  • การปิดชั่วคราวเก็บใน Redis — ถ้า Redis รีสตาร์ท การปิดชั่วคราวจะหายไป (ตารางเวลาประจำวันไม่ได้รับผลกระทบเพราะเก็บในฐานข้อมูล)

ปัญหาที่พบบ่อย

ปัญหาสาเหตุวิธีแก้
ปิดชั่วคราวแล้วแต่ผู้เล่นยังฝาก/ถอนได้อาจมี cache ค้างอยู่ หรือผู้เล่นเปิดหน้าค้างไว้ก่อนปิดรอสักครู่แล้วลองใหม่ ผู้เล่นต้องรีเฟรชหน้า
สร้างตารางเวลาไม่ได้ ขึ้นว่าเวลาเท่ากันเวลาเริ่มปิดและเวลาเปิดเป็นค่าเดียวกันตั้งเวลาเริ่มปิดและเวลาเปิดให้ต่างกัน

แนวทางแนะนำ

  • ใช้ตารางเวลาประจำวันสำหรับการปิดที่เกิดซ้ำ — เช่น ปิดถอนทุกวันช่วง 02:00 - 03:00 น. เพื่อบำรุงรักษาระบบ
  • ใช้ปิดชั่วคราวสำหรับเหตุการณ์ฉุกเฉิน — เช่น พบปัญหาระบบธนาคาร ต้องการปิดฝากเงินชั่วคราว
  • ตั้งตารางเวลาข้ามวันได้ — เช่น ปิด 23:30 เปิด 00:30 ระบบรองรับการข้ามเที่ยงคืน
  • ปิดสวิตช์แทนการลบ — ถ้าต้องการหยุดใช้ตารางเวลาชั่วคราว ปิดสวิตช์แทนการลบ จะได้ไม่ต้องสร้างใหม่
  • ตรวจสอบสถานะก่อนปิด — ดูป้ายสถานะด้านบน (เปิดอยู่ / ปิดอยู่) เพื่อยืนยันว่าระบบอยู่ในสถานะที่ต้องการ