|
@@ -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);
|
|
|
}
|