2026.03.07修复分配规则
主要修复点说明
1.轮次分配逻辑重构:
简化了
fp_kf_rounds方法,使用取模运算($current_index + 1) % count($fp_data)实现循环轮次增加事务保护,避免并发修改导致的状态错乱
修复了数组越界问题
2.计数分配优化:
在
fp_kf_use和fp_kf_zndh中统一了分配逻辑增加了对分配上限的检查和自动切换下一个客服的逻辑
3.关键词分配修复:
移除了
$sqlData["pr_user"] = ""的错误逻辑优化了关键词匹配后的客服选择逻辑
4.其他优化:
使用
array_column简化数组排序逻辑增加异常捕获和事务回滚
修复了变量初始化不完整的问题
统一了时间戳格式
总结
1.核心问题:原轮次分配逻辑混乱,缺少数组越界保护和事务控制,导致分配不精准。
2.关键修复:重构轮次分配算法,使用取模运算实现循环分配,增加数据库事务保证数据一致性。
3.优化点:简化递归逻辑,修复关键词分配的空值问题,统一分配状态管理。
这些修改后,客服分配会严格按照 ID 轮流进行,不会出现跳过或重复分配的情况,同时保证了并发场景下的分配准确性。