1、补齐某些类的注释

2、继续开发检查API可用性功能
3、前端英语单词排序字段新增根据查看次数排序
pull/254/head
xjs 4 years ago
parent 7268d7dbfc
commit e1d7a2e593

@ -107,7 +107,12 @@
<el-table-column type="selection" width="55" align="center"/> <el-table-column type="selection" width="55" align="center"/>
<el-table-column label="英语单词" align="center" prop="englishWord" :show-overflow-tooltip="true"/> <el-table-column label="英语单词" align="center" prop="englishWord" :show-overflow-tooltip="true"/>
<el-table-column label="中文" align="center" prop="chineseWord" :show-overflow-tooltip="true"/> <el-table-column label="中文" align="center" prop="chineseWord" :show-overflow-tooltip="true"/>
<el-table-column label="排序" align="center" prop="sort" :show-overflow-tooltip="true"/> <el-table-column label="排序"
align="center"
prop="sort"
sortable="custom"
:sort-orders="['descending', 'ascending']"
:show-overflow-tooltip="true"/>
<el-table-column label="收藏" align="center" prop="isCollect"> <el-table-column label="收藏" align="center" prop="isCollect">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.english_collect" :value="scope.row.isCollect"/> <dict-tag :options="dict.type.english_collect" :value="scope.row.isCollect"/>
@ -118,7 +123,12 @@
<dict-tag :options="dict.type.english_top" :value="scope.row.top"/> <dict-tag :options="dict.type.english_top" :value="scope.row.top"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="查看次数" align="center" prop="lookCount" :show-overflow-tooltip="true"/> <el-table-column label="查看次数"
align="center"
prop="lookCount"
sortable="custom"
:sort-orders="['descending', 'ascending']"
:show-overflow-tooltip="true"/>
<el-table-column label="创建时间" <el-table-column label="创建时间"
align="center" align="center"
prop="createTime" prop="createTime"
@ -449,13 +459,13 @@ export default {
}, },
/** 重置按钮操作 */ /** 重置按钮操作 */
resetQuery() { resetQuery() {
this.resetSort() this.resetSort()//
this.daterangeCreateTime = []; this.daterangeCreateTime = [];
this.queryParams.createTime = null this.queryParams.createTime = null
this.queryParams.endCreateTime = null this.queryParams.endCreateTime = null
this.sortStatus=false this.sortStatus=false
this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order) this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order)//
this.sortStatus=true this.sortStatus=true
this.resetForm("queryForm"); this.resetForm("queryForm");

@ -64,7 +64,7 @@
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="awordList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" border height="585" :data="awordList" @selection-change="handleSelectionChange">
<el-table-column type="expand"> <el-table-column type="expand">
<template slot-scope="props"> <template slot-scope="props">
<el-form label-position="left" inline class=""> <el-form label-position="left" inline class="">
@ -150,7 +150,7 @@ export default {
// //
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 7, pageSize: 10,
content: null, content: null,
source: null, source: null,
note: null, note: null,

@ -6,6 +6,7 @@ import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
/** /**
* api
* @author xiejs * @author xiejs
* @since 2022-02-14 * @since 2022-02-14
*/ */

@ -6,6 +6,7 @@ import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
/** /**
* feign
* @author xiejs * @author xiejs
* @since 2022-02-14 * @since 2022-02-14
*/ */

@ -10,18 +10,30 @@ import com.xjs.business.warning.RemoteWarningCRUDFeign;
import com.xjs.business.warning.domain.ApiRecord; import com.xjs.business.warning.domain.ApiRecord;
import com.xjs.common.client.api.alapi.AlapiJokeAllFeignClient; import com.xjs.common.client.api.alapi.AlapiJokeAllFeignClient;
import com.xjs.common.client.api.baidu.BaiduFeignClient; 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.AlApiProperties;
import com.xjs.properties.BaiduProperties; 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.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 lombok.extern.log4j.Log4j2;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.util.List; import java.util.List;
import static com.xjs.consts.ApiConst.DEMOTE_ERROR; import static com.xjs.consts.ApiConst.DEMOTE_ERROR;
import static com.xjs.consts.ApiConst.GAODE_EXTENSIONS_BASE;
import static com.xjs.consts.ReqConst.ERROR; import static com.xjs.consts.ReqConst.ERROR;
/** /**
@ -38,29 +50,69 @@ public class CheckApiStatusTask {
*/ */
public static final String content = "test"; public static final String content = "test";
/**
*
*/
public static final String cityId = "360100";
@Autowired @Autowired
private RemoteWarningCRUDFeign remoteWarningCRUDFeign; private RemoteWarningCRUDFeign remoteWarningCRUDFeign;
@Autowired
private IPService ipService;
@Autowired @Autowired
private AlApiProperties alApiProperties; private AlApiProperties alApiProperties;
@Autowired @Autowired
private BaiduProperties baiduProperties; private BaiduProperties baiduProperties;
@Autowired
private GaodeProperties gaodeProperties;
@Autowired
private RollProperties rollProperties;
@Resource @Autowired
private AlapiJokeAllFeignClient alapiJokeAllFeignClient; private AlapiJokeAllFeignClient alapiJokeAllFeignClient;
@Resource @Autowired
private BaiduFeignClient baiduFeignClient; 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 <br> * api <br>
* API * API
*/ */
public void checkApiStatus() { 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检查没写 // todo 还剩20多个api检查没写
@ -111,6 +163,119 @@ public class CheckApiStatusTask {
log.error("检查发现百度平台翻译API异常"); 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异常");
}
/** /**
* *

Loading…
Cancel
Save