-1

我有一个网站,我有一个查询被分配给服务台的销售人员。销售人员分为 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级相比,他们参加询盘的速度相对较慢

4

2 回答 2

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;
}

或者对查询的某些 [理想上唯一] 部分执行一些哈希函数,并将其用作模数 [ %] 操作的基础。IE:

$assign_raw = hexdec(substr(md5($client_email), -4)) % 6; 
于 2012-11-28T21:30:46.373 回答
0

听起来您需要编写一个算法来分析表单发布的“查询”,并将“查询”路由到正确的组。我们无法猜测解析查询所需的业务逻辑并确定如何路由“查询”,这取决于您根据您的业务需求来确定。

但是,您可以使用以下演示性想法作为起点:

问题一:我如何一边走路一边嚼口香糖?

解决方案:解析关键字“walk”和“chew”,路由到 C 组。

问题 2:如何制造黑质?

解决方案:解析短语“black matter”,路由到 A 组。

等等

或者,如果您有预先设定的查询,您可以根据提交的“查询 ID”将算法路由到正确的组。

这个问题可能会被关闭,因为它不会收到“确切”的解决方案,但这应该有助于您朝着正确的方向开始。

于 2012-11-28T21:29:09.533 回答