zxl
2025-11-12 785988400c1359f0b59a4000e57a5b442924a081
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Êþº¾=´     6com/ycl/web/controller/monitor/SysUserOnlineController
redisCache&Lcom/ycl/common/core/redis/RedisCache;&com/ycl/common/constant/CacheConstants
login_tokens:*
 $com/ycl/common/core/redis/RedisCachekeys*(Ljava/lang/String;)Ljava/util/Collection;java/util/ArrayList
 <init>()V  java/util/Collectioniterator()Ljava/util/Iterator;   !"java/util/IteratorhasNext()Z $ %&next()Ljava/lang/Object;(java/lang/String
* +,getCacheObject&(Ljava/lang/String;)Ljava/lang/Object;.*com/ycl/common/core/domain/model/LoginUser
012 34 com/ycl/common/utils/StringUtils
isNotEmpty(Ljava/lang/String;)Z    6 78userOnlineService.Lcom/ycl/system/service/ISysUserOnlineService; :;< =>,com/ycl/system/service/ISysUserOnlineServiceselectOnlineByInfow(Ljava/lang/String;Ljava/lang/String;Lcom/ycl/common/core/domain/model/LoginUser;)Lcom/ycl/system/domain/SysUserOnline; @AB CDjava/util/Listadd(Ljava/lang/Object;)Z :F GHselectOnlineByIpaddre(Ljava/lang/String;Lcom/ycl/common/core/domain/model/LoginUser;)Lcom/ycl/system/domain/SysUserOnline;
-J KLgetUser-()Lcom/ycl/common/core/domain/entity/SysUser;
0N OD    isNotNull :Q RHselectOnlineByUserName :T UVloginUserToUserOnlineS(Lcom/ycl/common/core/domain/model/LoginUser;)Lcom/ycl/system/domain/SysUserOnline;
XYZ [\java/util/Collectionsreverse(Ljava/util/List;)V
X^ _`    singleton#(Ljava/lang/Object;)Ljava/util/Set; @b cd    removeAll(Ljava/util/Collection;)Z
f gh getDataTable:(Ljava/util/List;)Lcom/ycl/common/core/page/TableDataInfo;j klmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
n o4 deleteObject
q rssuccess)()Lcom/ycl/common/core/domain/AjaxResult;
uv-com/ycl/common/core/controller/BaseControllerlistN(Ljava/lang/String;Ljava/lang/String;)Lcom/ycl/common/core/page/TableDataInfo;CodeLineNumberTableLocalVariableTableuser,Lcom/ycl/common/core/domain/model/LoginUser;keyLjava/lang/String;this8Lcom/ycl/web/controller/monitor/SysUserOnlineController;ipaddruserNameLjava/util/Collection;userOnlineListLjava/util/List;LocalVariableTypeTable*Ljava/util/Collection<Ljava/lang/String;>;7Ljava/util/List<Lcom/ycl/system/domain/SysUserOnline;>; StackMapTableRuntimeVisibleAnnotations:Lorg/springframework/security/access/prepost/PreAuthorize;value#@ss.hasPermi('monitor:online:list')4Lorg/springframework/web/bind/annotation/GetMapping;/list forceLogout;(Ljava/lang/String;)Lcom/ycl/common/core/domain/AjaxResult;tokenId*@ss.hasPermi('monitor:online:forceLogout')Lcom/ycl/common/annotation/Log;title 在线用户 businessType#Lcom/ycl/common/enums/BusinessType;FORCE7Lorg/springframework/web/bind/annotation/DeleteMapping;
/{tokenId}"RuntimeVisibleParameterAnnotations6Lorg/springframework/web/bind/annotation/PathVariable;W(Lcom/ycl/system/service/ISysUserOnlineService;Lcom/ycl/common/core/redis/RedisCache;)V
SourceFileSysUserOnlineController.java8Lorg/springframework/web/bind/annotation/RestController;8Lorg/springframework/web/bind/annotation/RequestMapping;/monitor/onlineBootstrapMethods§
¨©ª k«$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;­login_tokens: InnerClasses°%java/lang/invoke/MethodHandles$Lookup²java/lang/invoke/MethodHandlesLookup!u78wxy¹Ú*´    ¶ N»Y·:-¹:¹™ ¹#À':*´¶)À-:+¸/™",¸/™*´5+,¹9¹?W§]+¸/™*´5+¹E¹?W§?,¸/™%¶I¸M™*´5,¹P¹?W§*´5¹S¹?W§ÿ\¸W¸]¹aW*¶e°z>.
/012?3M5e7l9ƒ;•=¬A¿CÂDÇEÓF{H?€|}1Ž~ڀÚ‚ڃ
ЄDž†‡
ЈDž‰Šþ@ýI'-(ùú‹ŒsŽ[s‘’yK*´+ºi¶mW*¶p°z
QR{€“‹'Œs”•–s—˜e™š›[sœžŸyM*·t*+µ5*,µ±z"{ €78 ¡‹¢£[s¤¥¦¬®
¯±³