提交 41576598 编写于 作者: zhouweidong's avatar zhouweidong

优化权限存储逻辑

上级 f1774e55
...@@ -183,7 +183,6 @@ public class UAACoreService { ...@@ -183,7 +183,6 @@ public class UAACoreService {
SysRole role = sysRoleService.getById(roleid); SysRole role = sysRoleService.getById(roleid);
Set<String> delIds=new HashSet<String>(); Set<String> delIds=new HashSet<String>();
List<SysRolePermission> _update=new ArrayList<SysRolePermission>();
List<SysRolePermission> _create=new ArrayList<SysRolePermission>(); List<SysRolePermission> _create=new ArrayList<SysRolePermission>();
for(SysRolePermission before:rolePermissionService.selectByRoleid(roleid)){ for(SysRolePermission before:rolePermissionService.selectByRoleid(roleid)){
delIds.add(before.getRolepermissionid()); delIds.add(before.getRolepermissionid());
...@@ -201,13 +200,10 @@ public class UAACoreService { ...@@ -201,13 +200,10 @@ public class UAACoreService {
sub.setRolepermissionid((String)sub.getDefaultKey(true)); sub.setRolepermissionid((String)sub.getDefaultKey(true));
if(delIds.contains(sub.getRolepermissionid())) { if(delIds.contains(sub.getRolepermissionid())) {
delIds.remove(sub.getRolepermissionid()); delIds.remove(sub.getRolepermissionid());
_update.add(sub);
} }
else else
_create.add(sub); _create.add(sub);
} }
// if(_update.size()>0)
// rolePermissionService.updateBatch(_update);
if(_create.size()>0) if(_create.size()>0)
rolePermissionService.createBatch(_create); rolePermissionService.createBatch(_create);
if(delIds.size()>0) if(delIds.size()>0)
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册