liusheng
9 天以前 a1e256f64930865ae2d170e333ee3f1a773c6c49
smartor/src/main/java/com/smartor/service/IServiceSubtaskService.java
@@ -11,6 +11,8 @@
import java.util.List;
import java.util.Map;
import com.ruoyi.template.domain.VO.HeLibraryCountVO;
import com.ruoyi.template.domain.IvrTaskTemplateTargetoption;
/**
 * 单一任务(随访)Service接口
 *
@@ -225,7 +227,18 @@
    
    public Integer matchOptionIndex(String url, String questionText, String voiceText, List<IvrTaskTemplateTargetoption> options, String uuid);
    /**
     * AI 选项匹配(把 options 序列化后 POST 到外部 AI 服务)。
     * <p>
     * ⚠️ 入参改成<b>泛型</b> {@code List<T>}(原为 {@code List<IvrTaskTemplateTargetoption>}):
     * 那个类型已随模板模块化搬进 {@code ruoyi-template},而本方法要经
     * {@code SubtaskOptionMatchApiBridge} 向模板模块暴露(接口在 ruoyi-common)。
     * 泛型让模板模块不必知道 {@code T} 是什么,同时保持 smartor 内部 4 处调用点形状不变。
     * <p>
     * 语义无变化:方法体只做 {@code jsonObject.put("options", options)} 后整体序列化,
     * 从不读 {@code T} 的字段。
     */
    public <T> Integer matchOptionIndex(String url, String questionText, String voiceText, List<T> options, String uuid);
    
}