diff --git a/wfc-modules/wfc-user/src/main/java/org/wfc/user/service/impl/UAccountServiceImpl.java b/wfc-modules/wfc-user/src/main/java/org/wfc/user/service/impl/UAccountServiceImpl.java index 6aaecdb..b56302f 100644 --- a/wfc-modules/wfc-user/src/main/java/org/wfc/user/service/impl/UAccountServiceImpl.java +++ b/wfc-modules/wfc-user/src/main/java/org/wfc/user/service/impl/UAccountServiceImpl.java @@ -305,7 +305,7 @@ public class UAccountServiceImpl extends ServiceImpl i if (account.getClientNumEnable()) { int onlineClientNum = uClientService.getCurrentClients(client.getUserId()).size(); - if (onlineClientNum > account.getClientNum()) { + if (onlineClientNum >= account.getClientNum()) { return; } } diff --git a/wfc-modules/wfc-user/src/main/java/org/wfc/user/service/impl/UCdrServiceImpl.java b/wfc-modules/wfc-user/src/main/java/org/wfc/user/service/impl/UCdrServiceImpl.java index f093179..7de7b21 100644 --- a/wfc-modules/wfc-user/src/main/java/org/wfc/user/service/impl/UCdrServiceImpl.java +++ b/wfc-modules/wfc-user/src/main/java/org/wfc/user/service/impl/UCdrServiceImpl.java @@ -82,6 +82,9 @@ public class UCdrServiceImpl extends ServiceImpl implements IU @Autowired private IWifiApi wifiApi; + @Autowired + private IUClientService uClientService; + @Override public UCdrUserVo getByUser() { @@ -153,6 +156,12 @@ public class UCdrServiceImpl extends ServiceImpl implements IU for (UAccount account : accounts) { if (Objects.equals(unAuthClient.getUserId(), account.getUserId())) { if (AccountUtil.isValid(account, new Date())) { + if (account.getClientNumEnable()) { + int onlineClientNum = uClientService.getCurrentClients(account.getUserId()).size(); + if (onlineClientNum >= account.getClientNum()) { + continue; + } + } wifiApi.authClient(unAuthClient.getSiteId(), unAuthClient.getClientMac()); } }