fix(translate): 修复翻译接口的语言验证和文本清理逻辑
- 修改返回值从 success 空字符串为 error 错误信息 - 添加未提供目标语言的错误提示 - 添加无效目标语言的错误提示 - 优化文本清理逻辑,移除HTML标签和多余空白字符 - 统一错误处理机制,提高接口健壮性
This commit is contained in:
parent
254c0d6568
commit
835c469231
|
|
@ -53,13 +53,13 @@ public class TranslateController extends ControllerBase{
|
||||||
public ApiResult<String> deepseek(HttpServletRequest request, @RequestParam String text) {
|
public ApiResult<String> deepseek(HttpServletRequest request, @RequestParam String text) {
|
||||||
String languageCode = request.getHeader("language");
|
String languageCode = request.getHeader("language");
|
||||||
if (StrUtil.isBlank(languageCode)) {
|
if (StrUtil.isBlank(languageCode)) {
|
||||||
return ApiResult.success("");
|
return ApiResult.error("未提供目标语言");
|
||||||
}
|
}
|
||||||
Language language = languageService.lambdaQuery().eq(Language::getCode, languageCode).one();
|
Language language = languageService.lambdaQuery().eq(Language::getCode, languageCode).one();
|
||||||
if (Objects.isNull(language)) {
|
if (Objects.isNull(language)) {
|
||||||
return ApiResult.success("");
|
return ApiResult.error("无效的目标语言:" + languageCode);
|
||||||
}
|
}
|
||||||
text = text.replaceAll("<br>", ",");
|
text = text.replaceAll("(?i)<[^>]*>|\\s+", "").trim();
|
||||||
return ApiResult.success(deepSeekTranslate.translateWord(text, "auto", language.getName(), "text"));
|
return ApiResult.success(deepSeekTranslate.translateWord(text, "auto", language.getName(), "text"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue