我有一个网站,我有一个查询被分配给帮助台的销售人员。销售人员分为A级,B级和C级,A级的销售人员表现最佳,B级和C级表现更好,表现公平。
现在,当查询到达队列时,应按以下比例分配查询,如下所示
Grade A:Grade B:Grade C = 3:2:1
也就是说,队列开始时,前三个查询应分配给 A 级,接下来的 2 个查询应分配给 B 级,最后 1 个应分配给 C 级。
如何在 PHP 中实现这一点
编辑:我有一个Web表单,人们将在其中发布有关各种项目的查询,并将其分配给帮助台的销售人员。根据销售人员的经验,他们分为A级,B级和C级,C级是经验最少的人,与A级和B级相比,他们参加查询的速度相对较慢
顺序对查询进行编号,然后:
$inq_id = 12345;
$assign_raw = $inq_id % 6;
switch($assign_raw) {
case 0:
case 1:
case 2:
assign_to('Class_A', $inq_id);
break;;
case 3:
case 4:
assign_to('Class_B', $inq_id);
break;;
case 5:
assign_to('Class_C', $inq_id);
break;
}
或者在查询的某个[理想唯一]部分执行一些哈希函数,并将其用作模[%
]运算的基础。
$assign_raw = hexdec(substr(md5($client_email), -4)) % 6;
编写一个算法来分析表单发布的"查询",并将"查询"路由到正确的组。我们无法猜测解析查询并确定如何路由"查询"所需的业务逻辑,这取决于您根据业务需求来确定。
但是,您可以使用以下演示性想法作为起点:
问题1:如何同时走路和嚼口香糖?
解决方案:解析关键字"walk"和"chew",路由到 C 组。
查询 2:如何创建黑物质?
解决方案:解析短语"黑物质",路由到 A 组。
等。
或者,如果您有预制查询,则可以根据提交的"查询 ID"将算法路由到正确的组。
这个问题可能会关闭 b/c 它不会收到"确切"的解决方案,但这应该可以帮助您开始正确的方向。