diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/ChatRoleController.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/ChatRoleController.java index 79da1bc8c3..9473296746 100644 --- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/ChatRoleController.java +++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/ChatRoleController.java @@ -48,16 +48,17 @@ public class ChatRoleController { } @Operation(summary = "chat角色 - 修改可见性") - @PostMapping("/role/update-visibility") - public CommonResult updateVisibility(@Validated @RequestBody ChatRoleUpdateVisibilityReq req) { - chatRoleService.updateVisibility(req); + @PostMapping("/role/{id}/update-visibility") + public CommonResult updateVisibility(@PathVariable("id") Long id, + @Validated @RequestBody ChatRoleUpdateVisibilityReq req) { + chatRoleService.updateVisibility(id, req); return CommonResult.success(null); } - @Operation(summary = "chat角色 - 修改可见性") - @DeleteMapping("/role") - public CommonResult delete(@RequestParam("chatRoleId") Long chatRoleId) { - chatRoleService.delete(chatRoleId); + @Operation(summary = "chat角色 - 删除") + @DeleteMapping("/role/{id}") + public CommonResult delete(@PathVariable("id") Long id) { + chatRoleService.delete(id); return CommonResult.success(null); } } diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatRoleService.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatRoleService.java index 7302b4243e..d189455e10 100644 --- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatRoleService.java +++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatRoleService.java @@ -42,9 +42,10 @@ public interface ChatRoleService { /** * chat角色 - 修改可见性 * + * @param id * @param req */ - void updateVisibility(ChatRoleUpdateVisibilityReq req); + void updateVisibility(Long id, ChatRoleUpdateVisibilityReq req); /** * chat角色 - 删除 diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/ChatRoleServiceImpl.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/ChatRoleServiceImpl.java index a88d2a8e90..af2e8336b7 100644 --- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/ChatRoleServiceImpl.java +++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/ChatRoleServiceImpl.java @@ -82,14 +82,14 @@ public class ChatRoleServiceImpl implements ChatRoleService { @Override - public void updateVisibility(ChatRoleUpdateVisibilityReq req) { + public void updateVisibility(Long id, ChatRoleUpdateVisibilityReq req) { // 转换enum,并校验enum ChatRoleVisibilityEnum.valueOfType(req.getVisibility()); // 检查角色是否存在 - validateChatRoleExists(req.getId()); + validateChatRoleExists(id); // 更新 aiChatRoleMapper.updateById(new AiChatRoleDO() - .setId(req.getId()) + .setId(id) .setVisibility(req.getVisibility()) ); } diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatRoleUpdateVisibilityReq.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatRoleUpdateVisibilityReq.java index 22241dc0d3..764972f49c 100644 --- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatRoleUpdateVisibilityReq.java +++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/ChatRoleUpdateVisibilityReq.java @@ -16,10 +16,6 @@ import lombok.experimental.Accessors; @Accessors(chain = true) public class ChatRoleUpdateVisibilityReq extends PageParam { - @NotNull - @Schema(description = "编号") - private Long id; - @NotNull @Schema(description = "发布状态,0表示仅自己可见,1表示公开,2表示禁用") private String visibility; diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/resources/http/chat-role.http b/yudao-module-ai/yudao-module-ai-biz/src/main/resources/http/chat-role.http new file mode 100644 index 0000000000..add6d382bd --- /dev/null +++ b/yudao-module-ai/yudao-module-ai-biz/src/main/resources/http/chat-role.http @@ -0,0 +1,51 @@ + +### chat角色 - list +GET {{baseUrl}}/ai/chat/role/list?pageNo=1&pageSize=20&search= +Authorization: {{token}} + + +### chat add +PUT {{baseUrl}}/ai/chat/role +Content-Type: application/json +Authorization: {{token}} + +{ + "modelId": 1, + "roleName": "小红书写作v1", + "roleIntroduce": "采用gpt3.5模型,拥有小红书优质作者写作经验。", + "roleSource": "system", + "classify": "writing", + "visibility": "public", + "topK": 0.2, + "topP": 0.4, + "temperature": 0.7 +} + + +### chat update +POST {{baseUrl}}/ai/chat/role/1 +Content-Type: application/json +Authorization: {{token}} + +{ + "modelId": 1, + "roleName": "小红书写作v1---hh😄", + "roleIntroduce": "采用gpt3.5模型,拥有小红书优质作者写作经验。", + "roleSource": "system", + "classify": "writing", + "visibility": "public", + "topK": 0.2, + "topP": 0.4, + "temperature": 0.7 +} + +### chat update +POST {{baseUrl}}/ai/chat/role/1/update-visibility +Content-Type: application/json +Authorization: {{token}} + +{ + "visibility": "private" +} + +