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.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.*; import java.util.*;
@ -32,6 +33,7 @@ import java.util.stream.Collectors;
* 后续对接真实算法时替换此实现即可调用方无需改动 * 后续对接真实算法时替换此实现即可调用方无需改动
*/ */
@Component @Component
@ConditionalOnProperty(value = "classicpaper.algorithm.enabled", havingValue = "false", matchIfMissing = true)
@Slf4j @Slf4j
public class FallbackClassicPaperQuestionGenerator implements ClassicPaperQuestionGenerator { 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") @JsonProperty("num_questions")
private Integer numQuestions; private Integer numQuestions;
/**
* 业务标识PQ:paperQuestionId回调时原样返回
*/
@JsonProperty("biz_key")
private String bizKey;
/** /**
* 题目类型列表 * 题目类型列表
*/ */

4
src/main/resources/application-dev.yml

@ -107,6 +107,10 @@ classicpaper:
# 生成题目模拟延迟(毫秒,Mock 模拟算法处理耗时) # 生成题目模拟延迟(毫秒,Mock 模拟算法处理耗时)
generate-delay-ms: 2000 generate-delay-ms: 2000
# 是否启用真实算法(false=使用 Mock)
algorithm:
enabled: false
spare: spare:
# 每道题预生成的备用题数量 # 每道题预生成的备用题数量
per-question: 2 per-question: 2

Loading…
Cancel
Save