This commit is contained in:
77
2024-04-15 10:27:11 +08:00
parent 2b1b256c79
commit fd972c21de
2 changed files with 19 additions and 0 deletions

View File

@@ -31,6 +31,19 @@ public class ImOp {
@Autowired @Autowired
private ImManager imManager; 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(){ public void refreshIm(){
List<User> list = userService.list(); List<User> list = userService.list();
for (User user : list) { for (User user : list) {

View File

@@ -25,4 +25,10 @@ public class ImOpController {
imOp.refreshIm(); imOp.refreshIm();
return R.ok(); return R.ok();
} }
@GetMapping("refreshImByUser")
public R<Void> refreshImByUser(String usercode){
imOp.refreshImToken(usercode);
return R.ok();
}
} }