ソースを参照

定义chat role 接口

cherishsince 1 年間 前
コミット
687eef95b6

+ 57 - 0
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/AiChatRoleController.java

@@ -0,0 +1,57 @@
+package cn.iocoder.yudao.module.ai.controller.app;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.module.ai.controller.app.vo.*;
+import cn.iocoder.yudao.module.ai.service.ChatRoleService;
+import io.swagger.v3.oas.annotations.Operation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * ai chat 角色
+ *
+ * @fansili
+ * @since v1.0
+ */
+@RestController
+@RequestMapping("/chat-role")
+@AllArgsConstructor
+public class AiChatRoleController {
+
+    private final ChatRoleService chatRoleService;
+
+    @Operation(summary = "chat角色 - 角色列表")
+    @GetMapping("/list")
+    public CommonResult<ChatRoleListRes> list(@Validated @ModelAttribute ChatRoleListReq req) {
+        return chatRoleService.list(req);
+    }
+
+    @Operation(summary = "chat角色 - 添加")
+    @PutMapping("/add")
+    public CommonResult<Void> add(@Validated @RequestBody ChatRoleAddReq req) {
+        chatRoleService.add(req);
+        return CommonResult.success(null);
+    }
+
+    @Operation(summary = "chat角色 - 修改")
+    @PostMapping("/update")
+    public CommonResult<Void> update(@Validated @RequestBody ChatRoleUpdateReq req) {
+        chatRoleService.update(req);
+        return CommonResult.success(null);
+    }
+
+    @Operation(summary = "chat角色 - 修改可见性")
+    @PostMapping("/update-visibility")
+    public CommonResult<Void> updateVisibility(@Validated @RequestBody ChatRoleUpdateVisibilityReq req) {
+        chatRoleService.updateVisibility(req);
+        return CommonResult.success(null);
+    }
+
+    @Operation(summary = "chat角色 - 修改可见性")
+    @DeleteMapping("/delete")
+    public CommonResult<Void> delete(@RequestParam("chatRoleId") Long chatRoleId) {
+        chatRoleService.delete(chatRoleId);
+        return CommonResult.success(null);
+    }
+}

+ 20 - 0
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleAddReq.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.ai.controller.app.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * chat 角色列表
+ *
+ * @fansili
+ * @since v1.0
+ */
+@Data
+@Accessors(chain = true)
+public class ChatRoleAddReq extends PageParam {
+
+    @Schema(description = "查询")
+    private String search;
+}

+ 20 - 0
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleListReq.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.ai.controller.app.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * chat 角色列表
+ *
+ * @fansili
+ * @since v1.0
+ */
+@Data
+@Accessors(chain = true)
+public class ChatRoleListReq extends PageParam {
+
+    @Schema(description = "查询")
+    private String search;
+}

+ 15 - 0
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleListRes.java

@@ -0,0 +1,15 @@
+package cn.iocoder.yudao.module.ai.controller.app.vo;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * chat 角色列表
+ *
+ * @fansili
+ * @since v1.0
+ */
+@Data
+@Accessors(chain = true)
+public class ChatRoleListRes {
+}

+ 20 - 0
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleUpdateReq.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.ai.controller.app.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * chat 角色 - 更新
+ *
+ * @fansili
+ * @since v1.0
+ */
+@Data
+@Accessors(chain = true)
+public class ChatRoleUpdateReq extends PageParam {
+
+    @Schema(description = "查询")
+    private String search;
+}

+ 20 - 0
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleUpdateVisibilityReq.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.ai.controller.app.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * chat 角色 - 修改可见性
+ *
+ * @fansili
+ * @since v1.0
+ */
+@Data
+@Accessors(chain = true)
+public class ChatRoleUpdateVisibilityReq extends PageParam {
+
+    @Schema(description = "查询")
+    private String search;
+}

+ 52 - 0
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatRoleService.java

@@ -0,0 +1,52 @@
+package cn.iocoder.yudao.module.ai.service;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.module.ai.controller.app.vo.*;
+
+/**
+ * chat 角色
+ *
+ * @fansili
+ * @since v1.0
+ */
+public interface ChatRoleService {
+
+    /**
+     * 获取聊天角色列表
+     *
+     * @param req
+     * @return
+     */
+    CommonResult<ChatRoleListRes> list(ChatRoleListReq req);
+
+    /**
+     * chat角色 - 添加
+     *
+     * @param req
+     * @return
+     */
+    ChatRoleListRes add(ChatRoleAddReq req);
+
+    /**
+     * chat角色 - 修改
+     *
+     * @param req
+     */
+    void update(ChatRoleUpdateReq req);
+
+
+    /**
+     * chat角色 - 修改可见性
+     *
+     * @param req
+     */
+    void updateVisibility(ChatRoleUpdateVisibilityReq req);
+
+    /**
+     * chat角色 - 删除
+     *
+     * @param chatRoleId
+     */
+    void delete(Long chatRoleId);
+
+}

+ 45 - 0
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatRoleServiceImpl.java

@@ -0,0 +1,45 @@
+package cn.iocoder.yudao.module.ai.service;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.module.ai.controller.app.vo.*;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+/**
+ * chat 角色
+ *
+ * @fansili
+ * @since v1.0
+ */
+@Service
+@AllArgsConstructor
+@Slf4j
+public class ChatRoleServiceImpl implements ChatRoleService {
+
+
+    @Override
+    public CommonResult<ChatRoleListRes> list(ChatRoleListReq req) {
+        return null;
+    }
+
+    @Override
+    public ChatRoleListRes add(ChatRoleAddReq req) {
+        return null;
+    }
+
+    @Override
+    public void update(ChatRoleUpdateReq req) {
+
+    }
+
+    @Override
+    public void updateVisibility(ChatRoleUpdateVisibilityReq req) {
+
+    }
+
+    @Override
+    public void delete(Long chatRoleId) {
+
+    }
+}