fix(translate): 修复翻译接口的语言验证和文本清理逻辑

- 修改返回值从 success 空字符串为 error 错误信息
- 添加未提供目标语言的错误提示
- 添加无效目标语言的错误提示
- 优化文本清理逻辑,移除HTML标签和多余空白字符
- 统一错误处理机制,提高接口健壮性
This commit is contained in:
曹鹏飞 2026-01-30 10:25:06 +08:00
parent 254c0d6568
commit 835c469231
1 changed files with 3 additions and 3 deletions

View File

@ -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"));
} }
} }