From 038f2054137d1cf201c2f30a32e6c8fe2378daab Mon Sep 17 00:00:00 2001 From: sion123 <450702724@qq.com> Date: Fri, 1 May 2026 14:38:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(ai-agent):=20=E5=9C=A8=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E5=92=8C=E6=9B=B4=E6=96=B0=E6=99=BA=E8=83=BD=E4=BD=93=E6=97=B6?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E8=AE=BE=E7=BD=AE=E6=93=8D=E4=BD=9C=E4=BA=BA?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除 AiAgentSaveReqVO 中 icon、description、systemPrompt、operatorId 和 operatorName 字段的必填校验,改为由服务层自动获取当前登录用户的信息进行填充。 --- .../muye/aiagent/service/AiAgentServiceImpl.java | 4 ++++ .../tik/muye/aiagent/vo/AiAgentSaveReqVO.java | 15 +++++---------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/muye/aiagent/service/AiAgentServiceImpl.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/muye/aiagent/service/AiAgentServiceImpl.java index 724614c8c9..f1ad0ca0e7 100644 --- a/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/muye/aiagent/service/AiAgentServiceImpl.java +++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/muye/aiagent/service/AiAgentServiceImpl.java @@ -35,6 +35,8 @@ public class AiAgentServiceImpl implements AiAgentService { public Long createAiAgent(AiAgentSaveReqVO createReqVO) { // 插入 AiAgentDO aiAgent = BeanUtils.toBean(createReqVO, AiAgentDO.class); + aiAgent.setOperatorId(SecurityFrameworkUtils.getLoginUserId()); + aiAgent.setOperatorName(String.valueOf(SecurityFrameworkUtils.getLoginUserNickname())); aiAgentMapper.insert(aiAgent); // 返回 @@ -47,6 +49,8 @@ public class AiAgentServiceImpl implements AiAgentService { validateAiAgentExists(updateReqVO.getId()); // 更新 AiAgentDO updateObj = BeanUtils.toBean(updateReqVO, AiAgentDO.class); + updateObj.setOperatorId(SecurityFrameworkUtils.getLoginUserId()); + updateObj.setOperatorName(String.valueOf(SecurityFrameworkUtils.getLoginUserNickname())); aiAgentMapper.updateById(updateObj); } diff --git a/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/muye/aiagent/vo/AiAgentSaveReqVO.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/muye/aiagent/vo/AiAgentSaveReqVO.java index 577f7d4439..e79e0e3ef1 100644 --- a/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/muye/aiagent/vo/AiAgentSaveReqVO.java +++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/muye/aiagent/vo/AiAgentSaveReqVO.java @@ -19,20 +19,17 @@ public class AiAgentSaveReqVO { @NotEmpty(message = "智能体名称不能为空") private String agentName; - @Schema(description = "图标URL", requiredMode = Schema.RequiredMode.REQUIRED) - @NotEmpty(message = "图标URL不能为空") + @Schema(description = "图标URL", example = "https://example.com/icon.png") private String icon; @Schema(description = "状态(0-禁用 1-启用)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @NotNull(message = "状态(0-禁用 1-启用)不能为空") private Integer status; - @Schema(description = "设定描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你说的对") - @NotEmpty(message = "设定描述不能为空") + @Schema(description = "设定描述", example = "你说的对") private String description; - @Schema(description = "预置提示词", requiredMode = Schema.RequiredMode.REQUIRED) - @NotEmpty(message = "预置提示词不能为空") + @Schema(description = "预置提示词") private String systemPrompt; @Schema(description = "备注", example = "你说的对") @@ -41,12 +38,10 @@ public class AiAgentSaveReqVO { @Schema(description = "分类名称(中文)", example = "文案创作") private String categoryName; - @Schema(description = "操作人用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "6593") - @NotNull(message = "操作人用户编号不能为空") + @Schema(description = "操作人用户编号", example = "6593") private Long operatorId; - @Schema(description = "操作人账号", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六") - @NotEmpty(message = "操作人账号不能为空") + @Schema(description = "操作人账号", example = "赵六") private String operatorName; } \ No newline at end of file