|
|
@ -2,12 +2,16 @@ package com.project.interaction.controller; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.project.base.domain.exception.MissingParameterException; |
|
|
import com.project.base.domain.result.Result; |
|
|
import com.project.base.domain.result.Result; |
|
|
import com.project.interaction.application.AlgorithmApplicationService; |
|
|
import com.project.interaction.application.AlgorithmApplicationService; |
|
|
import com.project.interaction.domain.dto.ClusterCallbackDTO; |
|
|
import com.project.interaction.domain.dto.ClusterCallbackDTO; |
|
|
import com.project.interaction.domain.dto.QuestionCallBackDTO; |
|
|
import com.project.interaction.domain.dto.QuestionCallBackDTO; |
|
|
import com.project.interaction.domain.service.GenerateQuestionQueueService; |
|
|
import com.project.interaction.domain.service.GenerateQuestionQueueService; |
|
|
|
|
|
import com.project.question.domain.enums.QuestionSourceTypeEnum; |
|
|
|
|
|
import com.project.question.domain.service.GenerateQuestionDomainService; |
|
|
import com.project.task.application.TaskApplicationService; |
|
|
import com.project.task.application.TaskApplicationService; |
|
|
|
|
|
import com.project.task.domain.enums.QuestionTypeEnum; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
@ -23,6 +27,8 @@ public class InteractionController { |
|
|
private TaskApplicationService taskApplicationService; |
|
|
private TaskApplicationService taskApplicationService; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private GenerateQuestionQueueService generateQuestionQueueService; |
|
|
private GenerateQuestionQueueService generateQuestionQueueService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private GenerateQuestionDomainService generateQuestionDomainService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// @PostMapping("/saveCluster")
|
|
|
// @PostMapping("/saveCluster")
|
|
|
@ -57,4 +63,21 @@ public class InteractionController { |
|
|
public Result<Integer> getQueueSize(){ |
|
|
public Result<Integer> getQueueSize(){ |
|
|
return Result.success(generateQuestionQueueService.getQueueSize()); |
|
|
return Result.success(generateQuestionQueueService.getQueueSize()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 生题请求 |
|
|
|
|
|
*/ |
|
|
|
|
|
@PostMapping("/generateQuestion") |
|
|
|
|
|
public Result<String> generateQuestion(Long sourceId, Integer questionType , int needCount){ |
|
|
|
|
|
QuestionTypeEnum questionTypeEnum = QuestionTypeEnum.findByValue(questionType); |
|
|
|
|
|
if (questionTypeEnum == null){ |
|
|
|
|
|
throw new MissingParameterException("题型不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
generateQuestionDomainService.produce(sourceId,questionTypeEnum, |
|
|
|
|
|
QuestionTypeEnum.MULTIPLE_CHOICE.equals(questionTypeEnum) ? QuestionSourceTypeEnum.Multi_Concept : QuestionSourceTypeEnum.Single_Concept, |
|
|
|
|
|
needCount,Boolean.TRUE); |
|
|
|
|
|
|
|
|
|
|
|
return Result.success(null); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|