Commit 45566bc132ad7c7cc57d0873e47866f83667f5ee
Exists in
master
and in
1 other branch
Merge remote-tracking branch 'origin/master'
Showing 6 changed files
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/PermissionsMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/PermissionsService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/PermissionsServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/Permissions.xml
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RolesController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/UsersController.java
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/PermissionsMapper.java
View file @
45566bc
| ... | ... | @@ -18,7 +18,9 @@ |
| 18 | 18 | |
| 19 | 19 | public List<Permissions> queryPermissions(PermissionsQuery query); |
| 20 | 20 | |
| 21 | - List<Permissions> queryPermissionByRoleIds(Integer roleIds); | |
| 21 | + List<Permissions> queryPermissionByRoleIds(List<Integer> statusList); | |
| 22 | + | |
| 23 | + List<Permissions> queryPermissionByRoleIds1(Integer roleIds); | |
| 22 | 24 | |
| 23 | 25 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/PermissionsService.java
View file @
45566bc
| ... | ... | @@ -17,6 +17,7 @@ |
| 17 | 17 | public int queryPermissionsCount(PermissionsQuery query); |
| 18 | 18 | |
| 19 | 19 | public List<Permissions> queryPermissions(PermissionsQuery query); |
| 20 | - List<Permissions> queryPermissionByRoleIds(Integer roleIds); | |
| 20 | + List<Permissions> queryPermissionByRoleIds(List<Integer> roleIds); | |
| 21 | + List<Permissions> queryPermissionByRoleIds1(Integer roleIds); | |
| 21 | 22 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/PermissionsServiceImpl.java
View file @
45566bc
| ... | ... | @@ -48,8 +48,11 @@ |
| 48 | 48 | return permissionsMapper.queryPermissions(query); |
| 49 | 49 | } |
| 50 | 50 | |
| 51 | - public List<Permissions> queryPermissionByRoleIds(Integer roleIds) { | |
| 51 | + public List<Permissions> queryPermissionByRoleIds(List<Integer> roleIds) { | |
| 52 | 52 | return permissionsMapper.queryPermissionByRoleIds(roleIds); |
| 53 | + } | |
| 54 | + public List<Permissions> queryPermissionByRoleIds1(Integer roleIds){ | |
| 55 | + return permissionsMapper.queryPermissionByRoleIds1(roleIds); | |
| 53 | 56 | } |
| 54 | 57 | } |
platform-biz-service/src/main/resources/mainOrm/Permissions.xml
View file @
45566bc
| ... | ... | @@ -180,10 +180,17 @@ |
| 180 | 180 | <include refid="PermissionsCondition" /> |
| 181 | 181 | </select> |
| 182 | 182 | |
| 183 | -<select id="queryPermissionByRoleIds" parameterType="java.lang.Integer" resultMap="PermissionsResultMap"> | |
| 184 | - select b.* from role_permission_maps a, permissions b where a.yn=1 and b.yn=1 and a.role_id = | |
| 185 | - #{weight,jdbcType=INTEGER} | |
| 183 | +<select id="queryPermissionByRoleIds" parameterType="java.util.List" resultMap="PermissionsResultMap"> | |
| 184 | + select b.* from role_permission_maps a, permissions b where a.yn=1 and b.yn=1 and a.role_id | |
| 185 | + in | |
| 186 | + <foreach collection="list" index="index" item="item" open="(" separator="," close=")"> | |
| 187 | + #{item} | |
| 188 | + </foreach> | |
| 186 | 189 | and a.permission_id=b.id ORDER BY weight |
| 187 | 190 | </select> |
| 191 | + <select id="queryPermissionByRoleIds1" parameterType="int" resultMap="PermissionsResultMap"> | |
| 192 | + select b.* from role_permission_maps a, permissions b where a.yn=1 and b.yn=1 and a.role_id= | |
| 193 | + #{weight,jdbcType=INTEGER} | |
| 194 | + </select> | |
| 188 | 195 | </mapper> |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RolesController.java
View file @
45566bc
| ... | ... | @@ -391,7 +391,7 @@ |
| 391 | 391 | |
| 392 | 392 | List<Permissions> permissionses; |
| 393 | 393 | for (Roles roles1 : roles) { |
| 394 | - permissionses = permissionsService.queryPermissionByRoleIds(roles1.getId()); | |
| 394 | + permissionses = permissionsService.queryPermissionByRoleIds1(roles1.getId()); | |
| 395 | 395 | |
| 396 | 396 | /* RolePermissionMapsQuery rolePermissionMapsQuery = new RolePermissionMapsQuery(); |
| 397 | 397 | rolePermissionMapsQuery.setYn(YnEnums.YES.getId()); |
| ... | ... | @@ -460,7 +460,7 @@ |
| 460 | 460 | if (permissions.getYn().equals(YnEnums.NO.getId())) continue; |
| 461 | 461 | permissionses.add(permissions); |
| 462 | 462 | }*/ |
| 463 | - permissionses= permissionsService.queryPermissionByRoleIds(roles1.getId()); | |
| 463 | + permissionses= permissionsService.queryPermissionByRoleIds1(roles1.getId()); | |
| 464 | 464 | |
| 465 | 465 | roles1.setPermissions(permissionses); |
| 466 | 466 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/UsersController.java
View file @
45566bc
| ... | ... | @@ -374,14 +374,13 @@ |
| 374 | 374 | } |
| 375 | 375 | } |
| 376 | 376 | }*/ |
| 377 | - | |
| 378 | - List<Permissions> local = permissionsService.queryPermissionByRoleIds(roleMaps); | |
| 379 | - if(CollectionUtils.isNotEmpty(local)){ | |
| 380 | - for(Permissions permissions1:local){ | |
| 381 | - if(!permissionIds.contains(permissions1.getId())) { | |
| 382 | - permissionIds.add(permissions1.getId()); | |
| 383 | - permissions.add(permissions1); | |
| 384 | - } | |
| 377 | + } | |
| 378 | + List<Permissions> local = permissionsService.queryPermissionByRoleIds(userRoleMapses); | |
| 379 | + if(CollectionUtils.isNotEmpty(local)){ | |
| 380 | + for(Permissions permissions1:local){ | |
| 381 | + if(!permissionIds.contains(permissions1.getId())) { | |
| 382 | + permissionIds.add(permissions1.getId()); | |
| 383 | + permissions.add(permissions1); | |
| 385 | 384 | } |
| 386 | 385 | } |
| 387 | 386 | } |