From 8e00b924a9fa451c73e4a429e0161a3734205fe3 Mon Sep 17 00:00:00 2001 From: xjs <1294405880@qq.com> Date: Tue, 28 Dec 2021 17:27:23 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=B4=E6=98=8E=EF=BC=9A1=E3=80=81=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=97=A5=E5=BF=97debug=E8=BE=93=E5=87=BA=E6=96=87?= =?UTF-8?q?=E4=BB=B6=20=20=20=20=20=202=E3=80=81=E6=96=87=E6=A1=88?= =?UTF-8?q?=E3=80=81=E7=BF=BB=E8=AF=91=E6=8E=A5=E5=8F=A3=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=E4=BF=AE=E6=94=B9=20=20=20=20=20=203?= =?UTF-8?q?=E3=80=81=E6=9C=89=E9=81=93=E9=99=8D=E7=BA=A7=E9=87=8D=E6=96=B0?= =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/factory/YouDaoFeignFactory.java | 28 +++++++++++++++++++ .../CopyWritingController.java | 5 ++-- .../controller/TranslationController.java | 2 +- .../src/main/resources/logback.xml | 2 +- 4 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 xjs-business/xjs-business-english/src/main/java/com/xjs/common/client/factory/YouDaoFeignFactory.java rename xjs-business/xjs-business-english/src/main/java/com/xjs/copywriting/{ => controller}/CopyWritingController.java (97%) diff --git a/xjs-business/xjs-business-english/src/main/java/com/xjs/common/client/factory/YouDaoFeignFactory.java b/xjs-business/xjs-business-english/src/main/java/com/xjs/common/client/factory/YouDaoFeignFactory.java new file mode 100644 index 00000000..4407f254 --- /dev/null +++ b/xjs-business/xjs-business-english/src/main/java/com/xjs/common/client/factory/YouDaoFeignFactory.java @@ -0,0 +1,28 @@ +package com.xjs.common.client.factory; + +import com.alibaba.fastjson.JSONObject; +import com.xjs.common.client.YouDaoFeignClient; +import lombok.extern.log4j.Log4j2; +import org.springframework.cloud.openfeign.FallbackFactory; +import org.springframework.stereotype.Component; + +/** + * @author xiejs + * @desc 有道翻译平台服务降级处理类 + * @create 2021-12-28 + */ +@Log4j2 +@Component +public class YouDaoFeignFactory implements FallbackFactory { + + @Override + public YouDaoFeignClient create(Throwable cause) { + log.error("英语模块有道翻译服务调用失败:{},执行降级处理", cause.getMessage()); + return qo -> { + JSONObject jsonObject = new JSONObject(); + //构建一个异常json给下层接口处理 + jsonObject.put("error", 500); + return jsonObject; + }; + } +} diff --git a/xjs-business/xjs-business-english/src/main/java/com/xjs/copywriting/CopyWritingController.java b/xjs-business/xjs-business-english/src/main/java/com/xjs/copywriting/controller/CopyWritingController.java similarity index 97% rename from xjs-business/xjs-business-english/src/main/java/com/xjs/copywriting/CopyWritingController.java rename to xjs-business/xjs-business-english/src/main/java/com/xjs/copywriting/controller/CopyWritingController.java index ce1ddbc2..8fd5e384 100644 --- a/xjs-business/xjs-business-english/src/main/java/com/xjs/copywriting/CopyWritingController.java +++ b/xjs-business/xjs-business-english/src/main/java/com/xjs/copywriting/controller/CopyWritingController.java @@ -1,4 +1,4 @@ -package com.xjs.copywriting; +package com.xjs.copywriting.controller; import cn.hutool.core.util.RandomUtil; import com.ruoyi.common.core.domain.R; @@ -37,14 +37,13 @@ public class CopyWritingController { private CopyWritingService copyWritingService; //todo 文案管理前端页面, - // 第三方api服务降级, // 天行数据整合一个菜单, // 实现其他天行数据接口, // 实现其他朋友圈文案api, @GetMapping @ApiOperation("文案接口") - @Log(title = "文案管理") + @Log(title = "获取文案") @RequiresLogin @RequiresPermissions("english:translation:api") public AjaxResult copyWriting(@Validated RequestBody requestBody) { diff --git a/xjs-business/xjs-business-english/src/main/java/com/xjs/translation/controller/TranslationController.java b/xjs-business/xjs-business-english/src/main/java/com/xjs/translation/controller/TranslationController.java index 282755fb..7470ae54 100644 --- a/xjs-business/xjs-business-english/src/main/java/com/xjs/translation/controller/TranslationController.java +++ b/xjs-business/xjs-business-english/src/main/java/com/xjs/translation/controller/TranslationController.java @@ -33,7 +33,7 @@ public class TranslationController { @PostMapping @ApiOperation("翻译接口") - @Log(title = "翻译管理") + @Log(title = "获取翻译") @RequiresLogin @RequiresPermissions("english:translation:api") public AjaxResult translation(@Validated @RequestBody TranslationQo translationQo) { diff --git a/xjs-business/xjs-business-english/src/main/resources/logback.xml b/xjs-business/xjs-business-english/src/main/resources/logback.xml index 52053f5a..22d29783 100644 --- a/xjs-business/xjs-business-english/src/main/resources/logback.xml +++ b/xjs-business/xjs-business-english/src/main/resources/logback.xml @@ -60,7 +60,7 @@ - +