Commit 3931d7f7 authored by alex yao's avatar alex yao

style(Ai对话): 优化代码

parent 42c59990
...@@ -17,6 +17,7 @@ public interface AiDialoguesService { ...@@ -17,6 +17,7 @@ public interface AiDialoguesService {
* *
* @param type 对话类型 * @param type 对话类型
* @param userId 用户ID * @param userId 用户ID
* @return 对话ID
*/ */
String create(AiDialoguesTypeEnum type, Long userId) throws Exception; String create(AiDialoguesTypeEnum type, Long userId) throws Exception;
...@@ -26,6 +27,7 @@ public interface AiDialoguesService { ...@@ -26,6 +27,7 @@ public interface AiDialoguesService {
* @param fileUrl 文件地址 * @param fileUrl 文件地址
* @param type 对话类型 * @param type 对话类型
* @param userId 用户ID * @param userId 用户ID
* @return 对话ID
*/ */
String create(AiDialoguesTypeEnum type, String fileUrl, Long userId) throws Exception; String create(AiDialoguesTypeEnum type, String fileUrl, Long userId) throws Exception;
...@@ -60,9 +62,7 @@ public interface AiDialoguesService { ...@@ -60,9 +62,7 @@ public interface AiDialoguesService {
/** /**
* 获取对话上下文 * 获取对话上下文
* *
* @param dialogueId * @param dialogueId 对话ID
* @return
* @throws Exception
*/ */
List<DialoguesContextDto> getDialogueContext(String dialogueId); List<DialoguesContextDto> getDialogueContext(String dialogueId);
...@@ -70,9 +70,10 @@ public interface AiDialoguesService { ...@@ -70,9 +70,10 @@ public interface AiDialoguesService {
/** /**
* 问题联想 * 问题联想
* *
* @param question * @param dialogueId 对话ID - 非必填
* @return * @param question 问题文本
* @return 联想结果列表
*/ */
List<String> questionAssociation(String question); List<String> questionAssociation(String dialogueId, String question);
} }
...@@ -152,11 +152,11 @@ public class AiDialoguesServiceImpl implements AiDialoguesService { ...@@ -152,11 +152,11 @@ public class AiDialoguesServiceImpl implements AiDialoguesService {
} }
).collect(Collectors.toList()); ).collect(Collectors.toList());
} }
return null; return Collections.emptyList();
} }
@Override @Override
public List<String> questionAssociation(String question) { public List<String> questionAssociation(String dialogueId, String question) {
if (StringUtils.isBlank(question)) { if (StringUtils.isBlank(question)) {
logger.warn("question is blank"); logger.warn("question is blank");
return Collections.emptyList(); return Collections.emptyList();
......
...@@ -16,9 +16,9 @@ public enum AiDialoguesTypeEnum { ...@@ -16,9 +16,9 @@ public enum AiDialoguesTypeEnum {
; ;
private String type; private final String type;
private String desc; private final String desc;
AiDialoguesTypeEnum(String type, String desc) { AiDialoguesTypeEnum(String type, String desc) {
this.type = type; this.type = type;
......
...@@ -26,6 +26,8 @@ public interface AiDialoguesRest extends BaseRest { ...@@ -26,6 +26,8 @@ public interface AiDialoguesRest extends BaseRest {
/** /**
* 获取对话列表 * 获取对话列表
*
* @param type 对话类型 - AiDialoguesTypeEnum
*/ */
List<AiDialoguesRecordDto> getList(@RequestParam String type) throws Exception; List<AiDialoguesRecordDto> getList(@RequestParam String type) throws Exception;
...@@ -45,13 +47,18 @@ public interface AiDialoguesRest extends BaseRest { ...@@ -45,13 +47,18 @@ public interface AiDialoguesRest extends BaseRest {
/** /**
* 获取对话上下文 * 获取对话上下文
*
* @param dialogueId 对话ID
*/ */
List<DialoguesContextDto> getDialogueContext(@RequestParam String dialogueId) throws Exception; List<DialoguesContextDto> getDialogueContext(@RequestParam String dialogueId) throws Exception;
/** /**
* 问题联想 * 问题联想
*
* @param dialogueId 对话ID
* @param question 问题
*/ */
List<String> questionAssociation( @RequestParam String question); List<String> questionAssociation(@RequestParam(required = false) String dialogueId, @RequestParam String question);
} }
...@@ -15,7 +15,6 @@ import cn.hutool.core.util.ObjectUtil; ...@@ -15,7 +15,6 @@ import cn.hutool.core.util.ObjectUtil;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Collections;
import java.util.List; import java.util.List;
@Component @Component
...@@ -75,7 +74,7 @@ public class AiDialoguesRestImpl implements AiDialoguesRest { ...@@ -75,7 +74,7 @@ public class AiDialoguesRestImpl implements AiDialoguesRest {
} }
@Override @Override
public List<String> questionAssociation(String question) { public List<String> questionAssociation(String dialogueId, String question) {
return aiDialoguesService.questionAssociation(question); return aiDialoguesService.questionAssociation(dialogueId,question);
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment