From bd304cee09944b8a2d25281bc4fa24f742c29e9e Mon Sep 17 00:00:00 2001 From: MichaelWin Date: Tue, 10 Feb 2026 15:15:39 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91APP?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E7=99=BB=E5=87=BA=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../corewing/app/modules/app/AppUserController.java | 12 +++++++++++- .../corewing/app/service/impl/UserServiceImpl.java | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/corewing/app/modules/app/AppUserController.java b/src/main/java/com/corewing/app/modules/app/AppUserController.java index e241f87..c8b475b 100755 --- a/src/main/java/com/corewing/app/modules/app/AppUserController.java +++ b/src/main/java/com/corewing/app/modules/app/AppUserController.java @@ -4,9 +4,11 @@ import cn.dev33.satoken.stp.StpUtil; import com.corewing.app.common.Result; import com.corewing.app.common.annotation.CommonLog; import com.corewing.app.dto.*; +import com.corewing.app.entity.DevLog; import com.corewing.app.entity.User; import com.corewing.app.service.UserService; import com.corewing.app.service.VerifyCodeService; +import com.corewing.app.util.DevLogUtil; import com.corewing.app.util.I18nUtil; import com.corewing.app.util.IpUtil; import com.corewing.app.util.RedisUtil; @@ -76,7 +78,7 @@ public class AppUserController { data.put("username", user.getUsername()); redisUtil.set("APP_" + user.getId(), user); - + DevLogUtil.executeLoginLog(user.getUsername()); return Result.success(I18nUtil.getMessage("user.login.success"), data); } catch (Exception e) { return Result.error(e.getMessage()); @@ -112,7 +114,14 @@ public class AppUserController { @ApiOperation("用户登出接口") @PostMapping("/logout") public Result logout() { + Long userId = StpUtil.getLoginIdAsLong(); + User user = (User) redisUtil.get("APP_" + userId); + if(user == null) { + user = userService.getById(userId); + redisUtil.set("APP_" + user.getId(), user); + } StpUtil.logout(); + DevLogUtil.executeLogoutLog(user.getUsername()); return Result.success(I18nUtil.getMessage("user.logout.success")); } @@ -242,6 +251,7 @@ public class AppUserController { data.put("userId", user.getId()); data.put("username", user.getUsername()); redisUtil.set("APP_" + user.getId(), user); + DevLogUtil.executeLoginLog(user.getUsername()); return Result.success(I18nUtil.getMessage("user.login.success"), data); } diff --git a/src/main/java/com/corewing/app/service/impl/UserServiceImpl.java b/src/main/java/com/corewing/app/service/impl/UserServiceImpl.java index b5d246a..d646e1c 100755 --- a/src/main/java/com/corewing/app/service/impl/UserServiceImpl.java +++ b/src/main/java/com/corewing/app/service/impl/UserServiceImpl.java @@ -293,7 +293,7 @@ public class UserServiceImpl extends ServiceImpl implements Us throw new RuntimeException(I18nUtil.getMessage("error.verify.code.invalid")); } StpUtil.logout(); - + DevLogUtil.executeLogoutLog(user.getUsername()); // 删除记录 this.removeById(user.getId()); return true;