2026.03.07修复分配规则

主要修复点说明

    1.轮次分配逻辑重构

      • 简化了 fp_kf_rounds 方法,使用取模运算 ($current_index + 1) % count($fp_data) 实现循环轮次

      • 增加事务保护,避免并发修改导致的状态错乱

      • 修复了数组越界问题

        2.计数分配优化

      • fp_kf_usefp_kf_zndh 中统一了分配逻辑

      • 增加了对分配上限的检查和自动切换下一个客服的逻辑

        3.关键词分配修复

      • 移除了 $sqlData["pr_user"] = "" 的错误逻辑

      • 优化了关键词匹配后的客服选择逻辑

        4.其他优化

      • 使用 array_column 简化数组排序逻辑

      • 增加异常捕获和事务回滚

      • 修复了变量初始化不完整的问题

      • 统一了时间戳格式

    总结

    1.核心问题:原轮次分配逻辑混乱,缺少数组越界保护和事务控制,导致分配不精准。

    2.关键修复:重构轮次分配算法,使用取模运算实现循环分配,增加数据库事务保证数据一致性。

    3.优化点:简化递归逻辑,修复关键词分配的空值问题,统一分配状态管理。

    这些修改后,客服分配会严格按照 ID 轮流进行,不会出现跳过或重复分配的情况,同时保证了并发场景下的分配准确性。