From e1d7a2e5934b468281b0b652062bc8a56ec6f524 Mon Sep 17 00:00:00 2001
From: xjs <1294405880@qq.com>
Date: Tue, 22 Feb 2022 21:46:35 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E8=A1=A5=E9=BD=90=E6=9F=90=E4=BA=9B?=
=?UTF-8?q?=E7=B1=BB=E7=9A=84=E6=B3=A8=E9=87=8A=202=E3=80=81=E7=BB=A7?=
=?UTF-8?q?=E7=BB=AD=E5=BC=80=E5=8F=91=E6=A3=80=E6=9F=A5API=E5=8F=AF?=
=?UTF-8?q?=E7=94=A8=E6=80=A7=E5=8A=9F=E8=83=BD=203=E3=80=81=E5=89=8D?=
=?UTF-8?q?=E7=AB=AF=E8=8B=B1=E8=AF=AD=E5=8D=95=E8=AF=8D=E6=8E=92=E5=BA=8F?=
=?UTF-8?q?=E5=AD=97=E6=AE=B5=E6=96=B0=E5=A2=9E=E6=A0=B9=E6=8D=AE=E6=9F=A5?=
=?UTF-8?q?=E7=9C=8B=E6=AC=A1=E6=95=B0=E6=8E=92=E5=BA=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/views/business/english/word/index.vue | 18 +-
.../views/business/openapi/aword/index.vue | 4 +-
.../factory/LqDogDiaryFeignFactory.java | 1 +
.../factory/LqPoisonChickenFeignFactory.java | 1 +
.../xjs/common/task/CheckApiStatusTask.java | 177 +++++++++++++++++-
5 files changed, 189 insertions(+), 12 deletions(-)
diff --git a/ruoyi-ui/src/views/business/english/word/index.vue b/ruoyi-ui/src/views/business/english/word/index.vue
index 44ed8d88..62c7596e 100644
--- a/ruoyi-ui/src/views/business/english/word/index.vue
+++ b/ruoyi-ui/src/views/business/english/word/index.vue
@@ -107,7 +107,12 @@
-
+
@@ -118,7 +123,12 @@
-
+
-
+
@@ -150,7 +150,7 @@ export default {
// 查询参数
queryParams: {
pageNum: 1,
- pageSize: 7,
+ pageSize: 10,
content: null,
source: null,
note: null,
diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/client/factory/LqDogDiaryFeignFactory.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/client/factory/LqDogDiaryFeignFactory.java
index fe58c78d..11739553 100644
--- a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/client/factory/LqDogDiaryFeignFactory.java
+++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/client/factory/LqDogDiaryFeignFactory.java
@@ -6,6 +6,7 @@ import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
/**
+ * 零七平台舔狗日记api降级
* @author xiejs
* @since 2022-02-14
*/
diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/client/factory/LqPoisonChickenFeignFactory.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/client/factory/LqPoisonChickenFeignFactory.java
index c183e679..c2e32bd3 100644
--- a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/client/factory/LqPoisonChickenFeignFactory.java
+++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/client/factory/LqPoisonChickenFeignFactory.java
@@ -6,6 +6,7 @@ import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
/**
+ * 零七平台 毒鸡汤 feign降级
* @author xiejs
* @since 2022-02-14
*/
diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/task/CheckApiStatusTask.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/task/CheckApiStatusTask.java
index 93045870..b92bd82b 100644
--- a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/task/CheckApiStatusTask.java
+++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/common/task/CheckApiStatusTask.java
@@ -10,18 +10,30 @@ import com.xjs.business.warning.RemoteWarningCRUDFeign;
import com.xjs.business.warning.domain.ApiRecord;
import com.xjs.common.client.api.alapi.AlapiJokeAllFeignClient;
import com.xjs.common.client.api.baidu.BaiduFeignClient;
+import com.xjs.common.client.api.gaode.GaodeWeatherFeignClient;
+import com.xjs.common.client.api.lq.LqAWordFeignClient;
+import com.xjs.common.client.api.lq.LqDogDiaryFeignClient;
+import com.xjs.common.client.api.lq.LqPoisonChickenFeignClient;
+import com.xjs.common.client.api.roll.RollBeautyPictureFeignClient;
+import com.xjs.common.client.api.roll.RollChineseDictFeignClient;
import com.xjs.properties.AlApiProperties;
import com.xjs.properties.BaiduProperties;
+import com.xjs.properties.GaodeProperties;
+import com.xjs.properties.RollProperties;
import com.xjs.translation.domain.qo.translation.BaiDuTranslationQo;
+import com.xjs.weather.domain.IPInfoVo;
+import com.xjs.weather.domain.RequestBody;
+import com.xjs.weather.service.IPService;
import lombok.extern.log4j.Log4j2;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
-import javax.annotation.Resource;
import java.lang.reflect.Method;
import java.util.List;
import static com.xjs.consts.ApiConst.DEMOTE_ERROR;
+import static com.xjs.consts.ApiConst.GAODE_EXTENSIONS_BASE;
import static com.xjs.consts.ReqConst.ERROR;
/**
@@ -38,29 +50,69 @@ public class CheckApiStatusTask {
*/
public static final String content = "test";
+ /**
+ * 城市编码
+ */
+ public static final String cityId = "360100";
+
+
@Autowired
private RemoteWarningCRUDFeign remoteWarningCRUDFeign;
+ @Autowired
+ private IPService ipService;
+
@Autowired
private AlApiProperties alApiProperties;
@Autowired
private BaiduProperties baiduProperties;
+ @Autowired
+ private GaodeProperties gaodeProperties;
+ @Autowired
+ private RollProperties rollProperties;
- @Resource
+ @Autowired
private AlapiJokeAllFeignClient alapiJokeAllFeignClient;
- @Resource
+ @Autowired
private BaiduFeignClient baiduFeignClient;
-
+ @Autowired
+ private GaodeWeatherFeignClient gaodeWeatherFeignClient;
+ @Autowired
+ private LqAWordFeignClient lqAWordFeignClient;
+ @Autowired
+ private LqDogDiaryFeignClient lqDogDiaryFeignClient;
+ @Autowired
+ private LqPoisonChickenFeignClient lqPoisonChickenFeignClient;
+ @Autowired
+ private RollBeautyPictureFeignClient rollBeautyPictureFeignClient;
+ @Autowired
+ private RollChineseDictFeignClient rollChineseDictFeignClient;
/**
* 检查api状态
* 后续实现新API需要在这新增检查项
*/
public void checkApiStatus() {
- this.checkAlapiJoke();
+ try {
+ this.checkAlapiJoke();
+
+ this.checkBaiduTranslation();
+
+ this.checkGaodeWeather();
+
+ this.checkLqAWord();
+
+ this.checkLqDogDiary();
+
+ this.checkRollBeautyPicture();
+
+
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
- this.checkBaiduTranslation();
// todo 还剩20多个api检查没写
@@ -111,6 +163,119 @@ public class CheckApiStatusTask {
log.error("检查发现百度平台翻译API异常");
}
+
+ /**
+ * 检查高德平台天气API
+ */
+ private void checkGaodeWeather() {
+ //构建请求参数
+ RequestBody requestBody = new RequestBody();
+ //获取城市编码
+ IPInfoVo ipApiData = null;
+ try {
+ ipApiData = ipService.getIPApiData();
+ } catch (Exception e) {
+ ipApiData = new IPInfoVo();
+ ipApiData.setCityId(cityId);
+ }
+ requestBody.setKey(gaodeProperties.getKey())
+ .setCity(ipApiData.getCityId())
+ .setExtensions(GAODE_EXTENSIONS_BASE);
+
+ JSONObject jsonObject = gaodeWeatherFeignClient.WeatherApi(requestBody);
+ if (!jsonObject.containsKey(DEMOTE_ERROR)) {
+ return;
+ }
+
+ String[] info = this.getAnnotationInfo(GaodeWeatherFeignClient.class);
+
+ this.selectAndUpdate(info);
+
+ log.error("检查发现高德平台天气API异常");
+ }
+
+
+ /**
+ * 检查零七平台 一言API
+ */
+ private void checkLqAWord() {
+ String data = lqAWordFeignClient.aWordApi();
+ if (!StringUtils.isEmpty(data)) {
+ return;
+ }
+
+ String[] info = this.getAnnotationInfo(GaodeWeatherFeignClient.class);
+ this.selectAndUpdate(info);
+ log.error("检查发现零七平台 一言API异常");
+ }
+
+
+ /**
+ * 检查零七平台舔狗日记API
+ */
+ private void checkLqDogDiary() {
+ String data = lqDogDiaryFeignClient.dogDiaryApi();
+ if (!StringUtils.isEmpty(data)) {
+ return;
+ }
+
+ String[] info = this.getAnnotationInfo(GaodeWeatherFeignClient.class);
+ this.selectAndUpdate(info);
+ log.error("检查发现零七平台 舔狗日记API异常");
+ }
+
+ /**
+ * 检查零七平台毒鸡汤API
+ */
+ private void checkLqPoisonChicken() {
+ String data = lqPoisonChickenFeignClient.poisonChickenApi();
+ if (!StringUtils.isEmpty(data)) {
+ return;
+ }
+
+ String[] info = this.getAnnotationInfo(GaodeWeatherFeignClient.class);
+ this.selectAndUpdate(info);
+ log.error("检查发现零七平台 毒鸡汤API异常");
+ }
+
+
+ /**
+ * 检查ROLL平台 美女图片API
+ */
+ private void checkRollBeautyPicture() {
+ com.xjs.apitools.domain.RequestBody requestBody = new com.xjs.apitools.domain.RequestBody();
+ requestBody.setApp_secret(rollProperties.getApp_secret());
+ requestBody.setApp_id(rollProperties.getApp_id());
+ JSONObject jsonObject = rollBeautyPictureFeignClient.beautyPictureApi(requestBody);
+ if (!jsonObject.containsKey(DEMOTE_ERROR)) {
+ return;
+ }
+
+ String[] info = this.getAnnotationInfo(GaodeWeatherFeignClient.class);
+ this.selectAndUpdate(info);
+ log.error("检查发现ROLL平台 美女图片API异常");
+
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/**
* 反射获取注解信息