This commit is contained in:
2026-01-31 12:31:59 +08:00
10 changed files with 551 additions and 36 deletions

View File

@@ -0,0 +1,29 @@
package com.sdm.common.entity.req.data;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
@Schema(description = "批量更新权限请求参数")
public class BatchUpdatePermissionReq {
@Schema(description = "文件权限列表", requiredMode = Schema.RequiredMode.REQUIRED)
private List<FilePermissionItem> filePermissions;
@Data
@Schema(description = "单个文件的权限配置")
public static class FilePermissionItem {
@Schema(description = "文件IDfileId和uuid二选一优先使用fileId")
private Long fileId;
@Schema(description = "节点uuidfileId和uuid二选一")
private String uuid;
@Schema(description = "用户权限映射key:用户ID, value:权限值", requiredMode = Schema.RequiredMode.REQUIRED)
private Map<Long, Byte> userPermissions;
}
}

View File

@@ -225,6 +225,19 @@ public class DataClientFeignClientImpl implements IDataFeignClient {
}
}
@Override
public SdmResponse batchUpdatePermission(BatchUpdatePermissionReq req) {
SdmResponse response;
try {
response = dataClient.batchUpdatePermission(req);
log.info("批量更新权限成功:{}", response);
return response;
} catch (Exception e) {
log.error("批量更新权限失败", e);
return SdmResponse.failed("批量更新权限失败");
}
}
@Override
public SdmResponse<List<FileMetadataInfoResp>> queryFileListByIdList(QueryFileReq queryFileReq) {
SdmResponse response;

View File

@@ -89,6 +89,9 @@ public interface IDataFeignClient {
@PostMapping("/data/updatePermission")
SdmResponse updatePermission(@RequestBody UpdatePermissionReq req);
@PostMapping("/data/batchUpdatePermission")
SdmResponse batchUpdatePermission(@RequestBody BatchUpdatePermissionReq req);
@PostMapping("/data/queryFileListByIdList")
SdmResponse<List<FileMetadataInfoResp>> queryFileListByIdList(@RequestBody QueryFileReq queryFileReq);