Commit a0b3bd32b0d283003d099a00ccd6ffcc7a3818b3

Authored by cherishsince
1 parent 3556e460

测试 role,列表和添加

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/ChatRoleController.java
... ... @@ -19,7 +19,7 @@ import org.springframework.web.bind.annotation.*;
19 19 */
20 20 @Tag(name = "A4-chat角色")
21 21 @RestController
22   -@RequestMapping("/ai/chat/role")
  22 +@RequestMapping("/ai/chat")
23 23 @Slf4j
24 24 @AllArgsConstructor
25 25 public class ChatRoleController {
... ... @@ -27,34 +27,35 @@ public class ChatRoleController {
27 27 private final ChatRoleService chatRoleService;
28 28  
29 29 @Operation(summary = "chat角色 - 角色列表")
30   - @GetMapping("/list")
  30 + @GetMapping("/role/list")
31 31 public PageResult<ChatRoleListRes> list(@Validated @ModelAttribute ChatRoleListReq req) {
32 32 return chatRoleService.list(req);
33 33 }
34 34  
35 35 @Operation(summary = "chat角色 - 添加")
36   - @PutMapping("/add")
  36 + @PutMapping("/role")
37 37 public CommonResult<Void> add(@Validated @RequestBody ChatRoleAddReq req) {
38 38 chatRoleService.add(req);
39 39 return CommonResult.success(null);
40 40 }
41 41  
42 42 @Operation(summary = "chat角色 - 修改")
43   - @PostMapping("/update")
44   - public CommonResult<Void> update(@Validated @RequestBody ChatRoleUpdateReq req) {
45   - chatRoleService.update(req);
  43 + @PostMapping("/role/{id}")
  44 + public CommonResult<Void> update(@PathVariable("id") Long id,
  45 + @Validated @RequestBody ChatRoleUpdateReq req) {
  46 + chatRoleService.update(id, req);
46 47 return CommonResult.success(null);
47 48 }
48 49  
49 50 @Operation(summary = "chat角色 - 修改可见性")
50   - @PostMapping("/update-visibility")
  51 + @PostMapping("/role/update-visibility")
51 52 public CommonResult<Void> updateVisibility(@Validated @RequestBody ChatRoleUpdateVisibilityReq req) {
52 53 chatRoleService.updateVisibility(req);
53 54 return CommonResult.success(null);
54 55 }
55 56  
56 57 @Operation(summary = "chat角色 - 修改可见性")
57   - @DeleteMapping("/delete")
  58 + @DeleteMapping("/role")
58 59 public CommonResult<Void> delete(@RequestParam("chatRoleId") Long chatRoleId) {
59 60 chatRoleService.delete(chatRoleId);
60 61 return CommonResult.success(null);
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/dal/dataobject/AiChatRoleDO.java
... ... @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.ai.dal.dataobject;
3 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4 4 import com.baomidou.mybatisplus.annotation.IdType;
5 5 import com.baomidou.mybatisplus.annotation.TableId;
  6 +import com.baomidou.mybatisplus.annotation.TableName;
6 7 import lombok.Data;
7 8 import lombok.experimental.Accessors;
8 9  
... ... @@ -14,6 +15,7 @@ import lombok.experimental.Accessors;
14 15 */
15 16 @Data
16 17 @Accessors(chain = true)
  18 +@TableName("ai_chat_role")
17 19 public class AiChatRoleDO extends BaseDO {
18 20 /**
19 21 * 编号,表示聊天角色在数据库中的唯一标识符
... ... @@ -52,7 +54,7 @@ public class AiChatRoleDO extends BaseDO {
52 54 private String classify;
53 55  
54 56 /**
55   - * 发布状态,0表示仅自己可见,1表示公开,2表示禁用
  57 + * 发布状态,private 表示仅自己可见,public表示公开,disable表示禁用
56 58 */
57 59 private String visibility;
58 60  
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatRoleService.java
... ... @@ -33,9 +33,10 @@ public interface ChatRoleService {
33 33 /**
34 34 * chat角色 - 修改
35 35 *
  36 + * @param id
36 37 * @param req
37 38 */
38   - void update(ChatRoleUpdateReq req);
  39 + void update(Long id, ChatRoleUpdateReq req);
39 40  
40 41  
41 42 /**
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/ChatRoleServiceImpl.java
... ... @@ -67,15 +67,16 @@ public class ChatRoleServiceImpl implements ChatRoleService {
67 67 }
68 68  
69 69 @Override
70   - public void update(ChatRoleUpdateReq req) {
  70 + public void update(Long id, ChatRoleUpdateReq req) {
71 71 // 转换enum,并校验enum
72 72 ChatRoleClassifyEnum.valueOfClassify(req.getClassify());
73 73 ChatRoleVisibilityEnum.valueOfType(req.getVisibility());
74 74 ChatRoleSourceEnum.valueOfType(req.getRoleSource());
75 75 // 检查角色是否存在
76   - validateChatRoleExists(req.getId());
  76 + validateChatRoleExists(id);
77 77 // 转换do
78 78 AiChatRoleDO updateChatRole = ChatRoleConvert.INSTANCE.convertAiChatRoleDO(req);
  79 + updateChatRole.setId(id);
79 80 aiChatRoleMapper.updateById(updateChatRole);
80 81 }
81 82  
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatRoleAddReq.java
... ... @@ -37,7 +37,7 @@ public class ChatRoleAddReq extends PageParam {
37 37 private String classify;
38 38  
39 39 @NotNull
40   - @Schema(description = "发布状态,0表示仅自己可见,1表示公开,2表示禁用")
  40 + @Schema(description = "发布状态,private 表示仅自己可见,public表示公开,disable表示禁用\n")
41 41 private String visibility;
42 42  
43 43 @NotNull
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatRoleUpdateReq.java
... ... @@ -16,11 +16,6 @@ import lombok.experimental.Accessors;
16 16 @Accessors(chain = true)
17 17 public class ChatRoleUpdateReq extends PageParam {
18 18  
19   -
20   - @NotNull
21   - @Schema(description = "编号")
22   - private Long id;
23   -
24 19 @NotNull
25 20 @Schema(description = "模型编号,关联到角色使用的特定模型")
26 21 private String modelId;
... ...