From 0b08527e0c166e2b9cb07d2a23bd5f14291d8808 Mon Sep 17 00:00:00 2001 From: xjs <1294405880@qq.com> Date: Sat, 15 Jan 2022 11:03:29 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=89=8D=E5=90=8E=E7=AB=AF=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=9D=83=E9=99=90=E9=87=8D=E6=96=B0=E5=88=86=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-ui/src/layout/components/Navbar.vue | 10 +++++----- .../business/openapi/copywriting/index.vue | 6 +++--- .../word/controller/EnglishWordController.java | 13 ++++++++++++- .../xjs/apilog/controller/ApiLogController.java | 1 - .../xjs/redismonitor/RedisCacheController.java | 8 ++++++-- .../controller/ServiceMonitorController.java | 8 ++++++-- .../controller/CopyWritingController.java | 2 +- .../controller/ApiEnglishController.java | 4 +++- .../controller/ApiTopSearchController.java | 5 ++--- .../controller/TranDictController.java | 2 -- .../controller/TranslationController.java | 2 -- .../xjs/controller/ApiWarningController.java | 17 ++++++++++++++++- .../main/java/com/xjs/domain/ApiWarning.java | 2 +- 13 files changed, 55 insertions(+), 25 deletions(-) diff --git a/ruoyi-ui/src/layout/components/Navbar.vue b/ruoyi-ui/src/layout/components/Navbar.vue index c67b0abf..52fbb9b3 100644 --- a/ruoyi-ui/src/layout/components/Navbar.vue +++ b/ruoyi-ui/src/layout/components/Navbar.vue @@ -9,8 +9,8 @@
- - - -
@@ -138,7 +136,9 @@ export default { if (json.id !== undefined) { handleWarning(json.id).then(res => { this.$modal.msgSuccess("处理成功"); - this.warnData.data= "{}" + this.warnData.data = "{}" + this.visible = false + this.warnData.count = this.warnData.count - 1 }); } } diff --git a/ruoyi-ui/src/views/business/openapi/copywriting/index.vue b/ruoyi-ui/src/views/business/openapi/copywriting/index.vue index f800ef4b..1a6811db 100644 --- a/ruoyi-ui/src/views/business/openapi/copywriting/index.vue +++ b/ruoyi-ui/src/views/business/openapi/copywriting/index.vue @@ -56,7 +56,7 @@ size="mini" :disabled="multiple" @click="handleDelete" - v-hasPermi="['openapi:copywriting:delete']" + v-hasPermi="['openapi:copywriting:remove']" >删除 @@ -77,7 +77,7 @@ icon="el-icon-delete" size="mini" @click="delRepeatCopyWriting" - v-hasPermi="['openapi:copywriting:delete']" + v-hasPermi="['openapi:copywriting:remove']" >删除重复文案 @@ -109,7 +109,7 @@ type="danger" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['openapi:copywriting:delete']" + v-hasPermi="['openapi:copywriting:remove']" > diff --git a/xjs-business/xjs-business-english/src/main/java/com/xjs/word/controller/EnglishWordController.java b/xjs-business/xjs-business-english/src/main/java/com/xjs/word/controller/EnglishWordController.java index d34ecfee..74789248 100644 --- a/xjs-business/xjs-business-english/src/main/java/com/xjs/word/controller/EnglishWordController.java +++ b/xjs-business/xjs-business-english/src/main/java/com/xjs/word/controller/EnglishWordController.java @@ -12,6 +12,8 @@ import com.xjs.validation.UpdateGroup; import com.xjs.web.MyBaseController; import com.xjs.word.domain.EnglishWord; import com.xjs.word.service.IEnglishWordService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -27,6 +29,7 @@ import java.util.List; */ @RestController @RequestMapping("/word") +@Api(tags = "业务模块-英语管理") public class EnglishWordController extends MyBaseController { @Autowired private IEnglishWordService englishWordService; @@ -38,6 +41,8 @@ public class EnglishWordController extends MyBaseController { */ @RequiresPermissions("english:word:collect") @GetMapping("collect") + @Log(title = "查看单词夹") + @ApiOperation("英语单词收藏夹") public AjaxResult collect() { IPage englishWordList=englishWordService.getEnglishWordByCollect(startPageMP()); return AjaxResult.success(englishWordList); @@ -47,8 +52,8 @@ public class EnglishWordController extends MyBaseController { /** * 获取英语单词详细信息RPC */ - @RequiresPermissions("english:word:query") @GetMapping(value = "/rpc/{id}") + @ApiOperation("获取英语单词详细信息RPC") public AjaxResult getInfoRPC(@PathVariable("id") Long id) { return AjaxResult.success(englishWordService.selectEnglishWordToRPC(id)); } @@ -58,6 +63,7 @@ public class EnglishWordController extends MyBaseController { */ @RequiresPermissions("english:word:query") @GetMapping(value = "/{id}") + @ApiOperation("获取英语单词详细信息") public AjaxResult getInfo(@PathVariable("id") Long id) { return AjaxResult.success(englishWordService.selectById(id)); } @@ -70,6 +76,7 @@ public class EnglishWordController extends MyBaseController { */ @RequiresPermissions("english:word:list") @GetMapping("/list") + @ApiOperation("查询英语单词列表") public TableDataInfo list(EnglishWord englishWord) { startPage(); List list = englishWordService.selectEnglishWordList(englishWord); @@ -80,6 +87,7 @@ public class EnglishWordController extends MyBaseController { * 导出英语单词列表 */ @RequiresPermissions("english:word:export") + @ApiOperation("导出英语单词列表") @Log(title = "英语单词", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, EnglishWord englishWord) { @@ -94,6 +102,7 @@ public class EnglishWordController extends MyBaseController { * 新增英语单词 */ @RequiresPermissions("english:word:add") + @ApiOperation("新增英语单词") @Log(title = "英语单词", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@Validated({AddGroup.class}) @RequestBody EnglishWord englishWord) { @@ -104,6 +113,7 @@ public class EnglishWordController extends MyBaseController { * 修改英语单词 */ @RequiresPermissions("english:word:edit") + @ApiOperation("修改英语单词") @Log(title = "英语单词", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@Validated({UpdateGroup.class}) @RequestBody EnglishWord englishWord) { @@ -114,6 +124,7 @@ public class EnglishWordController extends MyBaseController { * 删除英语单词 */ @RequiresPermissions("english:word:remove") + @ApiOperation("删除英语单词") @Log(title = "英语单词", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { diff --git a/xjs-business/xjs-business-log/src/main/java/com/xjs/apilog/controller/ApiLogController.java b/xjs-business/xjs-business-log/src/main/java/com/xjs/apilog/controller/ApiLogController.java index 221dc6be..55ea43af 100644 --- a/xjs-business/xjs-business-log/src/main/java/com/xjs/apilog/controller/ApiLogController.java +++ b/xjs-business/xjs-business-log/src/main/java/com/xjs/apilog/controller/ApiLogController.java @@ -10,7 +10,6 @@ import com.ruoyi.common.log.enums.BusinessType; import com.ruoyi.common.security.annotation.RequiresPermissions; import com.xjs.apilog.domain.ApiLog; import com.xjs.apilog.service.IApiLogService; -import com.xjs.business.api.domain.CopyWriting; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; diff --git a/xjs-business/xjs-business-monitor/src/main/java/com/xjs/redismonitor/RedisCacheController.java b/xjs-business/xjs-business-monitor/src/main/java/com/xjs/redismonitor/RedisCacheController.java index a2d3e7fe..2febe874 100644 --- a/xjs-business/xjs-business-monitor/src/main/java/com/xjs/redismonitor/RedisCacheController.java +++ b/xjs-business/xjs-business-monitor/src/main/java/com/xjs/redismonitor/RedisCacheController.java @@ -1,7 +1,9 @@ package com.xjs.redismonitor; import com.ruoyi.common.core.web.domain.AjaxResult; -import com.ruoyi.common.security.annotation.RequiresLogin; +import com.ruoyi.common.security.annotation.RequiresPermissions; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisCallback; @@ -18,12 +20,14 @@ import java.util.*; */ @RestController @RequestMapping("redismonitor") +@Api(tags = "业务模块-Redis监控") public class RedisCacheController { @Autowired private RedisTemplate redisTemplate; @GetMapping() - @RequiresLogin + @RequiresPermissions("monitor:redis:list") + @ApiOperation("获取Redis监控信息") public AjaxResult getInfo() { Properties info = (Properties) redisTemplate.execute((RedisCallback) connection -> connection.info()); Properties commandStats = (Properties) redisTemplate.execute((RedisCallback) connection -> connection.info("commandstats")); diff --git a/xjs-business/xjs-business-monitor/src/main/java/com/xjs/servicemonitor/controller/ServiceMonitorController.java b/xjs-business/xjs-business-monitor/src/main/java/com/xjs/servicemonitor/controller/ServiceMonitorController.java index f3ba5a53..13fb661d 100644 --- a/xjs-business/xjs-business-monitor/src/main/java/com/xjs/servicemonitor/controller/ServiceMonitorController.java +++ b/xjs-business/xjs-business-monitor/src/main/java/com/xjs/servicemonitor/controller/ServiceMonitorController.java @@ -1,10 +1,12 @@ package com.xjs.servicemonitor.controller; import com.ruoyi.common.core.web.domain.AjaxResult; -import com.ruoyi.common.security.annotation.RequiresLogin; +import com.ruoyi.common.security.annotation.RequiresPermissions; import com.xjs.servicemonitor.domain.ServiceMonitorInfo; import com.xjs.servicemonitor.service.JvmMonitorService; import com.xjs.servicemonitor.service.SystemOSService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -19,6 +21,7 @@ import javax.servlet.http.HttpServletRequest; */ @RestController @RequestMapping("servicemonitor") +@Api(tags = "业务模块-服务监控") public class ServiceMonitorController { @Autowired private JvmMonitorService jvmMonitorService; @@ -27,7 +30,8 @@ public class ServiceMonitorController { private SystemOSService systemOSService; @GetMapping - @RequiresLogin + @RequiresPermissions("monitor:service:list") + @ApiOperation("获取服务监控信息") public AjaxResult getServiceMonitor(HttpServletRequest request) { ServiceMonitorInfo serviceMonitorInfo = new ServiceMonitorInfo(); //获取客户端信息 diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/copywriting/controller/CopyWritingController.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/copywriting/controller/CopyWritingController.java index c90305f1..1b366798 100644 --- a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/copywriting/controller/CopyWritingController.java +++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/copywriting/controller/CopyWritingController.java @@ -71,7 +71,7 @@ public class CopyWritingController extends BaseController { @DeleteMapping("Repeat") @ApiOperation("删除重复文案内容") - @RequiresPermissions("openapi:copywriting:delete") + @RequiresPermissions("openapi:copywriting:remove") @Log(title = "删除重复文案", businessType = BusinessType.DELETE) public AjaxResult deleteRepeatData() { int count = copyWritingService.deleteRepeatData(); diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/controller/ApiEnglishController.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/controller/ApiEnglishController.java index f5bdc04c..67b5988d 100644 --- a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/controller/ApiEnglishController.java +++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/oneenglish/controller/ApiEnglishController.java @@ -6,6 +6,7 @@ import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.page.TableDataInfo; import com.ruoyi.common.log.annotation.Log; import com.ruoyi.common.log.enums.BusinessType; +import com.ruoyi.common.security.annotation.RequiresLogin; import com.ruoyi.common.security.annotation.RequiresPermissions; import com.xjs.oneenglish.domain.ApiEnglish; import com.xjs.oneenglish.domain.RequestBody; @@ -34,9 +35,10 @@ public class ApiEnglishController extends BaseController { @Autowired private OneEnglishFactory tianXingOneEnglishFactory; - @RequiresPermissions("openapi:oneenglish:list") + @RequiresLogin @GetMapping("/getOneEnglish") @ApiOperation("英语一言接口") + @Log(title = "获取英语一言") public AjaxResult getOneEnglish() { ApiEnglish oneEnglish = tianXingOneEnglishFactory.getOneEnglish(new RequestBody()); return AjaxResult.success(oneEnglish); diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/topsearch/controller/ApiTopSearchController.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/topsearch/controller/ApiTopSearchController.java index 2e2cf99a..c0816ae9 100644 --- a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/topsearch/controller/ApiTopSearchController.java +++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/topsearch/controller/ApiTopSearchController.java @@ -3,13 +3,12 @@ package com.xjs.topsearch.controller; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.log.annotation.Log; import com.ruoyi.common.redis.service.RedisService; -import com.ruoyi.common.security.annotation.RequiresLogin; +import com.ruoyi.common.security.annotation.RequiresPermissions; import com.xjs.topsearch.domain.*; import com.xjs.topsearch.factory.TopserachFactory; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.log4j.Log4j2; -import org.apache.poi.ss.formula.functions.T; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -51,7 +50,7 @@ public class ApiTopSearchController { @GetMapping("getTopsearch") @ApiOperation("热搜榜接口") @Log(title = "获取热搜榜") - @RequiresLogin + @RequiresPermissions("openapi:topsearch:list") public AjaxResult topSearch() { if (redisService.hasKey(HOT)) { Map cacheObject = redisService.getCacheObject(HOT); diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/translation/controller/TranDictController.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/translation/controller/TranDictController.java index 759d6fc7..47f2867a 100644 --- a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/translation/controller/TranDictController.java +++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/translation/controller/TranDictController.java @@ -1,7 +1,6 @@ package com.xjs.translation.controller; import com.ruoyi.common.core.domain.R; -import com.ruoyi.common.security.annotation.RequiresLogin; import com.xjs.translation.domain.qo.translation.TranslationQo; import com.xjs.translation.domain.vo.translation.TranslationVo; import com.xjs.translation.factory.TranslationFactory; @@ -27,7 +26,6 @@ public class TranDictController { private TranslationFactory tianXingTranDictFactory; @GetMapping("tranDictForRPC") - @RequiresLogin public R tranDict(String content) { TranslationQo translationQo = new TranslationQo(); translationQo.setQ(content); diff --git a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/translation/controller/TranslationController.java b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/translation/controller/TranslationController.java index 16a61b8d..f883a292 100644 --- a/xjs-business/xjs-business-openapi/src/main/java/com/xjs/translation/controller/TranslationController.java +++ b/xjs-business/xjs-business-openapi/src/main/java/com/xjs/translation/controller/TranslationController.java @@ -4,7 +4,6 @@ import cn.hutool.core.util.RandomUtil; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.log.annotation.Log; -import com.ruoyi.common.security.annotation.RequiresLogin; import com.ruoyi.common.security.annotation.RequiresPermissions; import com.xjs.translation.domain.qo.translation.TranslationQo; import com.xjs.translation.domain.vo.translation.TranslationVo; @@ -41,7 +40,6 @@ public class TranslationController { @PostMapping @ApiOperation("翻译接口") @Log(title = "获取翻译") - @RequiresLogin @RequiresPermissions("openapi:translation:api") public AjaxResult translation(@Validated @RequestBody TranslationQo translationQo) { TranslationVo translationVo = new TranslationVo(); diff --git a/xjs-business/xjs-business-warning/src/main/java/com/xjs/controller/ApiWarningController.java b/xjs-business/xjs-business-warning/src/main/java/com/xjs/controller/ApiWarningController.java index 8cf58d4f..febcb5bd 100644 --- a/xjs-business/xjs-business-warning/src/main/java/com/xjs/controller/ApiWarningController.java +++ b/xjs-business/xjs-business-warning/src/main/java/com/xjs/controller/ApiWarningController.java @@ -15,6 +15,8 @@ import com.xjs.domain.ApiRecord; import com.xjs.domain.ApiWarning; import com.xjs.server.WebSocketServer; import com.xjs.service.ApiWarningService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; @@ -36,6 +38,7 @@ import static com.xjs.consts.RedisConst.WEBSOCKET; */ @RestController @RequestMapping("apiwarning") +@Api(tags = "业务模块-预警管理") public class ApiWarningController extends BaseController { @Autowired @@ -50,6 +53,7 @@ public class ApiWarningController extends BaseController { * @return apiRecord */ @PostMapping + @ApiOperation("远程保存预警信息") public R saveApiRecordForRPC(@RequestBody ApiRecord apiRecord) { return apiWarningService.saveApiRecord(apiRecord) ? R.ok() : R.fail(); } @@ -61,6 +65,7 @@ public class ApiWarningController extends BaseController { * @return ApiRecord */ @PutMapping + @ApiOperation("远程修改预警信息") public R updateApiRecordForRPC(@RequestBody ApiRecord apiRecord) { return apiWarningService.updateApiRecordByUrl(apiRecord) ? R.ok() : R.fail(); } @@ -72,6 +77,7 @@ public class ApiWarningController extends BaseController { * @return R> */ @GetMapping + @ApiOperation("远程查询预警信息") public R> selectApiRecordListForRPC(ApiRecord apiRecord) { List apiRecords = apiWarningService.selectApiRecordListByUrl(apiRecord); return R.ok(apiRecords); @@ -83,7 +89,9 @@ public class ApiWarningController extends BaseController { * @return R */ @PutMapping("handle/{id}") - //@RequiresPermissions("warning:apiwarning:list") + @RequiresPermissions("warning:warning:handle") + @ApiOperation("处理预警单个预警") + @Log(title = "处理单个预警") public R handleWarning(@PathVariable("id") Long id) { ApiWarning apiWarning = new ApiWarning(); apiWarning.setId(id); @@ -99,6 +107,7 @@ public class ApiWarningController extends BaseController { */ @PostMapping("saveApiwarningForRPC") @Transactional + @ApiOperation("远程保存api预警信息并websocket推送") public R saveApiWarningForRPC(@RequestBody ApiWarning apiWarning) { boolean save = apiWarningService.save(apiWarning); @@ -135,6 +144,7 @@ public class ApiWarningController extends BaseController { */ @RequiresPermissions("warning:warning:list") @GetMapping("/apiwarnlist") + @ApiOperation("查询api预警列表") public TableDataInfo list(ApiWarning apiWarning) { startPage(); List list = apiWarningService.list(new QueryWrapper() @@ -149,6 +159,7 @@ public class ApiWarningController extends BaseController { @RequiresPermissions("warning:warning:export") @Log(title = "api预警", businessType = BusinessType.EXPORT) @PostMapping("/apiwarnexport") + @ApiOperation("导出api预警列表") public void export(HttpServletResponse response, ApiWarning apiWarning) { List list = apiWarningService.list(new QueryWrapper() .like(Objects.nonNull(apiWarning.getApiName()),"api_name", apiWarning.getApiName())); @@ -165,6 +176,7 @@ public class ApiWarningController extends BaseController { */ @RequiresPermissions("warning:apiwarning:list") @GetMapping("/list") + @ApiOperation("查询API预警信息列表") public TableDataInfo list(ApiRecord apiRecord) { startPage(); List list = apiWarningService.selectApiRecordList(apiRecord); @@ -177,6 +189,7 @@ public class ApiWarningController extends BaseController { @RequiresPermissions("warning:apiwarning:export") @Log(title = "API预警", businessType = BusinessType.EXPORT) @PostMapping("/export") + @ApiOperation("导出API预警信息列表") public void export(HttpServletResponse response, ApiRecord apiRecord) { List list = apiWarningService.selectApiRecordList(apiRecord); ExcelUtil util = new ExcelUtil(ApiRecord.class); @@ -188,6 +201,7 @@ public class ApiWarningController extends BaseController { */ @RequiresPermissions("warning:apiwarning:query") @GetMapping(value = "/{id}") + @ApiOperation("获取API预警详细信息信息") public AjaxResult getInfo(@PathVariable("id") Long id) { return AjaxResult.success(apiWarningService.selectApiRecordById(id)); } @@ -198,6 +212,7 @@ public class ApiWarningController extends BaseController { @RequiresPermissions("warning:apiwarning:edit") @Log(title = "API预警", businessType = BusinessType.UPDATE) @PutMapping("edit") + @ApiOperation("修改API预警信息") public AjaxResult edit(@RequestBody ApiRecord apiRecord) { return toAjax(apiWarningService.updateApiRecord(apiRecord)); } diff --git a/xjs-business/xjs-business-warning/src/main/java/com/xjs/domain/ApiWarning.java b/xjs-business/xjs-business-warning/src/main/java/com/xjs/domain/ApiWarning.java index 99512547..b68e17e3 100644 --- a/xjs-business/xjs-business-warning/src/main/java/com/xjs/domain/ApiWarning.java +++ b/xjs-business/xjs-business-warning/src/main/java/com/xjs/domain/ApiWarning.java @@ -45,7 +45,7 @@ public class ApiWarning implements Serializable { private String realValue; /** 是否处理 1 处理 2未处理 */ - @Excel(name = "是否处理",readConverterExp=" 1=处理,2=未处理") + @Excel(name = "是否处理",readConverterExp=" 1=已处理,2=未处理") private Integer handle; @Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")