From 215bc0e4fd215d00cfb23765e92e2f70c4287ddd Mon Sep 17 00:00:00 2001 From: macro Date: Thu, 18 Apr 2024 10:01:42 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=87=BA=E5=8A=9F=E8=83=BD=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=B8=85=E7=A9=BA=E7=94=A8=E6=88=B7=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/macro/mall/controller/UmsAdminController.java | 3 ++- .../main/java/com/macro/mall/service/UmsAdminService.java | 6 ++++++ .../com/macro/mall/service/impl/UmsAdminServiceImpl.java | 8 ++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/mall-admin/src/main/java/com/macro/mall/controller/UmsAdminController.java b/mall-admin/src/main/java/com/macro/mall/controller/UmsAdminController.java index 8aff961..e1f7510 100644 --- a/mall-admin/src/main/java/com/macro/mall/controller/UmsAdminController.java +++ b/mall-admin/src/main/java/com/macro/mall/controller/UmsAdminController.java @@ -108,7 +108,8 @@ public class UmsAdminController { @ApiOperation(value = "登出功能") @RequestMapping(value = "/logout", method = RequestMethod.POST) @ResponseBody - public CommonResult logout() { + public CommonResult logout(Principal principal) { + adminService.logout(principal.getName()); return CommonResult.success(null); } diff --git a/mall-admin/src/main/java/com/macro/mall/service/UmsAdminService.java b/mall-admin/src/main/java/com/macro/mall/service/UmsAdminService.java index 37f26b6..f465376 100644 --- a/mall-admin/src/main/java/com/macro/mall/service/UmsAdminService.java +++ b/mall-admin/src/main/java/com/macro/mall/service/UmsAdminService.java @@ -89,4 +89,10 @@ public interface UmsAdminService { * 获取缓存服务 */ UmsAdminCacheService getCacheService(); + + /** + * 登出功能 + * @param username 用户名 + */ + void logout(String username); } diff --git a/mall-admin/src/main/java/com/macro/mall/service/impl/UmsAdminServiceImpl.java b/mall-admin/src/main/java/com/macro/mall/service/impl/UmsAdminServiceImpl.java index 53428c1..5b02589 100644 --- a/mall-admin/src/main/java/com/macro/mall/service/impl/UmsAdminServiceImpl.java +++ b/mall-admin/src/main/java/com/macro/mall/service/impl/UmsAdminServiceImpl.java @@ -276,4 +276,12 @@ public class UmsAdminServiceImpl implements UmsAdminService { public UmsAdminCacheService getCacheService() { return SpringUtil.getBean(UmsAdminCacheService.class); } + + @Override + public void logout(String username) { + //清空缓存中的用户相关数据 + UmsAdmin admin = getCacheService().getAdmin(username); + getCacheService().delAdmin(admin.getId()); + getCacheService().delResourceList(admin.getId()); + } }