Quản lý Thành viên
Thành viên là khách hàng đã đăng ký tại internet cafe hoặc trung tâm game của bạn. Hồ sơ thành viên lưu trữ thông tin nhận dạng, thông tin liên hệ, thông tin đăng nhập và tùy chọn thanh toán của khách hàng. Thành viên có thể đăng nhập từ máy khách, tích lũy số dư ví, mua gói thời gian, kiếm điểm khách hàng thân thiết và nhận giảm giá dựa trên hạng cho các phiên và đơn hàng.
Trường Hồ sơ Thành viên
Mỗi hồ sơ thành viên chứa các thông tin sau:
- Tên đăng nhập: Một định danh duy nhất, không phân biệt chữ hoa chữ thường mà thành viên sử dụng để đăng nhập tại máy khách. Sau khi tạo, tên đăng nhập không thể trùng lặp trong hệ thống.
- Tên hiển thị: Tên được hiển thị trong Bảng điều khiển Quản trị, danh sách phiên và lời chào phía máy khách. Đây là trường bắt buộc.
- Mật khẩu: Thành viên có thể đặt mật khẩu để tự đăng nhập tại máy khách. Mật khẩu được lưu trữ dưới dạng mã băm và có thể để trống ban đầu (thành viên sẽ đặt mật khẩu khi đăng nhập lần đầu).
- Email: Địa chỉ email tùy chọn. Khả năng hiển thị được kiểm soát bởi quyền
DISPLAY_EMAIL. - Di động: Số điện thoại tùy chọn. Khả năng hiển thị được kiểm soát bởi quyền
DISPLAY_GSM. - Avatar: URL hình ảnh hồ sơ được hiển thị trên màn hình khóa máy khách và trong danh sách thành viên.
- Giới tính: Mặc định là "không xác định". Có thể đặt là nam, nữ hoặc khác để lọc theo nhân khẩu học.
- Ghi chú: Trường ghi chú văn bản tự do dùng cho nội bộ. Chỉ nhân viên mới thấy, không phải thành viên.
Trạng thái Thành viên
Mỗi thành viên có hai cờ trạng thái độc lập:
Hoạt động / Không hoạt động
Chuyển đổi hoạt động/không hoạt động kiểm soát việc thành viên có xuất hiện trong kết quả tìm kiếm tiêu chuẩn và có thể tương tác với hệ thống hay không. Vô hiệu hóa một thành viên là một xóa mềm. Hồ sơ và tất cả dữ liệu liên quan (tín dụng ví, tín dụng thời gian, lịch sử phiên) được bảo toàn nhưng thành viên bị ẩn khỏi hoạt động hàng ngày.
Quyền Đăng nhập
Cờ can_login kiểm soát việc thành viên có được phép đăng nhập từ máy khách hay không. Một thành viên có thể hoạt động (hiển thị trong hệ thống) nhưng bị vô hiệu hóa đăng nhập, điều này hữu ích cho các thành viên có nợ chưa thanh toán hoặc vi phạm chính sách.
Phân loại Hạng
Mỗi thành viên có thể được phân loại vào một hạng khách hàng thân thiết. Hạng này xác định:
- Giảm giá theo BPS: Giảm giá theo điểm cơ bản áp dụng cho giá phiên. Ví dụ, một hạng với
discount_bps = 500cho thành viên giảm giá 5% trên giá theo giờ. - Nhãn vai trò: Nhãn mô tả (như Silver, Gold, VIP) được hiển thị trong thẻ hồ sơ thành viên và trong bảng điều khiển phiên.
Phân loại hạng có thể thực hiện thủ công hoặc tự động dựa trên hệ thống điểm khách hàng thân thiết. Xem trang Hạng Khách hàng Thân thiết để biết chi tiết về cách cấu hình hạng và cách thành viên tiến triển qua các hạng.
Giới hạn Kết nối Đồng thời
Trường max_connection thiết lập số lượng phiên hoạt động đồng thời tối đa mà một thành viên có thể có trên tất cả các máy khách. Giá trị mặc định là 1, nghĩa là thành viên chỉ có thể đăng nhập vào một máy tính tại một thời điểm. Nếu một thành viên cố gắng đăng nhập vào máy tính thứ hai trong khi đã có một phiên hoạt động, hệ thống sẽ từ chối đăng nhập.
Tăng giá trị này hữu ích cho các thành viên quản lý nhiều máy (như tài khoản nhân viên) hoặc cho các hạng thành viên đặc biệt cho phép sử dụng nhiều thiết bị.
Tìm kiếm và Lọc Thành viên
Trang Thành viên cung cấp danh sách cuộn ảo xử lý hiệu quả cơ sở dữ liệu thành viên lớn. Bạn có thể:
- Tìm kiếm: Nhập vào thanh tìm kiếm để lọc theo tên đăng nhập, tên hiển thị, email hoặc số điện thoại. Tìm kiếm không phân biệt chữ hoa chữ thường và cập nhật kết quả theo thời gian thực.
- Lọc theo trạng thái: Chuyển đổi giữa hiển thị tất cả thành viên, chỉ thành viên hoạt động hoặc chỉ thành viên không hoạt động.
- Sắp xếp: Nhấp vào tiêu đề cột để sắp xếp theo tên, ngày lần cuối thấy, hoặc ngày tạo.
Việc triển khai cuộn ảo chỉ tải phần hiển thị của danh sách thành viên vào bộ nhớ để hiệu suất vẫn mượt mà ngay cả khi có hàng chục nghìn thành viên đã đăng ký.
Chỉ báo Trạng thái Trực tuyến
Khi một thành viên hiện đang đăng nhập vào máy khách hoặc có một phiên điều khiển đang hoạt động, hồ sơ của họ sẽ hiển thị chỉ báo trực tuyến màu xanh lá cây trong danh sách thành viên. Chỉ báo cũng hiển thị máy khách hoặc điều khiển cụ thể mà thành viên hiện đang sử dụng để nhân viên có thể nhanh chóng xác định vị trí khách hàng.
Tạo Thành viên Mới
Để tạo thành viên mới:
- Điều hướng đến trang Thành viên từ thanh bên.
- Nhấp vào nút Thêm Thành viên trên thanh công cụ.
- Điền ít nhất tên hiển thị (bắt buộc) và tùy chọn tên đăng nhập để đăng nhập.
- Đặt hạng nếu có, hoặc để mặc định.
- Điều chỉnh giá trị kết nối tối đa nếu mặc định là 1 không phù hợp.
- Nhấp Lưu để tạo thành viên.
Hệ thống tự động tạo một ID duy nhất cho thành viên và ghi lại danh tính của nhân viên thu ngân tạo.
Chỉnh sửa Thành viên
Chọn một thành viên từ danh sách để mở chế độ xem chi tiết hồ sơ của họ. Từ đây bạn có thể:
- Cập nhật bất kỳ trường hồ sơ nào (tên hiển thị, email, di động, giới tính, ghi chú).
- Thay đổi phân loại hạng của thành viên.
- Chuyển đổi cờ
activevàcan_login. - Đặt lại hoặc thay đổi mật khẩu của thành viên.
- Điều chỉnh giới hạn kết nối đồng thời.
Tất cả thay đổi được lưu ngay lập tức và một mục nhật ký kiểm toán được tạo.
Xóa Thành viên
Xóa một thành viên sẽ loại bỏ hồ sơ của họ khỏi hệ thống hoạt động. Hành động này yêu cầu quyền MEMBER_DELETE. Dữ liệu liên quan như lịch sử phiên và hồ sơ ví được bảo toàn cho mục đích báo cáo nhưng không còn liên kết với hồ sơ thành viên hoạt động.
Yêu cầu Quyền
Truy cập vào các tính năng quản lý thành viên được kiểm soát bởi các quyền sau trên vai trò thu ngân:
| Quyền | Cấp quyền |
|---|---|
MEMBER_VIEW |
Xem danh sách thành viên và tìm kiếm thành viên |
MEMBER_ADD |
Tạo hồ sơ thành viên mới |
MEMBER_UPDATE |
Chỉnh sửa hồ sơ thành viên hiện có |
MEMBER_DELETE |
Xóa hồ sơ thành viên |
DISPLAY_EMAIL |
Xem địa chỉ email của thành viên trong chế độ xem chi tiết |
DISPLAY_GSM |
Xem số điện thoại di động của thành viên trong chế độ xem chi tiết |
Nếu vai trò của nhân viên thu ngân không bao gồm DISPLAY_EMAIL hoặc DISPLAY_GSM, các trường đó sẽ bị ẩn trong bảng chi tiết thành viên mặc dù dữ liệu tồn tại trong cơ sở dữ liệu.