问题修复
This commit is contained in:
@@ -5,7 +5,10 @@ import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.StringUtils;
|
||||
import org.xyzh.api.system.permission.ResourcePermissionService;
|
||||
import org.xyzh.common.core.domain.ResultDomain;
|
||||
import org.xyzh.common.core.enums.ResourceType;
|
||||
import org.xyzh.common.dto.permission.TbResourcePermission;
|
||||
import org.xyzh.common.dto.permission.TbSysPermission;
|
||||
import org.xyzh.common.dto.role.TbSysRole;
|
||||
import org.xyzh.common.dto.user.TbSysUser;
|
||||
@@ -39,6 +42,9 @@ public class SysRoleServiceImpl implements SysRoleService {
|
||||
@Autowired
|
||||
private RolePermissionMapper rolePermissionMapper;
|
||||
|
||||
@Autowired
|
||||
private ResourcePermissionService resourcePermissionService;
|
||||
|
||||
@Autowired
|
||||
private UserDeptRoleMapper userDeptRoleMapper;
|
||||
|
||||
@@ -127,6 +133,22 @@ public class SysRoleServiceImpl implements SysRoleService {
|
||||
int result = roleMapper.insertRole(role);
|
||||
|
||||
if (result > 0) {
|
||||
// 创建资源权限
|
||||
try {
|
||||
List<UserDeptRoleVO> userDeptRoles = LoginUtil.getCurrentDeptRole();
|
||||
if (userDeptRoles != null && !userDeptRoles.isEmpty()) {
|
||||
ResultDomain<TbResourcePermission> permissionResult = resourcePermissionService.createResourcePermission(
|
||||
ResourceType.DEPT.getCode(),
|
||||
role.getRoleID(),
|
||||
userDeptRoles.get(0)
|
||||
);
|
||||
if (!permissionResult.isSuccess()) {
|
||||
logger.warn("创建部门权限失败:{}", permissionResult.getMessage());
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
logger.error("创建部门权限异常", e);
|
||||
}
|
||||
logger.info("创建角色成功:{}", role.getName());
|
||||
resultDomain.success("创建角色成功", role);
|
||||
return resultDomain;
|
||||
|
||||
Reference in New Issue
Block a user