|
@@ -23,10 +23,20 @@ public class DynamicNodeAdjusterImpl implements DynamicNodeAdjuster {
|
|
|
if (auxMapper == null) return new ArrayList<>();
|
|
if (auxMapper == null) return new ArrayList<>();
|
|
|
return auxMapper.selectDynamicImpls(companyId, null);
|
|
return auxMapper.selectDynamicImpls(companyId, null);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ // 合并后补全的 stub 实现:提供安全的默认行为,避免启动时缺少 bean。
|
|
|
|
|
+ // 完整动态调节逻辑可在后续补充(依赖更多 Lobster 表和 AI 服务)。
|
|
|
@Override
|
|
@Override
|
|
|
- public AdjustmentResult adjustNode(Long instanceId, Long companyId, String externalUserId, String customerMessage, String currentNodeCode, Map<String, Object> variables) {
|
|
|
|
|
- return null;
|
|
|
|
|
|
|
+ public DynamicNodeAdjuster.AdjustmentResult adjustNode(Long instanceId, Long companyId, String externalUserId,
|
|
|
|
|
+ String customerMessage, String currentNodeCode,
|
|
|
|
|
+ Map<String, Object> variables) {
|
|
|
|
|
+ DynamicNodeAdjuster.AdjustmentResult r = new DynamicNodeAdjuster.AdjustmentResult();
|
|
|
|
|
+ r.setNextNodeCode(null); // 不改变节点
|
|
|
|
|
+ r.setAdjustmentReason("stub-after-merge (no dynamic adjust)");
|
|
|
|
|
+ r.setTransferToHuman(false);
|
|
|
|
|
+ r.setDetectedIntent(null);
|
|
|
|
|
+ r.setDetectedSentiment(null);
|
|
|
|
|
+ r.setUpdatedVariables(variables);
|
|
|
|
|
+ return r;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -36,6 +46,6 @@ public class DynamicNodeAdjusterImpl implements DynamicNodeAdjuster {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public String detectIntent(String customerMessage) {
|
|
public String detectIntent(String customerMessage) {
|
|
|
- return "";
|
|
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|