diff --git a/lms/nladmin-system/pom.xml b/lms/nladmin-system/pom.xml
index ec40204..fd9308f 100644
--- a/lms/nladmin-system/pom.xml
+++ b/lms/nladmin-system/pom.xml
@@ -176,6 +176,16 @@
+
+ com.alibaba
+ easyexcel
+ 2.1.6
+
+
+ org.apache.poi
+ poi-ooxml-schemas
+ 3.17
+
org.apache.poi
poi
diff --git a/lms/nladmin-system/src/main/java/org/nl/modules/security/satoken/RedisListenerConfig.java b/lms/nladmin-system/src/main/java/org/nl/modules/security/satoken/RedisListenerConfig.java
index b8245f8..ba5808c 100644
--- a/lms/nladmin-system/src/main/java/org/nl/modules/security/satoken/RedisListenerConfig.java
+++ b/lms/nladmin-system/src/main/java/org/nl/modules/security/satoken/RedisListenerConfig.java
@@ -7,7 +7,7 @@ import org.springframework.data.redis.listener.RedisMessageListenerContainer;
/**
* @author: lyd
- * @description:
+ * @description: redis监听配置
* @Date: 2022/10/8
*/
@Configuration
diff --git a/lms/nladmin-system/src/main/java/org/nl/modules/security/satoken/TokenKeyExpirationListener.java b/lms/nladmin-system/src/main/java/org/nl/modules/security/satoken/TokenKeyExpirationListener.java
index 7737724..7c256bd 100644
--- a/lms/nladmin-system/src/main/java/org/nl/modules/security/satoken/TokenKeyExpirationListener.java
+++ b/lms/nladmin-system/src/main/java/org/nl/modules/security/satoken/TokenKeyExpirationListener.java
@@ -1,7 +1,9 @@
package org.nl.modules.security.satoken;
+import cn.hutool.core.util.ObjectUtil;
import lombok.extern.slf4j.Slf4j;
+import org.nl.modules.common.utils.SecurityUtils;
import org.nl.modules.mnt.websocket.MsgType;
import org.nl.modules.mnt.websocket.SocketMsg;
import org.nl.modules.mnt.websocket.WebSocketServer;
@@ -13,11 +15,10 @@ import org.springframework.data.redis.listener.RedisMessageListenerContainer;
import org.springframework.stereotype.Component;
import java.io.IOException;
-import java.nio.charset.StandardCharsets;
/**
* @author: lyd
- * @description:
+ * @description: redis过期key监听器
* @Date: 2022/10/8
*/
@Slf4j
@@ -32,20 +33,13 @@ public class TokenKeyExpirationListener extends KeyExpirationEventMessageListene
@Override
public void onMessage(Message message, byte[] pattern) {
- // 监听过期的key
- String expireKey = new String(message.getBody(), StandardCharsets.UTF_8);
- //获取key原本的value 获取不到 是null
String expireKeyValue = redisTemplate.opsForValue().get("my-satoken");
- //我是根据tokenvalues作为主键ID的
- String[] split = expireKey.split(":");
- String s = split[split.length - 1];
try {
- WebSocketServer.sendInfo(new SocketMsg("token会话过期!", MsgType.INFO), "exp-token");
+ if (ObjectUtil.isEmpty(expireKeyValue))
+ WebSocketServer.sendInfo(new SocketMsg("token会话过期!", MsgType.INFO), "exp-token");
} catch (IOException e) {
log.error(e.getMessage(), e);
}
- log.info("expireKey---"+expireKey);
- log.info("expireKeyValue---"+expireKeyValue);
}
}
diff --git a/lms/nladmin-system/src/main/java/org/nl/modules/security/satoken/utils/FlushSessionUtil.java b/lms/nladmin-system/src/main/java/org/nl/modules/security/satoken/utils/FlushSessionUtil.java
deleted file mode 100644
index 29a2917..0000000
--- a/lms/nladmin-system/src/main/java/org/nl/modules/security/satoken/utils/FlushSessionUtil.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.nl.modules.security.satoken.utils;
-
-import cn.dev33.satoken.stp.StpUtil;
-import lombok.RequiredArgsConstructor;
-import org.nl.modules.common.utils.dto.CurrentUser;
-import org.nl.modules.system.service.dto.UserDto;
-import org.springframework.stereotype.Component;
-
-import java.util.List;
-
-/**
- * @author: lyd
- * @description: 当用户信息改变时候,需要刷新session
- * @Date: 2022/9/23
- */
-@Component
-@RequiredArgsConstructor
-public class FlushSessionUtil {
-
- /**
- * 更新session数据 - Session , TokenSession
- * @param userDto
- * @param permissionList
- */
- public void flushSessionInfo(UserDto userDto, List permissionList) {
- StpUtil.getSession().set("UserDto", userDto);
- // 获取权限列表 - 登录查找权限
- CurrentUser user = new CurrentUser();
- user.setId(userDto.getId());
- user.setUsername(userDto.getUsername());
- user.setUser(userDto);
- user.setPermissions(permissionList);
- StpUtil.getTokenSession().set("userInfo", user);
- }
-}
diff --git a/lms/nladmin-system/src/main/java/org/nl/modules/tools/rest/LocalStorageController.java b/lms/nladmin-system/src/main/java/org/nl/modules/tools/rest/LocalStorageController.java
index 8d7d936..475274e 100644
--- a/lms/nladmin-system/src/main/java/org/nl/modules/tools/rest/LocalStorageController.java
+++ b/lms/nladmin-system/src/main/java/org/nl/modules/tools/rest/LocalStorageController.java
@@ -16,6 +16,7 @@
package org.nl.modules.tools.rest;
import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.dev33.satoken.annotation.SaIgnore;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
@@ -97,4 +98,12 @@ public class LocalStorageController {
localStorageService.deleteAll(ids);
return new ResponseEntity<>(HttpStatus.OK);
}
+
+ @ApiOperation("导入数据")
+ @PostMapping("/importExcel")
+ @SaIgnore
+ public ResponseEntity