Commit e4eadd8c9906843981bc7b5987ebb6a3260b1eb0

Authored by cherishsince
1 parent 77f3226d

增加 modal 更新

yudao-module-ai/yudao-module-ai-api/src/main/java/cn/iocoder/yudao/module/ai/ErrorCodeConstants.java
... ... @@ -28,4 +28,7 @@ public interface ErrorCodeConstants {
28 28  
29 29  
30 30  
  31 + ErrorCode AI_MODAL_NOT_EXIST = new ErrorCode(1_022_000_060, "ai模型不存在!");
  32 +
  33 +
31 34 }
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/AiChatModalController.java
... ... @@ -51,5 +51,12 @@ public class AiChatModalController {
51 51 return CommonResult.success(null);
52 52 }
53 53  
  54 + @Operation(summary = "ai模型 - 修改")
  55 + @PostMapping("/modal/{id}")
  56 + public CommonResult update(@PathVariable Long id,
  57 + @RequestBody @Validated AiChatModalAddReq req) {
  58 + aiChatModalService.update(id, req);
  59 + return CommonResult.success(null);
  60 + }
54 61  
55 62 }
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/AiChatModalService.java
... ... @@ -17,4 +17,6 @@ public interface AiChatModalService {
17 17 PageResult<AiChatModalListRes> list(AiChatModalListReq req);
18 18  
19 19 void add(AiChatModalAddReq req);
  20 +
  21 + void update(Long id, AiChatModalAddReq req);
20 22 }
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/AiChatModalServiceImpl.java
1 1 package cn.iocoder.yudao.module.ai.service.impl;
2 2  
3 3 import cn.hutool.core.util.StrUtil;
  4 +import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
4 5 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 6 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
  7 +import cn.iocoder.yudao.module.ai.ErrorCodeConstants;
6 8 import cn.iocoder.yudao.module.ai.convert.ChatModalConvert;
7 9 import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatModalDO;
8 10 import cn.iocoder.yudao.module.ai.enums.AiChatModalDisableEnum;
... ... @@ -56,4 +58,22 @@ public class AiChatModalServiceImpl implements AiChatModalService {
56 58 // 保存数据库
57 59 aiChatModalMapper.insert(insertChatModalDO);
58 60 }
  61 +
  62 + @Override
  63 + public void update(Long id, AiChatModalAddReq req) {
  64 + // 校验模型是否存在
  65 + validateChatModalExists(id);
  66 + // 转换 updateChatModalDO
  67 + AiChatModalDO updateChatModalDO = ChatModalConvert.INSTANCE.convertAiChatModalDO(req);
  68 + updateChatModalDO.setId(id);
  69 + // 更新数据库
  70 + aiChatModalMapper.updateById(updateChatModalDO);
  71 + }
  72 +
  73 + private void validateChatModalExists(Long id) {
  74 + AiChatModalDO aiChatModalDO = aiChatModalMapper.selectById(id);
  75 + if (aiChatModalDO == null) {
  76 + throw ServiceExceptionUtil.exception(ErrorCodeConstants.AI_MODAL_NOT_EXIST);
  77 + }
  78 + }
59 79 }
... ...
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/vo/AiChatModalListReq.java
... ... @@ -18,4 +18,5 @@ public class AiChatModalListReq extends PageParam {
18 18  
19 19 @Schema(description = "名字搜搜")
20 20 private String search;
  21 +
21 22 }
... ...