From 05cd60971cff4c0d158028ec9751daf6a7da9bf8 Mon Sep 17 00:00:00 2001 From: xjs <1294405880@qq.com> Date: Fri, 14 Jan 2022 22:48:40 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=89=8D=E7=AB=AF=E5=BC=95=E5=85=A5w?= =?UTF-8?q?ebsocket=202=E3=80=81=E5=AE=9E=E7=8E=B0=E9=A2=84=E8=AD=A6?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=80=9A=E8=BF=87websocket=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E5=9C=A8=E5=8F=B3=E4=B8=8A=E8=A7=92=203=E3=80=81=E4=BD=BF?= =?UTF-8?q?=E7=94=A8redis=E8=AE=B0=E5=BD=95websocket=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E7=AB=AF=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/redis/service/RedisService.java | 19 ++ .../annotation/EnableCustomConfig.java | 2 + ruoyi-ui/.env.development | 2 +- ruoyi-ui/src/layout/components/Navbar.vue | 76 +++++- ruoyi-ui/src/layout/index.vue | 235 ++++++++++-------- ruoyi-ui/src/store/getters.js | 37 +-- ruoyi-ui/src/store/modules/app.js | 120 ++++----- ruoyi-ui/src/utils/socket-server.js | 134 ++++++++++ .../main/java/com/xjs/consts/RedisConst.java | 5 + .../xjs/controller/ApiWarningController.java | 36 ++- .../java/com/xjs/server/WebSocketServer.java | 45 +++- 11 files changed, 511 insertions(+), 200 deletions(-) create mode 100644 ruoyi-ui/src/utils/socket-server.js diff --git a/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/service/RedisService.java b/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/service/RedisService.java index 6ae71fec..70ee1612 100644 --- a/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/service/RedisService.java +++ b/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/service/RedisService.java @@ -164,6 +164,25 @@ public class RedisService { return redisTemplate.opsForSet().members(key); } + + /** + * set中移除指定元素 + * @param key redis键 + * @param value set值 + * @param obj + * @return 删除数量 + */ + public Long removeSet(String key, T value) { + Long size = null; + try { + size = redisTemplate.opsForSet().remove(key, value); + } catch (Exception e) { + return size; + } + return size; + } + + /** * 缓存Map * diff --git a/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/EnableCustomConfig.java b/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/EnableCustomConfig.java index be7f7f6d..b58b099c 100644 --- a/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/EnableCustomConfig.java +++ b/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/EnableCustomConfig.java @@ -7,6 +7,7 @@ import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.EnableAspectJAutoProxy; import org.springframework.context.annotation.Import; import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.transaction.annotation.EnableTransactionManagement; import java.lang.annotation.*; @@ -24,6 +25,7 @@ import java.lang.annotation.*; @Import({ ApplicationConfig.class, FeignAutoConfiguration.class }) //自定义bean扫描,添加xjs路径下的bean @ComponentScan(basePackages = {"com.ruoyi","com.xjs"}) +@EnableTransactionManagement public @interface EnableCustomConfig { diff --git a/ruoyi-ui/.env.development b/ruoyi-ui/.env.development index 1465c903..03d7279c 100644 --- a/ruoyi-ui/.env.development +++ b/ruoyi-ui/.env.development @@ -4,7 +4,7 @@ VUE_APP_TITLE = 管理平台 # 开发环境配置 ENV = 'development' -# 若依管理系统/开发环境 +# 管理系统/开发环境 VUE_APP_BASE_API = '/dev-api' # 路由懒加载 diff --git a/ruoyi-ui/src/layout/components/Navbar.vue b/ruoyi-ui/src/layout/components/Navbar.vue index 93ebd63c..fe3b4651 100644 --- a/ruoyi-ui/src/layout/components/Navbar.vue +++ b/ruoyi-ui/src/layout/components/Navbar.vue @@ -1,28 +1,34 @@