liusuyi
2023-04-24 4737f1e038743ced243c9e52423404d9034d6107
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Êþº¾4½
&a    %bcd
efg
a hi jk jlm
eno
pq
r
ps
t    %u vw xy vz
{
p| v} v~
 x‚
%ƒ„
a…
%‰Š‹userOnlineService0Lcom/ruoyi/system/service/ISysUserOnlineService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;
redisCache(Lcom/ruoyi/common/core/redis/RedisCache;<init>()VCodeLineNumberTableLocalVariableTablethis:Lcom/ruoyi/web/controller/monitor/SysUserOnlineController;listP(Ljava/lang/String;Ljava/lang/String;)Lcom/ruoyi/common/core/page/TableDataInfo;user.Lcom/ruoyi/common/core/domain/model/LoginUser;keyLjava/lang/String;ipaddruserNamekeysLjava/util/Collection;userOnlineListLjava/util/List;LocalVariableTypeTable*Ljava/util/Collection<Ljava/lang/String;>;9Ljava/util/List<Lcom/ruoyi/system/domain/SysUserOnline;>; StackMapTableŒŽmo:Lorg/springframework/security/access/prepost/PreAuthorize;value#@ss.hasPermi('monitor:online:list')4Lorg/springframework/web/bind/annotation/GetMapping;/list forceLogout=(Ljava/lang/String;)Lcom/ruoyi/common/core/domain/AjaxResult;tokenId*@ss.hasPermi('monitor:online:forceLogout')!Lcom/ruoyi/common/annotation/Log;title 在线用户 businessType%Lcom/ruoyi/common/enums/BusinessType;FORCE7Lorg/springframework/web/bind/annotation/DeleteMapping;
/{tokenId}"RuntimeVisibleParameterAnnotations6Lorg/springframework/web/bind/annotation/PathVariable;
SourceFileSysUserOnlineController.java8Lorg/springframework/web/bind/annotation/RestController;8Lorg/springframework/web/bind/annotation/RequestMapping;/monitor/online -. +,(com/ruoyi/common/constant/CacheConstantslogin_tokens:* <java/util/ArrayListŒ ‘’Ž “” •–java/lang/String —˜,com/ruoyi/common/core/domain/model/LoginUser™ š› œ žŸ   '(¡ ¢£ ¤¥ ¦§ ¨© ª¥ «§ ¬­® ¯° ±² ³´ µ¶java/lang/StringBuilder login_tokens: ·¸ ¹ º› »¼8com/ruoyi/web/controller/monitor/SysUserOnlineController/com/ruoyi/common/core/controller/BaseControllerjava/util/Collectionjava/util/Listjava/util/Iterator&com/ruoyi/common/core/redis/RedisCache*(Ljava/lang/String;)Ljava/util/Collection;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getCacheObject&(Ljava/lang/String;)Ljava/lang/Object;"com/ruoyi/common/utils/StringUtils
isNotEmpty(Ljava/lang/String;)Z    getIpaddr()Ljava/lang/String;equals3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z getUsername.com/ruoyi/system/service/ISysUserOnlineServiceselectOnlineByInfo{(Ljava/lang/String;Ljava/lang/String;Lcom/ruoyi/common/core/domain/model/LoginUser;)Lcom/ruoyi/system/domain/SysUserOnline;add(Ljava/lang/Object;)ZselectOnlineByIpaddri(Ljava/lang/String;Lcom/ruoyi/common/core/domain/model/LoginUser;)Lcom/ruoyi/system/domain/SysUserOnline;getUser/()Lcom/ruoyi/common/core/domain/entity/SysUser;    isNotNullselectOnlineByUserNameloginUserToUserOnlineW(Lcom/ruoyi/common/core/domain/model/LoginUser;)Lcom/ruoyi/system/domain/SysUserOnline;java/util/Collectionsreverse(Ljava/util/List;)V    singleton#(Ljava/lang/Object;)Ljava/util/Set;    removeAll(Ljava/util/Collection;)Z getDataTable<(Ljava/util/List;)Lcom/ruoyi/common/core/page/TableDataInfo;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString deleteObjectsuccess+()Lcom/ruoyi/common/core/domain/AjaxResult;!%&'()*+,)*-.//*·±0!1 2345/õ
*´¶N»Y·:-¹:¹    ™Ð¹
À :*´¶ À :+¸™:,¸™3+¶¸™™,¶¸™*´+,¹¹W§u+¸™&+¶¸™b*´+¹¹W§K,¸™1¶¸™&,¶¸™-*´,¹¹W§*´¹¹W§ÿ,¸¸¹W*¶°0J-
./11?2M4e6}9„;=§@¹BÅDÜIïKòL÷MN1H?°671¾89
23
:9
;9
<=÷>?@
<A÷>BCþDEFýaGH)4ùú)IJsKLJ[sMNO/X *´»Y· ¶!+¶!¶"¶#W*¶$°0
YZ1 23 P9)'IJsQRSsTUeVWXJ[sYZ[\])^_J[s`