zxl
2025-11-12 036c6f1773692488838fdac94e6400ccbf074749
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
66
67
Êþº¾=g
 java/lang/Object<init>()V        
.com/ycl/system/service/impl/SysRoleServiceImpl
roleMapper%Lcom/ycl/system/mapper/SysRoleMapper;  #com/ycl/system/mapper/SysRoleMapperselectRoleList=(Lcom/ycl/common/core/domain/entity/SysRole;)Ljava/util/List;  selectRolePermissionByUserId"(Ljava/lang/Long;)Ljava/util/List;
  selectRoleAll()Ljava/util/List;   java/util/Listiterator()Ljava/util/Iterator; "#$ %&java/util/IteratorhasNext()Z "( )*next()Ljava/lang/Object;,)com/ycl/common/core/domain/entity/SysRole
+. /0    getRoleId()Ljava/lang/Long;
234 56java/lang/Long    longValue()J
+8 9:setFlag(Z)V<java/util/HashSet
;
?@A BC com/ycl/common/utils/StringUtils    isNotNull(Ljava/lang/Object;)Z
+E FG
getRoleKey()Ljava/lang/String;
IJK LGjava/lang/StringtrimN,
IP QRsplit'(Ljava/lang/String;)[Ljava/lang/String;
TUV WXjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List; Z[\ ]^ java/util/SetaddAll(Ljava/util/Collection;)Z
`ab cd'com/ycl/common/utils/spring/SpringUtils getAopProxy&(Ljava/lang/Object;)Ljava/lang/Object;
+
 h iselectRoleListByUserId k lmselectRoleById=(Ljava/lang/Long;)Lcom/ycl/common/core/domain/entity/SysRole; o pqselectRoleByIds"(Ljava/util/List;)Ljava/util/List;
?s tCisNullÿÿÿÿÿÿÿÿ
2x yzvalueOf(J)Ljava/lang/Long;
+| }G getRoleName  €checkRoleNameUnique?(Ljava/lang/String;)Lcom/ycl/common/core/domain/entity/SysRole;ƒ%com/ycl/common/constant/UserConstants … †checkRoleKeyUnique
+ˆ ‰&isAdmin‹)com/ycl/common/exception/ServiceException$不允许操作超级管理员角色
Š (Ljava/lang/String;)V
’“” •0"com/ycl/common/utils/SecurityUtils    getUserId
—˜™ ‰š)com/ycl/common/core/domain/entity/SysUser(Ljava/lang/Long;)Z
+œ ž    setRoleId(Ljava/lang/Long;)V
?  ¡^isEmpty£!没有权限访问角色数据!    ¥ ¦§userRoleMapper)Lcom/ycl/system/mapper/SysUserRoleMapper; ©ª« ¬­'com/ycl/system/mapper/SysUserRoleMappercountUserRoleByRoleId(Ljava/lang/Long;)I ¯ °±
insertRole.(Lcom/ycl/common/core/domain/entity/SysRole;)I
³ ´±insertRoleMenu ¶ ·±
updateRole    ¹ º»roleMenuMapper)Lcom/ycl/system/mapper/SysRoleMenuMapper; ½¾¿ À­'com/ycl/system/mapper/SysRoleMenuMapperdeleteRoleMenuByRoleId     ÃÄroleDeptMapper)Lcom/ycl/system/mapper/SysRoleDeptMapper; ÆÇÈ É­'com/ycl/system/mapper/SysRoleDeptMapperdeleteRoleDeptByRoleId
Ë Ì±insertRoleDeptÎjava/util/ArrayList
Í
+Ñ ÒÓ
getMenuIds()[Ljava/lang/Long;Õ!com/ycl/system/domain/SysRoleMenu
Ô
Ԝ
Ô٠ڞ    setMenuId Ü ÝCadd ß àásize()I ½ã äå batchRoleMenu(Ljava/util/List;)I
+ç èÓ
getDeptIdsê!com/ycl/system/domain/SysRoleDept
é
éœ
éî ïž    setDeptId Æñ òå batchRoleDept ô õ­deleteRoleById
+÷ ž
ù úûcheckRoleAllowed.(Lcom/ycl/common/core/domain/entity/SysRole;)V
ý þžcheckRoleDataScope
k
ª%1$s已分配,不能删除
I format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ½     
deleteRoleMenu([Ljava/lang/Long;)I Æ  
deleteRoleDept  
deleteRoleByIds © deleteUserRoleInfo&(Lcom/ycl/system/domain/SysUserRole;)I © deleteUserRoleInfos$(Ljava/lang/Long;[Ljava/lang/Long;)I!com/ycl/system/domain/SysUserRole
 
 ž    setUserId
œ ©! "å batchUserRole$&com/ycl/system/service/ISysRoleServiceRuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;CodeLineNumberTableLocalVariableTablethis0Lcom/ycl/system/service/impl/SysRoleServiceImpl;role+Lcom/ycl/common/core/domain/entity/SysRole;    Signaturej(Lcom/ycl/common/core/domain/entity/SysRole;)Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysRole;>;%Lcom/ycl/common/annotation/DataScope;    deptAliasdselectRolesByUserIduserRoleuserIdLjava/lang/Long;    userRolesLjava/util/List;rolesLocalVariableTypeTable=Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysRole;>; StackMapTableO(Ljava/lang/Long;)Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysRole;>;!(Ljava/lang/Long;)Ljava/util/Set;permpermspermsSetLjava/util/Set;#Ljava/util/Set<Ljava/lang/String;>;5(Ljava/lang/Long;)Ljava/util/Set<Ljava/lang/String;>;?()Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysRole;>;4(Ljava/lang/Long;)Ljava/util/List<Ljava/lang/Long;>;roleIdroleIds"Ljava/util/List<Ljava/lang/Long;>;a(Ljava/util/List<Ljava/lang/Long;>;)Ljava/util/List<Lcom/ycl/common/core/domain/entity/SysRole;>;.(Lcom/ycl/common/core/domain/entity/SysRole;)Zinfo:Lorg/springframework/transaction/annotation/Transactional;updateRoleStatus authDataScoperm#Lcom/ycl/system/domain/SysRoleMenu;menuIdrowsIlist5Ljava/util/List<Lcom/ycl/system/domain/SysRoleMenu;>;X[Ljava/lang/Long;rd#Lcom/ycl/system/domain/SysRoleDept;deptId5Ljava/util/List<Lcom/ycl/system/domain/SysRoleDept;>;deleteAuthUser#Lcom/ycl/system/domain/SysUserRole;deleteAuthUsersuserIdsinsertAuthUsersur5Ljava/util/List<Lcom/ycl/system/domain/SysUserRole;>;
SourceFileSysRoleServiceImpl.java(Lorg/springframework/stereotype/Service;!# %&º»%&¦§%&ÃÄ%&'/*·±(") *+'? *´+¹ °(:) *+ ,-./% 01s23'1q*´+¹M*¶N-¹:¹!™P¹'À+:,¹:¹!™/¹'À+:¶-¶1¶-¶1”š ¶7§§ÿͧÿ¬-°(*
F GH.JLL`NfOiQlRoS)>L4-.>,-q*+q56 f78a98: f7;a9;<þ"ý+"2ùú.=>'óU*´+¹M»;Y·=N,¹:¹!™1¹'À+:¸>™-¶D¶HM¶O¸S¹YW§ÿË-°(_ `a1c9ePgSh)41?-U*+U56 J@8BAB: J@;BAC<þZ"4ú.D'<*¸_À»+Y·e¶f°(s) *+.Ei'? *´+¹g°() *+ 56.Flm'? *´+¹j°(‹) *+ G6pq'Q *´+¹n°() *+ H8:  HI.J€K'¯C+¶-¸r™    u§
+¶-¶1¸wM*´+¶{¹~N-¸>™-¶-¶1,¶1”™¬¬(œ)ž? A¢)*C*+C,-(G6)L-<Fý)2+†K'¯C+¶-¸r™    u§
+¶-¶1¸wM*´+¶D¹„N-¸>™-¶-¶1,¶1”™¬¬(®¯)°?²A´)*C*+C,-(G6)L-<Fý)2+úû'a+¶-¸>™+¶‡™ »ŠYŒ·Ž¿±(¿ÁÃ)*+,-<þž'¯4¸‘¸–š-»+Y·eM,+¶›*¸_À,¶fN-¸Ÿ™ »ŠY¢·Ž¿±(Í    ÏÐÑ"Ò)Ô3×)*",-"984*+4G6: "9;<3¬­'? *´¤+¹¨¬(â) *+ G6°±'I*´+¹®W*+¶²¬(
ð ñ)*+,-%M·±'[*´+¹µW*´¸+¶-¹¼W*+¶²¬(ÿ )*+,-%MN±'? *´+¹µ¬() *+ ,-O±'[*´+¹µW*´Á+¶-¹ÅW*+¶Ê¬(  )*+,-%M´±'    d=»ÍY·ÏN+¶Ð:¾66¢22:»ÔY·Ö:+¶-¶×¶Ø-¹ÛW„§ÿÍ-¹Þž*´¸-¹â=¬(. *,
-&//081?2H-N4W6b8)>/PQ&"R6d*+d,-bST
ZU8: 
ZUV<ÿ+Wø5̱'    d=»ÍY·ÏN+¶æ:¾66¢22:»éY·ë:+¶-¶ì¶í-¹ÛW„§ÿÍ-¹Þž*´Á-¹ð=¬(. BD
E&G/H8I?JHENLWNbP)>/YZ&"[6d*+d,-bST
ZU8: 
ZU\<ÿ+Wø5õ­']!*´¸+¹¼W*´Á+¹ÅW*´+¹ó¬(^ `a)!*+!G6%M
'ûy+M,¾>6¢M,2:*»+Y·ö¶ø*¶ü*¶ÿ:*¶ž»ŠY½Y¶{S¸·Ž¿„§ÿ³*´¸+¹W*´Á+¹ W*´+¹¬(*
np!q'r/s8uRnXyc{n|)*/#,->G6y*+yHX<þWûIø%M]'? *´¤+¹¬(ˆ) *+ 4^_'J *´¤+,¹¬(•)  *+ G6 `Xa'þ    Q»ÍY·ÏN,:¾66¢/2:»Y·:¶+¶-¹ÛW„§ÿÐ*´¤-¹ ¬("£¤!¦*§1¨7©@¤F«)>*b^!56Q*+QG6Q`XIU8: IUc<ÿ2WWø2de%f