HandyCafe Docs
owner cashier

メンバー管理

メンバーはインターネットカフェやゲーミングセンターの登録済み顧客です。メンバープロフィールには顧客の身元、連絡先情報、ログイン資格情報、課金設定が保存されます。メンバーはクライアントPCからログインし、ウォレット残高を蓄積し、タイムパッケージを購入し、ロイヤルティポイントを獲得し、セッションや注文にティアベースの割引を受けることができます。

メンバープロフィールのフィールド

すべてのメンバーレコードには以下の情報が含まれます。

  • ユーザー名: メンバーがクライアントPCでサインインに使用する一意の大文字小文字を区別しない識別子。作成後、システム内でユーザー名を重複させることはできません。
  • 表示名: 管理パネル、セッションリスト、クライアント側のグリーティングに表示される名前。必須フィールドです。
  • パスワード: メンバーがクライアントPCでのセルフサービスログイン用にパスワードを設定できます。パスワードはハッシュとして保存され、初期状態では空白のままにできます(メンバーが初回ログイン時に設定)。
  • メールアドレス: 任意のメールアドレス。表示はDISPLAY_EMAIL権限で制御されます。
  • 携帯電話: 任意の電話番号。表示はDISPLAY_GSM権限で制御されます。
  • アバター: クライアントのロック画面やメンバーリストに表示されるプロフィール画像URL。
  • 性別: デフォルトは「不明」。人口統計フィルタリング用に男性、女性、その他に設定できます。
  • メモ: 内部使用のための自由テキストのメモフィールド。スタッフにのみ表示され、メンバーには非表示です。

メンバーの状態

各メンバーには2つの独立した状態フラグがあります。

アクティブ/非アクティブ

アクティブ/非アクティブトグルは、メンバーが標準検索結果に表示されシステムとやり取りできるかどうかを制御します。メンバーの非アクティブ化は論理削除です。プロフィールと関連するすべてのデータ(ウォレットクレジット、タイムクレジット、セッション履歴)は保持されますが、日常業務からは非表示になります。

ログイン権限

can_loginフラグは、メンバーがクライアントPCからサインインできるかどうかを制御します。メンバーはアクティブ(システム内で表示可能)であってもログインを無効にすることができます。未払い債務やポリシー違反のあるメンバーに便利です。

ティアの割り当て

各メンバーにはロイヤルティティアを割り当てることができます。ティアは以下を決定します。

  • BPS割引: セッション料金に適用されるベーシスポイント割引。たとえばdiscount_bps = 500のティアはメンバーに時間単価の5%割引を提供します。
  • ロールラベル: メンバーのプロフィールカードやセッションパネルに表示される説明的なラベル(シルバー、ゴールド、VIPなど)。

ティアの割り当ては手動またはロイヤルティポイントシステムに基づいて自動で行えます。ティアの設定方法とメンバーの昇格の詳細はロイヤルティティアページをご覧ください。

同時接続制限

max_connectionフィールドは、メンバーがすべてのクライアントPC全体で同時に持てるアクティブセッションの最大数を設定します。デフォルト値は1で、メンバーは一度に1台のPCにのみログインできます。メンバーがすでにアクティブセッション中に2台目のPCにログインしようとすると、システムはログインを拒否します。

この値を増やすことは、複数のマシンを管理するメンバー(スタッフアカウントなど)やマルチデバイス利用を許可する特別なメンバーシップティアに便利です。

メンバーの検索とフィルタリング

メンバーページは、大規模なメンバーデータベースを効率的に処理する仮想スクロールリストを提供します。以下の操作が可能です。

  • 検索: 検索バーに入力してユーザー名、表示名、メールアドレス、携帯電話番号でフィルタリング。検索は大文字小文字を区別せず、リアルタイムで結果を更新します。
  • ステータスでフィルタリング: すべてのメンバー、アクティブメンバーのみ、非アクティブメンバーのみの表示を切り替えます。
  • ソート: 列ヘッダーをクリックして名前、最終確認日、作成日でソートします。

仮想スクロールの実装により、メンバーリストの表示部分のみがメモリに読み込まれるため、数万人の登録メンバーがいてもパフォーマンスは安定しています。

オンラインステータス表示

メンバーが現在クライアントPCにログインしているかアクティブなコンソールセッションがある場合、メンバーリストにグリーンのオンライン表示が示されます。表示にはメンバーが現在使用している特定のクライアントまたはコンソールも示されるため、スタッフは顧客の位置をすぐに特定できます。

新しいメンバーの作成

新しいメンバーを作成するには:

  1. サイドバーからメンバーページに移動します。
  2. ツールバーのメンバー追加ボタンをクリックします。
  3. 少なくとも表示名(必須)を入力し、ログイン用のユーザー名も入力します(任意)。
  4. 該当する場合はティアを設定するか、デフォルトのままにします。
  5. デフォルトの1が適切でない場合は最大接続数を調整します。
  6. 保存をクリックしてメンバーを作成します。

システムがメンバーの一意のIDを自動生成し、作成したキャッシャーのIDを記録します。

メンバーの編集

リストからメンバーを選択してプロフィール詳細ビューを開きます。以下の操作が可能です。

  • プロフィールフィールド(表示名、メールアドレス、携帯電話、性別、メモ)の更新。
  • メンバーのティア割り当ての変更。
  • activecan_loginフラグの切り替え。
  • メンバーのパスワードのリセットまたは変更。
  • 同時接続制限の調整。

すべての変更は即座に保存され、監査ログエントリが作成されます。

メンバーの削除

メンバーの削除はプロフィールをアクティブシステムから削除します。この操作にはMEMBER_DELETE権限が必要です。セッション履歴やウォレットレコードなどの関連データはレポート目的で保持されますが、アクティブなメンバープロフィールにはリンクされなくなります。

権限要件

メンバー管理機能へのアクセスはキャッシャーロールの以下の権限で制御されます。

権限 付与する機能
MEMBER_VIEW メンバーリストの表示とメンバー検索
MEMBER_ADD 新しいメンバープロフィールの作成
MEMBER_UPDATE 既存のメンバープロフィールの編集
MEMBER_DELETE メンバープロフィールの削除
DISPLAY_EMAIL 詳細ビューでメンバーのメールアドレスを表示
DISPLAY_GSM 詳細ビューでメンバーの携帯電話番号を表示

キャッシャーのロールにDISPLAY_EMAILまたはDISPLAY_GSMが含まれていない場合、データベースにデータが存在していても、メンバー詳細パネルでこれらのフィールドは非表示になります。