diff --git a/src/main/java/com/project/classicpaper/domain/service/impl/FallbackClassicPaperQuestionGenerator.java b/src/main/java/com/project/classicpaper/domain/service/impl/FallbackClassicPaperQuestionGenerator.java index e2a055a..406234b 100644 --- a/src/main/java/com/project/classicpaper/domain/service/impl/FallbackClassicPaperQuestionGenerator.java +++ b/src/main/java/com/project/classicpaper/domain/service/impl/FallbackClassicPaperQuestionGenerator.java @@ -16,6 +16,7 @@ import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.stereotype.Component; import java.util.*; @@ -32,6 +33,7 @@ import java.util.stream.Collectors; * 后续对接真实算法时,替换此实现即可,调用方无需改动 */ @Component +@ConditionalOnProperty(value = "classicpaper.algorithm.enabled", havingValue = "false", matchIfMissing = true) @Slf4j public class FallbackClassicPaperQuestionGenerator implements ClassicPaperQuestionGenerator { diff --git a/src/main/java/com/project/interaction/domain/dto/GenerateQuestionRequestDTO.java b/src/main/java/com/project/interaction/domain/dto/GenerateQuestionRequestDTO.java index 852cfe2..99b7653 100644 --- a/src/main/java/com/project/interaction/domain/dto/GenerateQuestionRequestDTO.java +++ b/src/main/java/com/project/interaction/domain/dto/GenerateQuestionRequestDTO.java @@ -29,6 +29,12 @@ public class GenerateQuestionRequestDTO { @JsonProperty("num_questions") private Integer numQuestions; + /** + * 业务标识:PQ:paperQuestionId,回调时原样返回 + */ + @JsonProperty("biz_key") + private String bizKey; + /** * 题目类型列表 */ diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index acfc320..3f16376 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -107,6 +107,10 @@ classicpaper: # 生成题目模拟延迟(毫秒,Mock 模拟算法处理耗时) generate-delay-ms: 2000 + # 是否启用真实算法(false=使用 Mock) + algorithm: + enabled: false + spare: # 每道题预生成的备用题数量 per-question: 2