diff --git a/src/com/zchd/zim/ImAccountService.java b/src/com/zchd/zim/ImAccountService.java index 0b7b5af..d218b15 100644 --- a/src/com/zchd/zim/ImAccountService.java +++ b/src/com/zchd/zim/ImAccountService.java @@ -165,10 +165,12 @@ public class ImAccountService extends BaseService { zimSource.insert(user); // intCache.set("im:account-user-token:" + user.getImtoken(), userid); - strCache.hset("im:user-token", user.getImtoken(), JsonConvert.root(), user); - + } else { + user.setImtoken(Utility.uuid()); // 生成IM-TOKEN + zimSource.updateColumn(ImUser.class, user.getUserid(), ColumnValue.create("imtoken", user.getImtoken())); } + strCache.hset("im:user-token", user.getImtoken(), JsonConvert.root(), user); return RetResult.success(Kv.of("token", user.getImtoken())); }