Bladeren bron

角色资源设置支持新增

hubin 9 maanden geleden
bovenliggende
commit
6c57763bc0

+ 6 - 3
src/main/java/com/aizuda/boot/modules/system/service/impl/SysRoleServiceImpl.java

@@ -55,13 +55,16 @@ public class SysRoleServiceImpl extends BaseServiceImpl<SysRoleMapper, SysRole>
 
     @Override
     public boolean updateResourceSet(SysRoleDTO dto) {
-        ApiAssert.isEmpty(dto.getId(), "主键不存在无法更新");
         SysRole sysRole = dto.convert(SysRole.class);
-        ApiAssert.fail(!super.updateById(sysRole), "角色信息修改失败");
+        if (null == sysRole.getId()) {
+            ApiAssert.fail(!super.save(sysRole), "角色信息保存失败");
+        } else {
+            ApiAssert.fail(!super.updateById(sysRole), "角色信息修改失败");
+        }
 
         // 更新角色资源权限
         RoleResourceDTO rrd = new RoleResourceDTO();
-        rrd.setRoleId(dto.getId());
+        rrd.setRoleId(sysRole.getId());
         rrd.setResourceIds(dto.getResourceIds());
         return sysRoleResourceService.saveByRoleResourceParam(rrd);
     }