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 @@ - +