更新README.md

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
ageerle@163.com
2026-07-15 10:52:15 +08:00
parent efc30c3ac8
commit e7b7d1d084
7 changed files with 72 additions and 4 deletions

View File

@@ -8,6 +8,7 @@ import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.ruoyi.common.chat.service.chat.IChatModelService;
import org.ruoyi.common.chat.domain.bo.chat.ChatModelBo;
import org.ruoyi.common.chat.domain.bo.chat.ModelBatchKeyBo;
import org.ruoyi.common.chat.domain.vo.chat.ChatModelVo;
import org.ruoyi.common.core.utils.StringUtils;
import org.ruoyi.enums.ChatModeType;
@@ -121,6 +122,17 @@ public class ChatModelController extends BaseController {
return toAjax(chatModelService.updateByBo(bo));
}
/**
* 按厂商批量更新密钥
*/
@SaCheckPermission("system:model:edit")
@Log(title = "模型管理", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping("/batchKeyByProvider")
public R<Void> batchKeyByProvider(@Validated @RequestBody ModelBatchKeyBo bo) {
return toAjax(chatModelService.updateApiKeyByProvider(bo.getProviderCode(), bo.getApiKey()));
}
/**
* 删除模型管理
*

View File

@@ -10,6 +10,7 @@ import org.ruoyi.common.mybatis.core.page.TableDataInfo;
import org.ruoyi.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -149,4 +150,19 @@ public class ChatModelServiceImpl implements IChatModelService {
}
return baseMapper.deleteByIds(ids) > 0;
}
/**
* 按厂商批量更新密钥
*
* @param providerCode 厂商编码
* @param apiKey 密钥
* @return 是否更新成功
*/
@Override
public Boolean updateApiKeyByProvider(String providerCode, String apiKey) {
LambdaUpdateWrapper<ChatModel> uw = Wrappers.lambdaUpdate();
uw.set(ChatModel::getApiKey, apiKey)
.eq(ChatModel::getProviderCode, providerCode);
return baseMapper.update(null, uw) > 0;
}
}