Appearance
ตั้งค่าปิด-เปิดฝากถอน (Transaction Maintenance)
คำอธิบาย
ระบบตั้งค่าปิด-เปิดฝากถอนช่วยให้แอดมินควบคุมว่าผู้เล่นสามารถฝากเงินหรือถอนเงินได้หรือไม่ โดยแบ่งการตั้งค่าเป็น 2 หน้าแยกกัน:
- ตั้งค่าการฝากเงิน — ควบคุมระบบฝากเงิน
- ตั้งค่าการถอนเงิน — ควบคุมระบบถอนเงิน
ทั้งสองหน้ามีหน้าตาและวิธีใช้งานเหมือนกันทุกประการ (รูปตัวอย่างในหน้านี้เป็นหน้าฝากเงิน แต่หน้าถอนเงินก็เหมือนกัน)
แต่ละหน้ามีวิธีปิดระบบ 2 แบบ:
- ปิดชั่วคราว — ปิดทันทีตามระยะเวลาที่กำหนด (เช่น 30 นาที, 1 ชั่วโมง) ระบบจะเปิดกลับอัตโนมัติเมื่อหมดเวลา
- ตารางเวลาประจำวัน — ตั้งช่วงเวลาที่ระบบจะปิดอัตโนมัติทุกวัน (เช่น ปิดฝากทุกวัน 02:00 - 03:00 น.)
เมื่อระบบฝากหรือถอนถูกปิด ผู้เล่นจะไม่สามารถทำรายการฝากหรือถอนได้จนกว่าจะเปิดกลับ
ก่อนใช้งาน
- ต้องมีสิทธิ์ "จัดการธุรกรรมธนาคาร" (Manage Bank Transaction)
วิธีใช้งาน
หน้าตั้งค่าฝากเงิน / ถอนเงิน
หน้าตั้งค่าแบ่งเป็น 2 ส่วน:
- ด้านบน — การ์ดปิดชั่วคราว แสดงสถานะปัจจุบัน (เปิดอยู่ / ปิดอยู่)
- ด้านล่าง — ตารางเวลาประจำวัน แสดงรายการช่วงเวลาที่ระบบจะปิดอัตโนมัติทุกวัน

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

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

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

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

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

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

ลำดับการตรวจสอบ
เมื่อผู้เล่นเปิดหน้าฝากหรือถอนเงิน ระบบจะตรวจสอบตามลำดับนี้:
- ตรวจสอบการปิดชั่วคราว — ถ้ามีการปิดชั่วคราวอยู่ จะแสดงข้อความ "ระบบปิดให้บริการชั่วคราว" พร้อมเวลาที่จะเปิดกลับ
- ตรวจสอบตารางเวลาประจำวัน — ถ้าเวลาปัจจุบันอยู่ในช่วงที่ตั้งไว้ จะแสดงข้อความ "ระบบอยู่ระหว่างการบำรุงรักษา" พร้อมเวลาที่จะเปิดกลับ
- ถ้าไม่มีเงื่อนไขใดปิดอยู่ — ผู้เล่นสามารถทำรายการได้ปกติ
ระบบฝากและถอนแยกกันอิสระ — สามารถปิดฝากแต่เปิดถอน หรือปิดถอนแต่เปิดฝากได้
ข้อจำกัด
- การปิดชั่วคราวสูงสุด 24 ชั่วโมง (1,440 นาที)
- ตารางเวลาเริ่มปิดและเวลาเปิดต้องไม่เท่ากัน
- ตารางเวลาทำงานทุกวัน ไม่สามารถเลือกวันเฉพาะได้
- สามารถสร้างตารางเวลาได้หลายรายการ ถ้าช่วงเวลาซ้อนกัน ระบบจะปิดตลอดช่วงที่ซ้อนกัน
- การปิดชั่วคราวเก็บใน Redis — ถ้า Redis รีสตาร์ท การปิดชั่วคราวจะหายไป (ตารางเวลาประจำวันไม่ได้รับผลกระทบเพราะเก็บในฐานข้อมูล)
ปัญหาที่พบบ่อย
| ปัญหา | สาเหตุ | วิธีแก้ |
|---|---|---|
| ปิดชั่วคราวแล้วแต่ผู้เล่นยังฝาก/ถอนได้ | อาจมี cache ค้างอยู่ หรือผู้เล่นเปิดหน้าค้างไว้ก่อนปิด | รอสักครู่แล้วลองใหม่ ผู้เล่นต้องรีเฟรชหน้า |
| สร้างตารางเวลาไม่ได้ ขึ้นว่าเวลาเท่ากัน | เวลาเริ่มปิดและเวลาเปิดเป็นค่าเดียวกัน | ตั้งเวลาเริ่มปิดและเวลาเปิดให้ต่างกัน |
แนวทางแนะนำ
- ใช้ตารางเวลาประจำวันสำหรับการปิดที่เกิดซ้ำ — เช่น ปิดถอนทุกวันช่วง 02:00 - 03:00 น. เพื่อบำรุงรักษาระบบ
- ใช้ปิดชั่วคราวสำหรับเหตุการณ์ฉุกเฉิน — เช่น พบปัญหาระบบธนาคาร ต้องการปิดฝากเงินชั่วคราว
- ตั้งตารางเวลาข้ามวันได้ — เช่น ปิด 23:30 เปิด 00:30 ระบบรองรับการข้ามเที่ยงคืน
- ปิดสวิตช์แทนการลบ — ถ้าต้องการหยุดใช้ตารางเวลาชั่วคราว ปิดสวิตช์แทนการลบ จะได้ไม่ต้องสร้างใหม่
- ตรวจสอบสถานะก่อนปิด — ดูป้ายสถานะด้านบน (เปิดอยู่ / ปิดอยู่) เพื่อยืนยันว่าระบบอยู่ในสถานะที่ต้องการ