Merge pull request #179 from violateer/featur/remove_limit1_compat

feature: 移除limit 1写法,兼容不同数据库
This commit is contained in:
evo
2025-09-27 19:06:48 +08:00
committed by GitHub
3 changed files with 23 additions and 23 deletions

View File

@@ -129,6 +129,7 @@ public class ChatModelServiceImpl implements IChatModelService {
public ChatModelVo selectModelByName(String modelName) { public ChatModelVo selectModelByName(String modelName) {
return baseMapper.selectVoOne(Wrappers.<ChatModel>lambdaQuery().eq(ChatModel::getModelName, modelName)); return baseMapper.selectVoOne(Wrappers.<ChatModel>lambdaQuery().eq(ChatModel::getModelName, modelName));
} }
/** /**
* 通过模型分类获取模型信息 * 通过模型分类获取模型信息
*/ */
@@ -145,8 +146,8 @@ public class ChatModelServiceImpl implements IChatModelService {
return baseMapper.selectVoOne( return baseMapper.selectVoOne(
Wrappers.<ChatModel>lambdaQuery() Wrappers.<ChatModel>lambdaQuery()
.eq(ChatModel::getCategory, category) .eq(ChatModel::getCategory, category)
.orderByDesc(ChatModel::getPriority) .orderByDesc(ChatModel::getPriority),
.last("LIMIT 1") false
); );
} }
@@ -159,8 +160,8 @@ public class ChatModelServiceImpl implements IChatModelService {
Wrappers.<ChatModel>lambdaQuery() Wrappers.<ChatModel>lambdaQuery()
.eq(ChatModel::getCategory, category) .eq(ChatModel::getCategory, category)
.lt(ChatModel::getPriority, currentPriority) .lt(ChatModel::getPriority, currentPriority)
.orderByDesc(ChatModel::getPriority) .orderByDesc(ChatModel::getPriority),
.last("LIMIT 1") false
); );
} }

View File

@@ -25,8 +25,8 @@ public class ChatTokenServiceImpl implements IChatTokenService {
return baseMapper.selectOne( return baseMapper.selectOne(
new LambdaQueryWrapper<ChatUsageToken>() new LambdaQueryWrapper<ChatUsageToken>()
.eq(ChatUsageToken::getUserId, userId) .eq(ChatUsageToken::getUserId, userId)
.eq(ChatUsageToken::getModelName, modelName) .eq(ChatUsageToken::getModelName, modelName),
.last("limit 1") false
); );
} }

View File

@@ -115,7 +115,6 @@ public class PromptTemplateServiceImpl implements IPromptTemplateService {
LambdaQueryWrapper<PromptTemplate> queryWrapper = Wrappers.lambdaQuery(PromptTemplate.class); LambdaQueryWrapper<PromptTemplate> queryWrapper = Wrappers.lambdaQuery(PromptTemplate.class);
queryWrapper.eq(PromptTemplate::getCategory, category); queryWrapper.eq(PromptTemplate::getCategory, category);
queryWrapper.orderByDesc(PromptTemplate::getUpdateTime); queryWrapper.orderByDesc(PromptTemplate::getUpdateTime);
queryWrapper.last("limit 1"); return baseMapper.selectVoOne(queryWrapper, false);
return baseMapper.selectVoOne(queryWrapper);
} }
} }