HandyCafe Docs
owner cashier

การจัดการสมาชิก

สมาชิกคือลูกค้าที่ลงทะเบียนในร้านอินเทอร์เน็ตคาเฟ่หรือเกมมิ่งเซ็นเตอร์ของคุณ โปรไฟล์สมาชิกเก็บข้อมูลตัวตน ข้อมูลติดต่อ ข้อมูลเข้าสู่ระบบ และค่ากำหนดการเรียกเก็บเงินของลูกค้า สมาชิกสามารถเข้าสู่ระบบจากเครื่อง PC ลูกข่าย สะสมยอดเงินในกระเป๋าเงิน ซื้อแพ็กเกจเวลา สะสมคะแนนสะสมแต้ม และรับส่วนลดตามระดับสมาชิกสำหรับเซสชันและคำสั่งซื้อ

ฟิลด์โปรไฟล์สมาชิก

บันทึกสมาชิกทุกรายมีข้อมูลต่อไปนี้:

  • ชื่อผู้ใช้: ตัวระบุเฉพาะที่ไม่แยกตัวพิมพ์ ใช้สำหรับเข้าสู่ระบบที่เครื่อง PC ลูกข่าย เมื่อสร้างแล้วจะไม่สามารถซ้ำกันในระบบ
  • ชื่อที่แสดง: ชื่อที่แสดงในแผงผู้ดูแลระบบ รายการเซสชัน และหน้าจอต้อนรับฝั่งไคลเอนต์ เป็นฟิลด์ที่จำเป็น
  • รหัสผ่าน: สมาชิกสามารถตั้งรหัสผ่านสำหรับเข้าสู่ระบบด้วยตนเองที่เครื่อง PC ลูกข่าย รหัสผ่านถูกเก็บเป็น hash และสามารถเว้นว่างไว้ในตอนแรก (สมาชิกตั้งค่าตอนเข้าสู่ระบบครั้งแรก)
  • อีเมล: ที่อยู่อีเมล (ไม่บังคับ) การมองเห็นควบคุมด้วยสิทธิ์ DISPLAY_EMAIL
  • มือถือ: หมายเลขโทรศัพท์ (ไม่บังคับ) การมองเห็นควบคุมด้วยสิทธิ์ DISPLAY_GSM
  • อวาตาร์: URL รูปโปรไฟล์ที่แสดงบนหน้าจอล็อกไคลเอนต์และในรายการสมาชิก
  • เพศ: ค่าเริ่มต้นคือ "ไม่ระบุ" สามารถตั้งเป็นชาย หญิง หรืออื่นๆ สำหรับการกรองข้อมูลประชากร
  • บันทึกช่วยจำ: ช่องข้อความอิสระสำหรับใช้ภายใน มองเห็นได้เฉพาะพนักงาน ไม่แสดงให้สมาชิกเห็น

สถานะสมาชิก

สมาชิกแต่ละคนมี 2 สถานะอิสระ:

ใช้งาน / ไม่ใช้งาน

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

สิทธิ์การเข้าสู่ระบบ

สถานะ can_login ควบคุมว่าสมาชิกได้รับอนุญาตให้เข้าสู่ระบบจากเครื่อง PC ลูกข่ายหรือไม่ สมาชิกสามารถเป็นสถานะใช้งาน (มองเห็นในระบบ) แต่ปิดการเข้าสู่ระบบ ซึ่งมีประโยชน์สำหรับสมาชิกที่มีหนี้ค้างชำระหรือละเมิดนโยบาย

การกำหนดระดับสมาชิก

สมาชิกแต่ละคนสามารถกำหนดให้อยู่ในระดับสะสมแต้ม ระดับจะกำหนด:

  • ส่วนลดเป็น BPS: ส่วนลดแบบ basis-point ที่ใช้กับราคาเซสชัน ตัวอย่างเช่น ระดับที่มี discount_bps = 500 ให้สมาชิกส่วนลด 5% จากอัตรารายชั่วโมง
  • ป้ายบทบาท: ป้ายกำกับที่อธิบาย (เช่น Silver, Gold, VIP) แสดงในการ์ดโปรไฟล์สมาชิกและในแผงเซสชัน

การกำหนดระดับสามารถทำด้วยตนเองหรืออัตโนมัติตามระบบคะแนนสะสมแต้ม ดูรายละเอียดที่หน้า ระดับสมาชิก เกี่ยวกับวิธีกำหนดค่าระดับและวิธีที่สมาชิกก้าวขึ้นผ่านระดับต่างๆ

ขีดจำกัดการเชื่อมต่อพร้อมกัน

ฟิลด์ max_connection กำหนดจำนวนเซสชันที่ใช้งานพร้อมกันสูงสุดที่สมาชิกสามารถมีได้ทั่วทุกเครื่อง PC ลูกข่าย ค่าเริ่มต้นคือ 1 หมายความว่าสมาชิกสามารถเข้าสู่ระบบได้เพียงเครื่องเดียวในเวลาเดียวกัน หากสมาชิกพยายามเข้าสู่ระบบบน PC เครื่องที่สองขณะมีเซสชันที่ใช้งานอยู่ ระบบจะปฏิเสธการเข้าสู่ระบบ

การเพิ่มค่านี้มีประโยชน์สำหรับสมาชิกที่จัดการหลายเครื่อง (เช่น บัญชีพนักงาน) หรือระดับสมาชิกพิเศษที่อนุญาตให้ใช้หลายอุปกรณ์

การค้นหาและกรองสมาชิก

หน้าสมาชิกมีรายการแบบ virtual-scrolling ที่จัดการฐานข้อมูลสมาชิกขนาดใหญ่ได้อย่างมีประสิทธิภาพ คุณสามารถ:

  • ค้นหา: พิมพ์ในช่องค้นหาเพื่อกรองตามชื่อผู้ใช้ ชื่อที่แสดง อีเมล หรือหมายเลขมือถือ การค้นหาไม่แยกตัวพิมพ์และอัปเดตผลลัพธ์แบบเรียลไทม์
  • กรองตามสถานะ: สลับระหว่างแสดงสมาชิกทั้งหมด เฉพาะที่ใช้งาน หรือเฉพาะที่ไม่ใช้งาน
  • เรียงลำดับ: คลิกส่วนหัวคอลัมน์เพื่อเรียงตามชื่อ วันที่เห็นล่าสุด หรือวันที่สร้าง

การใช้งาน virtual scrolling โหลดเฉพาะส่วนที่มองเห็นของรายการสมาชิกเข้าหน่วยความจำ ทำให้ประสิทธิภาพยังคงราบรื่นแม้มีสมาชิกที่ลงทะเบียนหลายหมื่นราย

ตัวบ่งชี้สถานะออนไลน์

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

การสร้างสมาชิกใหม่

วิธีสร้างสมาชิกใหม่:

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

ระบบจะสร้าง ID เฉพาะให้สมาชิกโดยอัตโนมัติและบันทึกตัวตนของแคชเชียร์ที่สร้าง

การแก้ไขสมาชิก

เลือกสมาชิกจากรายการเพื่อเปิดมุมมองรายละเอียดโปรไฟล์ จากที่นี่คุณสามารถ:

  • อัปเดตฟิลด์โปรไฟล์ (ชื่อที่แสดง อีเมล มือถือ เพศ บันทึกช่วยจำ)
  • เปลี่ยนการกำหนดระดับสมาชิก
  • สลับสถานะ ใช้งาน และ อนุญาตเข้าสู่ระบบ
  • รีเซ็ตหรือเปลี่ยนรหัสผ่านสมาชิก
  • ปรับขีดจำกัดการเชื่อมต่อพร้อมกัน

การเปลี่ยนแปลงทั้งหมดจะบันทึกทันทีและสร้างรายการบันทึกตรวจสอบ

การลบสมาชิก

การลบสมาชิกจะนำโปรไฟล์ออกจากระบบที่ใช้งาน การดำเนินการนี้ต้องมีสิทธิ์ MEMBER_DELETE ข้อมูลที่เกี่ยวข้อง เช่น ประวัติเซสชันและบันทึกกระเป๋าเงิน จะถูกเก็บรักษาไว้เพื่อการรายงาน แต่จะไม่เชื่อมโยงกับโปรไฟล์สมาชิกที่ใช้งานอีกต่อไป

สิทธิ์ที่จำเป็น

การเข้าถึงฟีเจอร์การจัดการสมาชิกควบคุมด้วยสิทธิ์ต่อไปนี้ในบทบาทแคชเชียร์:

สิทธิ์ อนุญาตให้
MEMBER_VIEW ดูรายการสมาชิกและค้นหาสมาชิก
MEMBER_ADD สร้างโปรไฟล์สมาชิกใหม่
MEMBER_UPDATE แก้ไขโปรไฟล์สมาชิกที่มีอยู่
MEMBER_DELETE ลบโปรไฟล์สมาชิก
DISPLAY_EMAIL ดูที่อยู่อีเมลสมาชิกในมุมมองรายละเอียด
DISPLAY_GSM ดูหมายเลขมือถือสมาชิกในมุมมองรายละเอียด

หากบทบาทแคชเชียร์ไม่มีสิทธิ์ DISPLAY_EMAIL หรือ DISPLAY_GSM ฟิลด์เหล่านั้นจะถูกซ่อนในแผงรายละเอียดสมาชิก แม้ว่าข้อมูลจะมีอยู่ในฐานข้อมูล