1
zj
2024-06-13 8eea5be3b36875bd4ffe70e6c3a5bb07b1d829bf
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Êþº¾4¹    WÐ
ÑÒ
ÓÔ ÕÖ×
UÙ *Ú ÛÜ ÛÝÞ
ß
Wá *â *ã
Óåæ
çèé 0â
êën
ìíî
ìï
ðñò
çó
ôõö
÷ø Õù *ú 
     W      
  Õ Õ Õ Õ Õ
W Õ
ð 
 
    
 
 
U 
ð!" # Õ$% *&' Õ()
H*
+
,
-./0    12    34
ç56
789
:;    W<=logLorg/slf4j/Logger;sysMenuService-Lcom/yami/trading/sys/service/SysMenuService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;sysUserService-Lcom/yami/trading/sys/service/SysUserService;nav=(Ljava/lang/String;)Lorg/springframework/http/ResponseEntity;CodeLineNumberTableLocalVariableTablesysMenu$Lcom/yami/trading/sys/model/SysMenu;this9Lcom/yami/trading/admin/controller/sys/SysMenuController;appTypeLjava/lang/String;menuListLjava/util/List; newMenuList permissinosLjava/util/Set;LocalVariableTypeTable6Ljava/util/List<Lcom/yami/trading/sys/model/SysMenu;>;#Ljava/util/Set<Ljava/lang/String;>; StackMapTable>    Signaturet(Ljava/lang/String;)Lorg/springframework/http/ResponseEntity<Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;>;4Lorg/springframework/web/bind/annotation/GetMapping;value/nav%Lio/swagger/annotations/ApiOperation;'获取用户所拥有的菜单和权限notesB通过登陆用户的userId获取用户所拥有的菜单和权限 checkAppType'(Ljava/lang/String;Ljava/lang/String;)Zstr menuAppTypeokZappTypes[Ljava/lang/String;9?ŠgetUserPermissions!(Ljava/lang/Long;)Ljava/util/Set;    permsListuserIdLjava/lang/Long;$Ljava/util/List<Ljava/lang/String;>;5(Ljava/lang/Long;)Ljava/util/Set<Ljava/lang/String;>;table sysMenuListu(Ljava/lang/String;)Lorg/springframework/http/ResponseEntity<Ljava/util/List<Lcom/yami/trading/sys/model/SysMenu;>;>;/tablelist/list/获取用户所拥有的菜单(不包括按钮) listRootMenu+()Lorg/springframework/http/ResponseEntity;c()Lorg/springframework/http/ResponseEntity<Ljava/util/List<Lcom/yami/trading/sys/model/SysMenu;>;>; /listRootMenulistChildrenMenu;(Ljava/lang/Long;)Lorg/springframework/http/ResponseEntity;parentIds(Ljava/lang/Long;)Lorg/springframework/http/ResponseEntity<Ljava/util/List<Lcom/yami/trading/sys/model/SysMenu;>;>;/listChildrenMenuinfomenuIdmenua(Ljava/lang/Long;)Lorg/springframework/http/ResponseEntity<Lcom/yami/trading/sys/model/SysMenu;>;/info/{menuId}"RuntimeVisibleParameterAnnotations6Lorg/springframework/web/bind/annotation/PathVariable;saveO(Lcom/yami/trading/sys/model/SysMenu;)Lorg/springframework/http/ResponseEntity;a(Lcom/yami/trading/sys/model/SysMenu;)Lorg/springframework/http/ResponseEntity<Ljava/lang/Void;>;+Lcom/yami/trading/common/annotation/SysLog; 保存菜单5Lorg/springframework/web/bind/annotation/PostMapping;RuntimeVisibleTypeAnnotationsLjavax/validation/Valid;5Lorg/springframework/web/bind/annotation/RequestBody;updatec(Lcom/yami/trading/sys/model/SysMenu;)Lorg/springframework/http/ResponseEntity<Ljava/lang/String;>; 修改菜单4Lorg/springframework/web/bind/annotation/PutMapping;deleteO(Ljava/lang/Long;)Lorg/springframework/http/ResponseEntity<Ljava/lang/String;>; 删除菜单7Lorg/springframework/web/bind/annotation/DeleteMapping;    /{menuId}
verifyForm'(Lcom/yami/trading/sys/model/SysMenu;)V
parentMenu
parentTypeI<init>](Lcom/yami/trading/sys/service/SysMenuService;Lcom/yami/trading/sys/service/SysUserService;)Vlambda$getUserPermissions$0-(Ljava/lang/String;)Ljava/util/stream/Stream;perms<clinit>()V
SourceFileSysMenuController.java8Lorg/springframework/web/bind/annotation/RestController;5Lorg/springframework/web/bind/annotation/CrossOrigin;8Lorg/springframework/web/bind/annotation/RequestMapping;    /sys/menu ]^@ ABC DEF GHjava/util/ArrayList ÃÉ IJ KL> MN OP"com/yami/trading/sys/model/SysMenu QR SJ ƒ„ TU VW Ž XRroot? YU sys:user:rootZ [\] ^_ authorities `ab ‡c, def gh&com/yami/trading/sys/constant/Constanti jk ™l mnBootstrapMethodsopqr stu vwx yz {|java/util/List ab} ~€Æ w ‚z java/util/Set ƒ„ …„ œ† ‡ ˆ‰ ¾¿ ¬U ‡Œ ` Ž ‘’“ ”• –’ —R ˜J ™Œ菜单URL不能为空 šc ›U系统菜单,不能删除 œ’请先删除子菜单或按钮 ž7com/yami/trading/common/exception/YamiShopBindException ß  E ¡E¢ Y£自己不能是自己的上级菜单类型不能为空 ¤•!上级菜单只能为目录类型 ¥•!上级菜单只能为菜单类型 ¦Rcn/hutool/core/util/StrUtil§ m¨7com/yami/trading/admin/controller/sys/SysMenuController© ª« [\java/lang/Objectjava/util/Iteratorjava/lang/String3com/yami/trading/security/common/util/SecurityUtils
getSysUser6()Lcom/yami/trading/security/common/model/YamiSysUser;2com/yami/trading/security/common/model/YamiSysUser    getUserId()Ljava/lang/Long;+com/yami/trading/sys/service/SysMenuServicelistMenuByUserId4(Ljava/lang/Long;Ljava/lang/String;)Ljava/util/List;
isNotBlank(Ljava/lang/CharSequence;)Ziterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;
getAppType()Ljava/lang/String;isEmptyadd(Ljava/lang/Object;)ZaddAll(Ljava/util/Collection;)Z getUsernameequalscn/hutool/core/map/MapUtilbuilder!()Lcn/hutool/core/map/MapBuilder;cn/hutool/core/map/MapBuilderputE(Ljava/lang/Object;Ljava/lang/Object;)Lcn/hutool/core/map/MapBuilder;build()Ljava/util/Map;'org/springframework/http/ResponseEntity=(Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity;split'(Ljava/lang/String;)[Ljava/lang/String;java/lang/Long    longValue()J.com/baomidou/mybatisplus/core/toolkit/Wrappers emptyWrapper?()Lcom/baomidou/mybatisplus/core/conditions/query/QueryWrapper;D(Lcom/baomidou/mybatisplus/core/conditions/Wrapper;)Ljava/util/List;stream()Ljava/util/stream/Stream;
¬­&(Ljava/lang/Object;)Ljava/lang/Object;
®8(Lcom/yami/trading/sys/model/SysMenu;)Ljava/lang/String;apply()Ljava/util/function/Function;java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;java/util/stream/CollectorstoList()Ljava/util/stream/Collector;collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;+com/yami/trading/sys/service/SysUserService queryAllPerms"(Ljava/lang/Long;)Ljava/util/List;
W¯flatMaptoSetlistMenuAndBtn$(Ljava/lang/String;)Ljava/util/List;listSimpleMenuNoButton()Ljava/util/List;listChildrenMenuByParentIdgetById*(Ljava/io/Serializable;)Ljava/lang/Object; BodyBuilder InnerClasses7()Lorg/springframework/http/ResponseEntity$BodyBuilder;3org/springframework/http/ResponseEntity$BodyBuildergetType()Ljava/lang/Integer;java/lang/IntegerintValue()I&com/yami/trading/sys/constant/MenuTypeMENU(Lcom/yami/trading/sys/constant/MenuType;getValuegetUrlisBlank
badRequestbody
updateByIdsizedeleteMenuAndRoleMenu(Ljava/lang/Long;)V(Ljava/lang/String;)V    getMenuId getParentIdjava/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)ZCATALOGBUTTONtrimjava/util/Arrays.([Ljava/lang/Object;)Ljava/util/stream/Stream;org/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;° ±´ µR ÅÆ"java/lang/invoke/LambdaMetafactory metafactory·LookupÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;getPerms¸%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!WZ[\]^_`ab_`cdez¨*´¸¶+¹M»Y·N+¸™H,¹:¹    ™3¹
À :¶ ¸ š*¶ +¶™ -¹W§ÿɧ -,¹W*¸¶·:¸¶¶™ ¹W¸-¶¶¶¸°f6 9:; <>=I>V?_BeEmHyI‡J‘Lg>>!hi¨jk¨lm—nopoy/qrs —ntpty/quvþ(wwx6úü#yz{_|}[s~}s€s‚ƒ„e×    :>+¶::¾66¢2:,¶™>§    „§ÿá¬f"PQ
R$S-T/U2R8Xg>$…m:jk:†m:lm8‡ˆ
0‰Švÿ‹ŒŒøŽe g+¶
”™+¶!”š/*´¸#¹$N-¹%º&¹'¸(¹)À*M§*´++¹,M,¹%º-¹.¸/¹)À0°f"_`!a=b@cKe[kfeg4!no=ogjkg‘’Kos !nt=“K“v
+ü
wz”•ded*´+¹1M,¸°f
t ug jklm –os  –tz—_|}[s˜™ded*´+¹2M,¸°f
~ g jklm –os  –tz—_|}[sš}s›s‚œeY*´¹3L+¸°f
Šgjk
nos 
ntzž_|}[sŸ ¡ed*´+¹4M,¸°f
“ •g jk¢’ nos  ntz£_|}[s¤¥¡eU*´+¹5À M,¸°f
žŸg jk¦’§iz¨_|}[s©ª «}s¦¬­eU*+·6*´+¹7W¸8¹9°fª«¬gjk§iz®_¯}s°±²    ³ª ³´µ­e>*+·6+¶:¶;²<¶= +¶>¸?™¸@A¹B°*´+¹CW¸8¹9°f·¹º»*¾5Àg>jk>§iv*z¶_¯}s·¸²    ³ª ³´¹¡e½F+¶
”¸@D¹B°*´+¹4M,¹Ež¸@F¹B°*´+¹G¸8¹9°fÊ    ËÎÏ(Ð3Ó=Õg FjkF¦’'nos 'ntv    üwzº_¯}s»¼}[s½ª«¾¿e}Ö+¶:¶;²<¶= +¶>¸?™ »HYA·I¿+¶J+¶K¸L™ »HYM·I¿+¶ ¸?™ »HYN·I¿²O¶==+¶K¶    ”™*´+¶K¹5À N-¶:¶;=+¶:¶;²O¶=Ÿ+¶:¶;²<¶= ²O¶=Ÿ »HYP·I¿±+¶:¶;²Q¶= ²<¶=Ÿ »HYR·I¿±fRÝÞß$â2ã<çFèPëWìcítî|òóœô¦õ°÷±ûÁüËýÕg*tÀiÖjkÖ§iWÁÂv $ü+#ÃÄeM*·S*+µ*,µ+±f*g jk]^ab
ÅÆeQ*¸?™°*¶T¶¸V°ffg    ig Çmv    ÈÉe!    W¸X³Y±f+ÊË_ÌÍÎ}[sÏ‹ðŠ    ²¶³ûüýþÿüý