Browse Source

生题服务

master
luoweijian 2 months ago
parent
commit
c57ce60aea
  1. 2
      src/main/java/com/project/classicpaper/domain/service/impl/FallbackClassicPaperQuestionGenerator.java
  2. 6
      src/main/java/com/project/interaction/domain/dto/GenerateQuestionRequestDTO.java
  3. 4
      src/main/resources/application-dev.yml

2
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 {

6
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;
/**
* 题目类型列表
*/

4
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

Loading…
Cancel
Save