lyhzzz 1 week geleden
bovenliggende
commit
8765c5d9fc

+ 1 - 4
src/main/java/com/fdkankan/manage_jp/controller/UserController.java

@@ -102,10 +102,7 @@ public class UserController extends BaseController {
 
     @PostMapping("/delUser")
     public Result delUser(@RequestBody UserParam param){
-        if(param.getId() == null){
-            throw new BusinessException(ResultCode.PARAM_ERROR);
-        }
-        userService.removeById(param.getId());
+        userService.del(param.getId());
         return Result.success();
     }
 

+ 2 - 0
src/main/java/com/fdkankan/manage_jp/service/IUserService.java

@@ -49,4 +49,6 @@ public interface IUserService extends IService<User> {
     void enableUser(UserParam param);
 
     void export(UserParam param, HttpServletRequest req, HttpServletResponse resp);
+
+    void del(Integer id);
 }

+ 16 - 1
src/main/java/com/fdkankan/manage_jp/service/impl/UserServiceImpl.java

@@ -224,7 +224,8 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
 
     @Override
     public void logout(String token) {
-        redisUtil.del(String.format(RedisKey.TOKEN_V3,token));
+        String username = JwtUtil.getUsername(token);
+        redisUtil.del(String.format(RedisKeyUtil.LOGIN_USER,username,token));
     }
 
     @Override
@@ -269,6 +270,20 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
     }
 
     @Override
+    public void del(Integer id) {
+        if(id == null ){
+            throw new BusinessException(ResultCode.PARAM_ERROR);
+        }
+        User user = this.getById(id);
+        if(user == null){
+            throw new BusinessException(ResultCode.USER_NOT_EXIST);
+        }
+        String redisKey = String.format(RedisKeyUtil.LOGIN_USER,user.getUserName(),"*");
+        Set<String> keys = redisUtil.keys(redisKey);
+        keys.forEach(e -> redisUtil.del(e));
+    }
+
+    @Override
     public void export(UserParam param, HttpServletRequest req, HttpServletResponse resp) {
         List<UserExcelVo> exportSceneLists = this.getBaseMapper().getExPortList(param);
         try {