新增根据用户id查询是否超级管理员的接口

This commit is contained in:
ranke
2026-01-29 09:20:23 +08:00
parent 545a0086e5
commit 396b26225f
4 changed files with 25 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import com.zt.plat.framework.common.util.object.BeanUtils;
import com.zt.plat.module.system.api.permission.dto.*;
import com.zt.plat.module.system.controller.admin.permission.vo.permission.PermissionAssignRoleDataScopeReqVO;
import com.zt.plat.module.system.controller.admin.permission.vo.permission.PermissionAssignUserRoleReqVO;
import com.zt.plat.module.system.dal.dataobject.user.AdminUserDO;
import com.zt.plat.module.system.enums.permission.DataScopeEnum;
import com.zt.plat.module.system.service.permission.PermissionService;
import org.springframework.context.annotation.Primary;
@@ -90,4 +91,9 @@ public class PermissionApiImpl implements PermissionApi {
public CommonResult<DeptDataPermissionRespDTO> getDeptDataPermissionWithRoleCodes(Long userId, String roleCodes) {
return success(permissionService.getDeptDataPermissionWithRoleCodes(userId, roleCodes));
}
@Override
public CommonResult<Boolean> isSuperAdmin(Long id) {
return success(permissionService.isSuperAdmin(id));
}
}

View File

@@ -189,4 +189,12 @@ public interface PermissionService {
*/
Set<RoleMenuDO> getByRoleIdAndMenuIds(Set<Long> roleIds, Set<Long> ids);
/**
* 根据用户ID判断用户是否是超级管理员
*
* @param userId
* @return
*/
Boolean isSuperAdmin(Long userId);
}

View File

@@ -559,5 +559,11 @@ public class PermissionServiceImpl implements PermissionService {
return result;
}
@Override
public Boolean isSuperAdmin(Long userId) {
Set<Long> userRoleIds = getUserRoleIdListByUserId(userId);
return roleService.hasAnySuperAdmin(userRoleIds);
}
}