|
@@ -6,6 +6,8 @@
|
|
|
package com.aizuda.boot.modules.system.service.impl;
|
|
|
|
|
|
import com.aizuda.boot.modules.system.entity.SysRole;
|
|
|
+import com.aizuda.boot.modules.system.entity.dto.RoleResourceDTO;
|
|
|
+import com.aizuda.boot.modules.system.entity.dto.SysRoleDTO;
|
|
|
import com.aizuda.boot.modules.system.mapper.SysRoleMapper;
|
|
|
import com.aizuda.boot.modules.system.service.ISysRoleResourceService;
|
|
|
import com.aizuda.boot.modules.system.service.ISysRoleService;
|
|
@@ -51,6 +53,19 @@ public class SysRoleServiceImpl extends BaseServiceImpl<SysRoleMapper, SysRole>
|
|
|
return super.list();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean updateResourceSet(SysRoleDTO dto) {
|
|
|
+ ApiAssert.isEmpty(dto.getId(), "主键不存在无法更新");
|
|
|
+ SysRole sysRole = dto.convert(SysRole.class);
|
|
|
+ ApiAssert.fail(!super.updateById(sysRole), "角色信息修改失败");
|
|
|
+
|
|
|
+ // 更新角色资源权限
|
|
|
+ RoleResourceDTO rrd = new RoleResourceDTO();
|
|
|
+ rrd.setRoleId(dto.getId());
|
|
|
+ rrd.setResourceIds(dto.getResourceIds());
|
|
|
+ return sysRoleResourceService.saveByRoleResourceParam(rrd);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public boolean updateById(SysRole sysRole) {
|
|
|
ApiAssert.isEmpty(sysRole.getId(), "主键不存在无法更新");
|