|  |  |  | 
|---|
|  |  |  | List<ParentPlatform> parentPlatforms = storager.queryEnableParentPlatformList(true); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | for (ParentPlatform parentPlatform : parentPlatforms) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ParentPlatformCatch parentPlatformCatchOld = redisCatchStorage.queryPlatformCatchInfo(parentPlatform.getServerGBId()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 更新缓存 | 
|---|
|  |  |  | ParentPlatformCatch parentPlatformCatch = new ParentPlatformCatch(); | 
|---|
|  |  |  | parentPlatformCatch.setParentPlatform(parentPlatform); | 
|---|
|  |  |  | parentPlatformCatch.setId(parentPlatform.getServerGBId()); | 
|---|
|  |  |  | redisCatchStorage.updatePlatformCatchInfo(parentPlatformCatch); | 
|---|
|  |  |  | if (parentPlatformCatchOld != null) { | 
|---|
|  |  |  | // 取消订阅 | 
|---|
|  |  |  | sipCommanderForPlatform.unregister(parentPlatform, parentPlatformCatchOld.getSipTransactionInfo(), null, (eventResult)->{ | 
|---|
|  |  |  | platformService.login(parentPlatform); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 设置所有平台离线 | 
|---|
|  |  |  | platformService.offline(parentPlatform, true); | 
|---|
|  |  |  | // 取消订阅 | 
|---|
|  |  |  | sipCommanderForPlatform.unregister(parentPlatform, null, (eventResult)->{ | 
|---|
|  |  |  | platformService.login(parentPlatform); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|