From fd972c21ded7564c3632d02ff1b61bb4c8b43716 Mon Sep 17 00:00:00 2001 From: 77 <77@77.com> Date: Mon, 15 Apr 2024 10:27:11 +0800 Subject: [PATCH] 123 --- ruoyi-admin/src/main/java/com/ruoyi/op/ImOp.java | 13 +++++++++++++ .../web/controller/cai/admin/op/ImOpController.java | 6 ++++++ 2 files changed, 19 insertions(+) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/op/ImOp.java b/ruoyi-admin/src/main/java/com/ruoyi/op/ImOp.java index 0ce6601d..40c759ae 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/op/ImOp.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/op/ImOp.java @@ -31,6 +31,19 @@ public class ImOp { @Autowired private ImManager imManager; + + public void refreshImToken(String usercode){ + User user = userService.getByUserCode(usercode); + if(user == null){ + throw new ServiceException("用户不存在"); + } + String imToken = IdUtil.simpleUUID(); + userService.update(Wrappers.lambdaUpdate(User.class).eq(User::getId,user.getId()).set(User::getImToken, imToken)); + this.register(user.getId(),user.getImToken(),user.getNickname()); + imManager.updateImInfo(user.getId(),user.getAvatar(),user.getNickname(),user.getGender()); + LoginHelper.logoutApp(user.getId()); + } + public void refreshIm(){ List list = userService.list(); for (User user : list) { diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/op/ImOpController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/op/ImOpController.java index 5e000f5d..b8ad218d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/op/ImOpController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/op/ImOpController.java @@ -25,4 +25,10 @@ public class ImOpController { imOp.refreshIm(); return R.ok(); } + + @GetMapping("refreshImByUser") + public R refreshImByUser(String usercode){ + imOp.refreshImToken(usercode); + return R.ok(); + } }