Parcourir la source

#MOD 角色数据权限

谭斌 il y a 2 ans
Parent
commit
3e9c7b45b3

+ 6 - 2
authorize-api-service/src/main/java/com/xy/service/impl/SysRoleMenuServiceImpl.java

@@ -76,6 +76,7 @@ public class SysRoleMenuServiceImpl extends ServiceImpl<SysRoleMenuMapper, SysRo
             return Boolean.TRUE;
         }
         List<SysRoleMenu> updateList = new ArrayList<>(16);
+        List<SysRoleMenu> addList = new ArrayList<>(16);
         sysRoleMenuList.forEach(sysRoleMenu -> {
             SysRoleMenu roleMenu = this.getOne(Wrappers.<SysRoleMenu>lambdaQuery()
                     .eq(SysRoleMenu::getSysId, sysRoleMenu.getSysId())
@@ -86,11 +87,14 @@ public class SysRoleMenuServiceImpl extends ServiceImpl<SysRoleMenuMapper, SysRo
                 roleMenu.setSelectAdmin(sysRoleMenu.getSelectAdmin());
                 updateList.add(roleMenu);
             } else {
-                updateList.add(sysRoleMenu);
+                addList.add(sysRoleMenu);
             }
         });
         if (CollUtil.isNotEmpty(updateList)) {
-            saveOrUpdateBatch(updateList);
+            updateBatchById(updateList);
+        }
+        if (CollUtil.isNotEmpty(addList)) {
+            saveBatch(addList);
         }
         return Boolean.TRUE;
     }