ホームページ >バックエンド開発 >PHPチュートリアル >新規登録メンバーにカスタマー サービスが自動的に割り当てられるようにするにはどうすればよいですか?

新規登録メンバーにカスタマー サービスが自動的に割り当てられるようにするにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-08-08 09:06:501062ブラウズ

新規会員登録をするたびに、カスタマーサービス担当者が自動的に割り当てられます

カスタマーサービススタッフは合計3人います(将来的にはさらに多くのカスタマーサービスが追加されます)。
1人目の新規メンバー、カスタマーサービス1
2人目の新規メンバー、カスタマーサービス2
3人目の新規メンバー、カスタマーサービス3
4人目の新規メンバー、カスタマーサービス1
...

まず顧客サービス テーブル内のすべての顧客サービスをクエリし、次に新しく登録されたメンバー テーブルの顧客サービス フィールドを更新します。
今、彼らの間で1対1の対応をするにはどうすればよいですか?

返信内容:

新規会員登録をするたびに、カスタマーサービス担当者が自動的に割り当てられます

カスタマーサービススタッフは合計3人います(将来的にはさらに多くのカスタマーサービスが追加されます)。
1人目の新規メンバー、カスタマーサービス1
2人目の新規メンバー、カスタマーサービス2
3人目の新規メンバー、カスタマーサービス3
4人目の新規メンバー、カスタマーサービス1
...

まず顧客サービス テーブル内のすべての顧客サービスをクエリし、次に新しく登録されたメンバー テーブルの顧客サービス フィールドを更新します。
今、彼らの間で1対1の対応をするにはどうすればよいですか?

すみません、カスタマーサービスのアイドル状態を考慮しますか
例えば、カスタマーサービスa b c
このとき、3人が来て、a b cと分けました
この時点で、cはすでに自分のことを処理するのを手伝いました
で今度は4人目が来て誰と分けました

この状況が存在しない場合

リーリー

Redisでやってみましょう。

リスト構造を使用し、最初にカスタマー サービス リストを作成し、新しいユーザーが入ってきたときにチームの最後にカスタマー サービスを RPOP し、次にこのカスタマー サービスをチームの先頭に LPUSH します

新しいカスタマー サービスを追加するときに、シリアル番号の順序を変更しないようにしたい場合、たとえば、現在は 2 3 1 であり、新しく追加された 4 によりリストが 2 3 4 1 に変更されます。その場合は、次の手順を削除する必要があります。キューにアクセスして論理的な判断を行います。必要がない場合は、キューの先頭に直接 LPUSH してください。

Redisを使用しない場合は、各顧客が使用するファイルを記述するだけです"rn"分割取得のルールは上記と同じです

お誘いありがとうございます。私は単に関数を書きました。これはあなたが望んでいることですか?

リーリー

結果を出力する

1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,4,1,

リーリー

非常に単純なハッシュアルゴリズムが使用され、顧客サービスの数はn、新規登録ユーザーIDはm、割り当てられた顧客サービスはm % n + 1です

以前にも同様のコードを書きましたが、これは顧客サービスではないため、ここではコードを投稿しません。私の個人的な実践について話します。

最終的な目標は、ユーザーを長時間待たせることなく、すべてのカスタマー サービスを忙しくし続けることです。

それでは、新しいユーザーに次のいずれかを割り当てます:

リーリー

個人的には、仮想カスタマーサービスを割り当てることができると思います同時に、すべての顧客サービスを忙しくしておくのは簡単です。

私もこの知識は初めてです。私の答えが良くない場合は修正してください。ありがとうございます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。