zyp hace 3 días
padre
commit
cb6cbf449b

+ 14 - 4
fs-service/src/main/java/com/fs/company/service/workflow/impl/DynamicNodeAdjusterImpl.java

@@ -23,10 +23,20 @@ public class DynamicNodeAdjusterImpl implements DynamicNodeAdjuster {
         if (auxMapper == null) return new ArrayList<>();
         return auxMapper.selectDynamicImpls(companyId, null);
     }
-
+    // 合并后补全的 stub 实现:提供安全的默认行为,避免启动时缺少 bean。
+    // 完整动态调节逻辑可在后续补充(依赖更多 Lobster 表和 AI 服务)。
     @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
@@ -36,6 +46,6 @@ public class DynamicNodeAdjusterImpl implements DynamicNodeAdjuster {
 
     @Override
     public String detectIntent(String customerMessage) {
-        return "";
+        return null;
     }
 }