|
@@ -12,6 +12,7 @@ import com.xy.dto.SysDeptDto;
|
|
|
import com.xy.dto.SysDeptListDto;
|
|
|
import com.xy.entity.SysDept;
|
|
|
import com.xy.entity.SysDeptRelation;
|
|
|
+import com.xy.entity.SysDeptRole;
|
|
|
import com.xy.entity.SysUserDept;
|
|
|
import com.xy.mapper.SysDeptMapper;
|
|
|
import com.xy.redis.RedisCache;
|
|
@@ -77,13 +78,13 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
|
|
|
return R.fail("此部门已存在");
|
|
|
}
|
|
|
List<Long> roleIds = sysDeptDto.getRoleIds();
|
|
|
- SysDept sysDept = copy(SysDept.class, sysDeptDto).saveOrUpdate(loginId, sysDeptDto.getSysId());
|
|
|
+ SysDept sysDept = copy(SysDept.class, sysDeptDto).saveOrUpdate(loginId, sysDeptDto.getId());
|
|
|
if (isAdd) {
|
|
|
//新建部门关系
|
|
|
sysDeptRelationService.saveDeptRelation(sysDept);
|
|
|
//角色部门关系建立
|
|
|
if (CollUtil.isNotEmpty(roleIds)) {
|
|
|
- sysDeptRoleService.saveDeptRole(sysDept.getId(), roleIds);
|
|
|
+ sysDeptRoleService.saveDeptRole(sysDept.getId(), roleIds, sysDeptDto.getSysId());
|
|
|
}
|
|
|
} else {
|
|
|
// 更新部门关系
|
|
@@ -93,7 +94,7 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
|
|
|
sysDeptRelationService.updateDeptRelation(relation);
|
|
|
//角色部门关系更新
|
|
|
if (CollUtil.isNotEmpty(roleIds)) {
|
|
|
- sysDeptRoleService.updateDeptRole(sysDept.getId(), roleIds);
|
|
|
+ sysDeptRoleService.updateDeptRole(sysDept.getId(), roleIds, sysDeptDto.getSysId());
|
|
|
}
|
|
|
}
|
|
|
return R.ok(saveOrUpdate(sysDept));
|
|
@@ -167,4 +168,18 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
|
|
|
return TreeUtil.build(collect, parentId);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @ApiOperation(value = "获取部门关联角色ID(回显显用)", notes = "获取部门关联角色ID(回显显用)")
|
|
|
+ @PostMapping("getRefRoleIds")
|
|
|
+ public R<List<Long>> getRefRoleIds(@Valid @RequestBody SysDeptDto.QueryRoleDTO dto) {
|
|
|
+ Long sysId = dto.getSysId();
|
|
|
+ List<SysDeptRole> list = sysDeptRoleService.list(
|
|
|
+ Wrappers.<SysDeptRole>lambdaQuery().
|
|
|
+ eq(SysDeptRole::getDeptId, dto.getId()).
|
|
|
+ eq(sysId != null, SysDeptRole::getSysId, sysId));
|
|
|
+ List<Long> ids = list.stream().map(SysDeptRole::getRoleId).collect(Collectors.toList());
|
|
|
+ return R.ok(ids);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|