diff --git a/common/src/main/java/com/sdm/common/entity/req/data/BatchUpdatePermissionReq.java b/common/src/main/java/com/sdm/common/entity/req/data/BatchUpdatePermissionReq.java new file mode 100644 index 00000000..adda5ad2 --- /dev/null +++ b/common/src/main/java/com/sdm/common/entity/req/data/BatchUpdatePermissionReq.java @@ -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 filePermissions; + + @Data + @Schema(description = "单个文件的权限配置") + public static class FilePermissionItem { + + @Schema(description = "文件ID(fileId和uuid二选一,优先使用fileId)") + private Long fileId; + + @Schema(description = "节点uuid(fileId和uuid二选一)") + private String uuid; + + @Schema(description = "用户权限映射,key:用户ID, value:权限值", requiredMode = Schema.RequiredMode.REQUIRED) + private Map userPermissions; + } +}