From 463d97a5e770dce75c91f9a1bc9ee75942e847c2 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 16 Mar 2026 12:04:39 +0800
Subject: [PATCH] feat(yinhe): 添加智能体详情查看功能

---
 src/main/java/cc/mrbird/febs/yinhe/controller/YHApiAgentController.java |  112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 112 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/yinhe/controller/YHApiAgentController.java b/src/main/java/cc/mrbird/febs/yinhe/controller/YHApiAgentController.java
new file mode 100644
index 0000000..e6f0de2
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/yinhe/controller/YHApiAgentController.java
@@ -0,0 +1,112 @@
+package cc.mrbird.febs.yinhe.controller;
+
+import cc.mrbird.febs.ai.req.product.ApiProductInfoDto;
+import cc.mrbird.febs.ai.req.product.ApiProductPageDto;
+import cc.mrbird.febs.ai.res.product.ApiProductInfoVo;
+import cc.mrbird.febs.ai.res.product.ApiProductVo;
+import cc.mrbird.febs.ai.res.productPoint.ApiProductPointVo;
+import cc.mrbird.febs.ai.service.AiProductService;
+import cc.mrbird.febs.common.entity.FebsResponse;
+import cc.mrbird.febs.mall.vo.MallMemberVo;
+import cc.mrbird.febs.yinhe.req.*;
+import cc.mrbird.febs.yinhe.res.*;
+import cc.mrbird.febs.yinhe.service.YhAiService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiResponse;
+import io.swagger.annotations.ApiResponses;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @author Administrator
+ */
+@Slf4j
+@Validated
+@RestController
+@RequiredArgsConstructor
+@RequestMapping(value = "/api/yh/agent")
+@Api(value = "YHApiAgentController", tags = "AI-银和-智能体相关接口")
+public class YHApiAgentController {
+
+    private final YhAiService service;
+    @ApiOperation(value = "获取用户信息", notes = "获取用户信息")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "success", response = YHMemberVo.class)
+    })
+    @GetMapping(value = "/memberInfo")
+    public FebsResponse memberInfo() {
+
+        return service.memberInfo();
+    }
+
+    @ApiOperation(value = "公司-智能体分类", notes = "公司-智能体分类")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "success", response = YHCategoryVo.class)
+    })
+    @PostMapping(value = "/categoryList")
+    public FebsResponse categoryList(@RequestBody @Validated YHCategoryDto dto) {
+
+        return service.categoryList(dto);
+    }
+
+    @ApiOperation(value = "公司-智能体", notes = "公司-智能体")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "success", response = YHAgentVo.class)
+    })
+    @PostMapping(value = "/agentList")
+    public FebsResponse agentList(@RequestBody @Validated YHAgentDto dto) {
+
+        return service.agentList(dto);
+    }
+
+    @ApiOperation(value = "公司-智能体-查看详情", notes = "公司-智能体-查看详情")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "success", response = YHAgentInitVo.class)
+    })
+    @PostMapping(value = "/agentInfo")
+    public FebsResponse agentInfo(@RequestBody @Validated YHAgentInitDto dto) {
+
+        return service.agentInfo(dto);
+    }
+
+    @ApiOperation(value = "首页-智能体分类", notes = "首页-智能体分类")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "success", response = YHSysCategoryVo.class)
+    })
+    @PostMapping(value = "/categorySysList")
+    public FebsResponse categoryList(@RequestBody @Validated YHSysCategoryDto dto) {
+
+        return service.categorySysList(dto);
+    }
+
+    @ApiOperation(value = "首页-智能体", notes = "首页-智能体")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "success", response = YHSysAgentVo.class)
+    })
+    @PostMapping(value = "/agentSysList")
+    public FebsResponse agentList(@RequestBody @Validated YHSysAgentDto dto) {
+
+        return service.agentSysList(dto);
+    }
+
+    @ApiOperation(value = "首页-智能体-查看详情", notes = "首页-智能体-查看详情")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "success", response = YHSysAgentInitVo.class)
+    })
+    @PostMapping(value = "/agentSysInfo")
+    public FebsResponse agentSysInfo(@RequestBody @Validated YHSysAgentInitDto dto) {
+
+        return service.agentSysInfo(dto);
+    }
+
+    @ApiOperation(value = "退出", notes = "退出")
+    @PostMapping(value = "/logout")
+    public FebsResponse logout() {
+
+        return service.logout();
+    }
+
+}

--
Gitblit v1.9.1