From 4ed25232e249d1bb11c4acb3df9c07b066343026 Mon Sep 17 00:00:00 2001
From: zhanzhiqin <895896009@qq.com>
Date: 星期五, 22 四月 2022 11:00:37 +0800
Subject: [PATCH] fix

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/controller/AdminController.java |   67 +++++++++++++++++++--------------
 1 files changed, 39 insertions(+), 28 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/AdminController.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/AdminController.java
index e42a384..665bc71 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/AdminController.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/AdminController.java
@@ -1,26 +1,23 @@
 package com.sandu.ximon.admin.controller;
 
-import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.map.MapBuilder;
 import cn.hutool.core.map.MapUtil;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.github.pagehelper.PageHelper;
 import com.sandu.common.domain.ResponseVO;
 import com.sandu.common.enums.AdminStatusStatus;
 import com.sandu.common.enums.ResponseStatusEnums;
 import com.sandu.common.execption.BusinessException;
 import com.sandu.common.log.Log;
 import com.sandu.common.object.BaseConditionVO;
+import com.sandu.common.redis.RedisService;
+import com.sandu.common.redis.UserModel;
 import com.sandu.common.security.LoginUserInfo;
 import com.sandu.common.security.annotation.AnonymousAccess;
 import com.sandu.common.security.config.SecurityProperties;
 import com.sandu.common.security.token.TokenProvider;
 import com.sandu.common.util.IpUtil;
 import com.sandu.common.util.ResponseUtil;
-import com.sandu.ximon.admin.dto.AdminDto;
-import com.sandu.ximon.admin.dto.ClientDto;
 import com.sandu.ximon.admin.param.AdminLoginParam;
 import com.sandu.ximon.admin.param.AdminParam;
 import com.sandu.ximon.admin.param.PwdParam;
@@ -64,6 +61,7 @@
     private final TokenProvider tokenProvider;
     private final AdminRoleRelationService adminRoleRelationService;
     private PermissionConfig permissionConfig;
+    private final RedisService redisService;
 
     @Log("鍚庡彴鐢ㄦ埛鐧诲綍")
     @AnonymousAccess
@@ -149,6 +147,17 @@
         return ResponseUtil.success(builder.build());
     }
 
+    @GetMapping(value = "/logout")
+    public ResponseVO<Object> LogOut() {
+//        redisService.set(UserModel.USER_INFO.key(SecurityUtils.getUserId().toString() + SecurityUtils.getUserDetails().getAdministratorType()), null);
+//        redisService.set(UserModel.USER_TOKEN.key(UserModel.USER_TOKEN.key(SecurityUtils.getUserDetails().getToken())), null);
+
+
+        String key = String.format("%d_%d", SecurityUtils.getUserDetails().getUserId(), SecurityUtils.getUserDetails().getAdministratorType());
+        redisService.set(key, null);
+        return ResponseUtil.success("閫�鍑虹櫥褰曟垚鍔�");
+    }
+
     private MenuNode covertMenuNode(Menu menu, List<Menu> menuList) {
         MenuNode node = new MenuNode();
         BeanUtils.copyProperties(menu, node);
@@ -165,30 +174,32 @@
         if (!permissionConfig.check(MenuEnum.ADMIN_LIST.getCode())) {
             return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
         }
-        PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
-        LambdaQueryWrapper<Admin> wrapper = Wrappers.lambdaQuery(Admin.class);
-        if (keyword != null) {
-            wrapper.like(Admin::getNickName, keyword)
-                    .or(adminLambdaQueryWrapper -> {
-                        adminLambdaQueryWrapper.like(Admin::getUsername, keyword);
-                    });
-        }
-        List<Admin> list = adminService.list(wrapper);
+        return ResponseUtil.successPage(adminService.listAdmin(baseConditionVO, keyword));
 
-        List<AdminDto> adminDtoList = new ArrayList<>();
-        for (Admin demo : list) {
-            AdminDto adminDto = new AdminDto();
-            BeanUtil.copyProperties(demo, adminDto);
-            AdminRoleRelation one = adminRoleRelationService.getOne(Wrappers.lambdaQuery(AdminRoleRelation.class)
-                    .eq(AdminRoleRelation::getAdminId, demo.getId()));
-
-            if (one != null) {
-                adminDto.setRoleId(one.getRoleId());
-            }
-            adminDtoList.add(adminDto);
-
-        }
-        return ResponseUtil.successPage(adminDtoList);
+//        PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
+//        LambdaQueryWrapper<Admin> wrapper = Wrappers.lambdaQuery(Admin.class);
+//        if (keyword != null) {
+//            wrapper.like(Admin::getNickName, keyword)
+//                    .or(adminLambdaQueryWrapper -> {
+//                        adminLambdaQueryWrapper.like(Admin::getUsername, keyword);
+//                    });
+//        }
+//        List<Admin> list = adminService.list(wrapper);
+//
+//        List<AdminDto> adminDtoList = new ArrayList<>();
+//        for (Admin demo : list) {
+//            AdminDto adminDto = new AdminDto();
+//            BeanUtil.copyProperties(demo, adminDto);
+//            AdminRoleRelation one = adminRoleRelationService.getOne(Wrappers.lambdaQuery(AdminRoleRelation.class)
+//                    .eq(AdminRoleRelation::getAdminId, demo.getId()));
+//
+//            if (one != null) {
+//                adminDto.setRoleId(one.getRoleId());
+//            }
+//            adminDtoList.add(adminDto);
+//
+//        }
+//        return ResponseUtil.successPage(adminDtoList);
     }
 
     @Log("鍚庡彴鐢ㄦ埛娉ㄥ唽")

--
Gitblit v1.9.3