Commit 687eef95b64d27a5582d6de4aa7d9febea573233

Authored by cherishsince
1 parent 1ea94d92

定义chat role 接口

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/AiChatRoleController.java 0 → 100644
  1 +package cn.iocoder.yudao.module.ai.controller.app;
  2 +
  3 +import cn.iocoder.yudao.framework.common.pojo.CommonResult;
  4 +import cn.iocoder.yudao.module.ai.controller.app.vo.*;
  5 +import cn.iocoder.yudao.module.ai.service.ChatRoleService;
  6 +import io.swagger.v3.oas.annotations.Operation;
  7 +import lombok.AllArgsConstructor;
  8 +import org.springframework.validation.annotation.Validated;
  9 +import org.springframework.web.bind.annotation.*;
  10 +
  11 +/**
  12 + * ai chat 角色
  13 + *
  14 + * @fansili
  15 + * @since v1.0
  16 + */
  17 +@RestController
  18 +@RequestMapping("/chat-role")
  19 +@AllArgsConstructor
  20 +public class AiChatRoleController {
  21 +
  22 + private final ChatRoleService chatRoleService;
  23 +
  24 + @Operation(summary = "chat角色 - 角色列表")
  25 + @GetMapping("/list")
  26 + public CommonResult<ChatRoleListRes> list(@Validated @ModelAttribute ChatRoleListReq req) {
  27 + return chatRoleService.list(req);
  28 + }
  29 +
  30 + @Operation(summary = "chat角色 - 添加")
  31 + @PutMapping("/add")
  32 + public CommonResult<Void> add(@Validated @RequestBody ChatRoleAddReq req) {
  33 + chatRoleService.add(req);
  34 + return CommonResult.success(null);
  35 + }
  36 +
  37 + @Operation(summary = "chat角色 - 修改")
  38 + @PostMapping("/update")
  39 + public CommonResult<Void> update(@Validated @RequestBody ChatRoleUpdateReq req) {
  40 + chatRoleService.update(req);
  41 + return CommonResult.success(null);
  42 + }
  43 +
  44 + @Operation(summary = "chat角色 - 修改可见性")
  45 + @PostMapping("/update-visibility")
  46 + public CommonResult<Void> updateVisibility(@Validated @RequestBody ChatRoleUpdateVisibilityReq req) {
  47 + chatRoleService.updateVisibility(req);
  48 + return CommonResult.success(null);
  49 + }
  50 +
  51 + @Operation(summary = "chat角色 - 修改可见性")
  52 + @DeleteMapping("/delete")
  53 + public CommonResult<Void> delete(@RequestParam("chatRoleId") Long chatRoleId) {
  54 + chatRoleService.delete(chatRoleId);
  55 + return CommonResult.success(null);
  56 + }
  57 +}
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleAddReq.java 0 → 100644
  1 +package cn.iocoder.yudao.module.ai.controller.app.vo;
  2 +
  3 +import cn.iocoder.yudao.framework.common.pojo.PageParam;
  4 +import io.swagger.v3.oas.annotations.media.Schema;
  5 +import lombok.Data;
  6 +import lombok.experimental.Accessors;
  7 +
  8 +/**
  9 + * chat 角色列表
  10 + *
  11 + * @fansili
  12 + * @since v1.0
  13 + */
  14 +@Data
  15 +@Accessors(chain = true)
  16 +public class ChatRoleAddReq extends PageParam {
  17 +
  18 + @Schema(description = "查询")
  19 + private String search;
  20 +}
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleListReq.java 0 → 100644
  1 +package cn.iocoder.yudao.module.ai.controller.app.vo;
  2 +
  3 +import cn.iocoder.yudao.framework.common.pojo.PageParam;
  4 +import io.swagger.v3.oas.annotations.media.Schema;
  5 +import lombok.Data;
  6 +import lombok.experimental.Accessors;
  7 +
  8 +/**
  9 + * chat 角色列表
  10 + *
  11 + * @fansili
  12 + * @since v1.0
  13 + */
  14 +@Data
  15 +@Accessors(chain = true)
  16 +public class ChatRoleListReq extends PageParam {
  17 +
  18 + @Schema(description = "查询")
  19 + private String search;
  20 +}
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleListRes.java 0 → 100644
  1 +package cn.iocoder.yudao.module.ai.controller.app.vo;
  2 +
  3 +import lombok.Data;
  4 +import lombok.experimental.Accessors;
  5 +
  6 +/**
  7 + * chat 角色列表
  8 + *
  9 + * @fansili
  10 + * @since v1.0
  11 + */
  12 +@Data
  13 +@Accessors(chain = true)
  14 +public class ChatRoleListRes {
  15 +}
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleUpdateReq.java 0 → 100644
  1 +package cn.iocoder.yudao.module.ai.controller.app.vo;
  2 +
  3 +import cn.iocoder.yudao.framework.common.pojo.PageParam;
  4 +import io.swagger.v3.oas.annotations.media.Schema;
  5 +import lombok.Data;
  6 +import lombok.experimental.Accessors;
  7 +
  8 +/**
  9 + * chat 角色 - 更新
  10 + *
  11 + * @fansili
  12 + * @since v1.0
  13 + */
  14 +@Data
  15 +@Accessors(chain = true)
  16 +public class ChatRoleUpdateReq extends PageParam {
  17 +
  18 + @Schema(description = "查询")
  19 + private String search;
  20 +}
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/app/vo/ChatRoleUpdateVisibilityReq.java 0 → 100644
  1 +package cn.iocoder.yudao.module.ai.controller.app.vo;
  2 +
  3 +import cn.iocoder.yudao.framework.common.pojo.PageParam;
  4 +import io.swagger.v3.oas.annotations.media.Schema;
  5 +import lombok.Data;
  6 +import lombok.experimental.Accessors;
  7 +
  8 +/**
  9 + * chat 角色 - 修改可见性
  10 + *
  11 + * @fansili
  12 + * @since v1.0
  13 + */
  14 +@Data
  15 +@Accessors(chain = true)
  16 +public class ChatRoleUpdateVisibilityReq extends PageParam {
  17 +
  18 + @Schema(description = "查询")
  19 + private String search;
  20 +}
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatRoleService.java 0 → 100644
  1 +package cn.iocoder.yudao.module.ai.service;
  2 +
  3 +import cn.iocoder.yudao.framework.common.pojo.CommonResult;
  4 +import cn.iocoder.yudao.module.ai.controller.app.vo.*;
  5 +
  6 +/**
  7 + * chat 角色
  8 + *
  9 + * @fansili
  10 + * @since v1.0
  11 + */
  12 +public interface ChatRoleService {
  13 +
  14 + /**
  15 + * 获取聊天角色列表
  16 + *
  17 + * @param req
  18 + * @return
  19 + */
  20 + CommonResult<ChatRoleListRes> list(ChatRoleListReq req);
  21 +
  22 + /**
  23 + * chat角色 - 添加
  24 + *
  25 + * @param req
  26 + * @return
  27 + */
  28 + ChatRoleListRes add(ChatRoleAddReq req);
  29 +
  30 + /**
  31 + * chat角色 - 修改
  32 + *
  33 + * @param req
  34 + */
  35 + void update(ChatRoleUpdateReq req);
  36 +
  37 +
  38 + /**
  39 + * chat角色 - 修改可见性
  40 + *
  41 + * @param req
  42 + */
  43 + void updateVisibility(ChatRoleUpdateVisibilityReq req);
  44 +
  45 + /**
  46 + * chat角色 - 删除
  47 + *
  48 + * @param chatRoleId
  49 + */
  50 + void delete(Long chatRoleId);
  51 +
  52 +}
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatRoleServiceImpl.java 0 → 100644
  1 +package cn.iocoder.yudao.module.ai.service;
  2 +
  3 +import cn.iocoder.yudao.framework.common.pojo.CommonResult;
  4 +import cn.iocoder.yudao.module.ai.controller.app.vo.*;
  5 +import lombok.AllArgsConstructor;
  6 +import lombok.extern.slf4j.Slf4j;
  7 +import org.springframework.stereotype.Service;
  8 +
  9 +/**
  10 + * chat 角色
  11 + *
  12 + * @fansili
  13 + * @since v1.0
  14 + */
  15 +@Service
  16 +@AllArgsConstructor
  17 +@Slf4j
  18 +public class ChatRoleServiceImpl implements ChatRoleService {
  19 +
  20 +
  21 + @Override
  22 + public CommonResult<ChatRoleListRes> list(ChatRoleListReq req) {
  23 + return null;
  24 + }
  25 +
  26 + @Override
  27 + public ChatRoleListRes add(ChatRoleAddReq req) {
  28 + return null;
  29 + }
  30 +
  31 + @Override
  32 + public void update(ChatRoleUpdateReq req) {
  33 +
  34 + }
  35 +
  36 + @Override
  37 + public void updateVisibility(ChatRoleUpdateVisibilityReq req) {
  38 +
  39 + }
  40 +
  41 + @Override
  42 + public void delete(Long chatRoleId) {
  43 +
  44 + }
  45 +}