From a4998d5fc8ed96da871f8c70fe36b141cc7b5dde Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Wed, 27 Aug 2025 17:05:32 +0800 Subject: [PATCH] refactor(ai): 重构 AiMemberTalkItemService 接口并优化分页查询 --- src/main/java/cc/mrbird/febs/ai/controller/talk/ApiAiTalkController.java | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/ai/controller/talk/ApiAiTalkController.java b/src/main/java/cc/mrbird/febs/ai/controller/talk/ApiAiTalkController.java index 10d9e8a..ce47ea2 100644 --- a/src/main/java/cc/mrbird/febs/ai/controller/talk/ApiAiTalkController.java +++ b/src/main/java/cc/mrbird/febs/ai/controller/talk/ApiAiTalkController.java @@ -3,6 +3,7 @@ import cc.mrbird.febs.ai.req.memberTalk.ApiMemberTalkAnswerDto; import cc.mrbird.febs.ai.req.memberTalk.ApiMemberTalkDto; import cc.mrbird.febs.ai.req.memberTalk.ApiMemberTalkItemPageDto; +import cc.mrbird.febs.ai.req.talk.AiTalkAnswerStream; import cc.mrbird.febs.ai.req.talk.ApiTalkDto; import cc.mrbird.febs.ai.req.talk.ApiTalkItemPageDto; import cc.mrbird.febs.ai.req.talk.ApiTalkPageDto; @@ -11,10 +12,12 @@ import cc.mrbird.febs.ai.res.memberTalk.ApiMemberTalkVo; import cc.mrbird.febs.ai.res.talk.ApiTalkItemPageVo; import cc.mrbird.febs.ai.res.talk.ApiTalkPageVo; +import cc.mrbird.febs.ai.res.talk.ApiTalkQuestionVo; import cc.mrbird.febs.ai.res.talk.ApiTalkVo; import cc.mrbird.febs.ai.service.AiMemberTalkService; import cc.mrbird.febs.ai.service.AiTalkService; import cc.mrbird.febs.common.entity.FebsResponse; +import cn.hutool.core.util.StrUtil; import io.swagger.annotations.*; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -37,6 +40,16 @@ public class ApiAiTalkController { private final AiTalkService aiTalkService; + + @ApiOperation(value = "题目轮播", notes = "题目轮播") + @ApiResponses({ + @ApiResponse(code = 200, message = "success", response = ApiTalkQuestionVo.class) + }) + @GetMapping(value = "/questionList") + public FebsResponse questionList() { + + return aiTalkService.questionList(); + } @ApiOperation(value = "用户AI问答", notes = "用户AI问答") @ApiResponses({ @@ -77,4 +90,16 @@ return aiTalkService.answerStream(question); } + + @ApiOperation("提问AI(流式)V2") + @ApiResponses({ + @ApiResponse(code = 200, message = "流式响应", response = ApiMemberTalkStreamVo.class), + }) + @PostMapping("/answer-streamV2") + public Flux<FebsResponse> answerStreamV2(@RequestBody @Validated AiTalkAnswerStream dto) { + if (StrUtil.isEmpty(dto.getQuestion())){ + return Flux.just(new FebsResponse().fail().message("请输入问题")); + } + return aiTalkService.answerStreamV2(dto); + } } -- Gitblit v1.9.1