diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/PersonAccountAttribute.java b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/PersonAccountAttribute.java index 27ff894..c490e93 100644 --- a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/PersonAccountAttribute.java +++ b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/PersonAccountAttribute.java @@ -71,6 +71,10 @@ public class PersonAccountAttribute { } public Long ouIdOrDefault() { + return getOuIdOrDefault(ouId); + } + + public static Long getOuIdOrDefault(Long ouId) { return ouId == null ? 0L : ouId; } diff --git a/im-center-server/src/main/java/cn/axzo/im/service/domain/ImAccounts.java b/im-center-server/src/main/java/cn/axzo/im/service/domain/ImAccounts.java index ad24833..24f60ba 100644 --- a/im-center-server/src/main/java/cn/axzo/im/service/domain/ImAccounts.java +++ b/im-center-server/src/main/java/cn/axzo/im/service/domain/ImAccounts.java @@ -72,7 +72,7 @@ public class ImAccounts { private static boolean isAccountMatchPerson(PersonAccountAttribute person, AccountRegister account) { return person.getPersonId().equals(account.getAccountId()) && person.getAppType().getCode().equals(account.getAppType()) - && Objects.equals(person.getOuId(), account.getOuId()); + && Objects.equals(person.ouIdOrDefault(), PersonAccountAttribute.getOuIdOrDefault(account.getOuId())); } } \ No newline at end of file