Merge branch 'dev' into 'test'

Dev

See merge request jygk/dsc!25
This commit is contained in:
朝锦 杨
2026-01-29 02:44:09 +00:00
5 changed files with 28 additions and 0 deletions

View File

@@ -9,6 +9,7 @@ import com.zt.plat.module.infra.service.file.FileConfigService;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@@ -18,6 +19,7 @@ import java.util.Date;
/** /**
* @author chenbowen * @author chenbowen
*/ */
@Slf4j
@Schema(description = "管理后台 - 文件 Response VO,不返回 content 字段,太大") @Schema(description = "管理后台 - 文件 Response VO,不返回 content 字段,太大")
@Data @Data
@Accessors(chain = true) @Accessors(chain = true)
@@ -87,6 +89,7 @@ public class FileRespVO {
if (presignedUrl == null || presignedUrl.isEmpty()) { if (presignedUrl == null || presignedUrl.isEmpty()) {
return null; return null;
} }
log.info("presignedUrl:{}", presignedUrl);
String base64PresignedUrl = Base64.getEncoder().encodeToString(presignedUrl.getBytes(StandardCharsets.UTF_8)); String base64PresignedUrl = Base64.getEncoder().encodeToString(presignedUrl.getBytes(StandardCharsets.UTF_8));
String timestamp = String.valueOf(System.currentTimeMillis()); String timestamp = String.valueOf(System.currentTimeMillis());
String loginUserNickname = SecurityFrameworkUtils.getLoginUserNickname(); String loginUserNickname = SecurityFrameworkUtils.getLoginUserNickname();

View File

@@ -56,4 +56,9 @@ public interface PermissionApi extends PermissionCommonApi {
@Parameter(name = "userId", description = "用户编号", example = "1", required = true) @Parameter(name = "userId", description = "用户编号", example = "1", required = true)
CommonResult<DataScopeEnum> getUserDataPermissionLevel(@RequestParam("userId") Long userId); CommonResult<DataScopeEnum> getUserDataPermissionLevel(@RequestParam("userId") Long userId);
@GetMapping(PREFIX + "/get")
@Operation(summary = "通过用户 ID 查询用户是否为超级管理员")
@Parameter(name = "id", description = "用户编号", example = "1", required = true)
CommonResult<Boolean> isSuperAdmin(@RequestParam("id") Long id);
} }

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.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.PermissionAssignRoleDataScopeReqVO;
import com.zt.plat.module.system.controller.admin.permission.vo.permission.PermissionAssignUserRoleReqVO; 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.enums.permission.DataScopeEnum;
import com.zt.plat.module.system.service.permission.PermissionService; import com.zt.plat.module.system.service.permission.PermissionService;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
@@ -90,4 +91,9 @@ public class PermissionApiImpl implements PermissionApi {
public CommonResult<DeptDataPermissionRespDTO> getDeptDataPermissionWithRoleCodes(Long userId, String roleCodes) { public CommonResult<DeptDataPermissionRespDTO> getDeptDataPermissionWithRoleCodes(Long userId, String roleCodes) {
return success(permissionService.getDeptDataPermissionWithRoleCodes(userId, 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); 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; return result;
} }
@Override
public Boolean isSuperAdmin(Long userId) {
Set<Long> userRoleIds = getUserRoleIdListByUserId(userId);
return roleService.hasAnySuperAdmin(userRoleIds);
}
} }