我有一个网站,我可以在服务台分配给销售人员。销售人员分为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级相比,他们参加咨询的速度相对较慢
答案 0 :(得分:1)
按顺序对查询进行编号,然后:
$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 :(得分:0)
听起来您需要编写一个算法来分析表单发布的“查询”,并将“查询”路由到正确的组。我们无法猜测解析查询所需的业务逻辑,并确定如何路由“查询”,这取决于您根据业务需求确定。
但是,您可以使用以下示范性思路作为起点:
问题1:我如何同时走路和嚼口香糖?
解决方案:解析关键字'walk'和'chew',路由到C组。
问题2:如何创建黑色物质?
解决方案:解析短语“black matter”,路由到A组。
等
或者,如果您有预先设定的查询,则可以根据提交的“查询ID”将算法路由到适当的组。
这个问题可能会被关闭b / c它不会收到“确切”的解决方案,但是这应该有助于您开始朝着正确的方向前进。