From 888ac7f8f405870db910987a572eef787e19b6cc Mon Sep 17 00:00:00 2001 From: Diyu0904 <1819728964@qq.com> Date: Fri, 14 Mar 2025 18:44:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8A=A0=E5=AF=86=E4=B8=BA?= =?UTF-8?q?=E5=BC=82=E6=AD=A5=20=E6=96=B0=E5=A2=9E=E9=80=9A=E8=BF=87ID?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8A=A0=E5=AF=86=E5=90=8E=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/resource/FileController.java | 8 +++ .../mcwl/resource/domain/WorkFlowVersion.java | 3 ++ .../resource/domain/request/RequestFile.java | 52 +++++++++++++++++++ .../mcwl/resource/service/FileService.java | 3 ++ .../service/impl/FileServiceImpl.java | 30 +++++++++++ 5 files changed, 96 insertions(+) create mode 100644 mcwl-resource/src/main/java/com/mcwl/resource/domain/request/RequestFile.java diff --git a/mcwl-admin/src/main/java/com/mcwl/web/controller/resource/FileController.java b/mcwl-admin/src/main/java/com/mcwl/web/controller/resource/FileController.java index c7bb948..b02660e 100644 --- a/mcwl-admin/src/main/java/com/mcwl/web/controller/resource/FileController.java +++ b/mcwl-admin/src/main/java/com/mcwl/web/controller/resource/FileController.java @@ -3,6 +3,7 @@ package com.mcwl.web.controller.resource; import com.mcwl.common.core.domain.AjaxResult; import com.mcwl.common.core.domain.R; import com.mcwl.common.utils.obs.ObsUtils; +import com.mcwl.resource.domain.request.RequestFile; import com.mcwl.resource.service.impl.FileServiceImpl; import com.mcwl.web.controller.common.OssUtil; import com.obs.services.ObsClient; @@ -321,4 +322,11 @@ public class FileController { // return R.ok(key); // } + + @PostMapping("/updateFileData") + public R updateFileData(@RequestBody RequestFile requestFile){ + + return fileService.updateFileData(requestFile); + } + } diff --git a/mcwl-resource/src/main/java/com/mcwl/resource/domain/WorkFlowVersion.java b/mcwl-resource/src/main/java/com/mcwl/resource/domain/WorkFlowVersion.java index e2b07b2..535db6b 100644 --- a/mcwl-resource/src/main/java/com/mcwl/resource/domain/WorkFlowVersion.java +++ b/mcwl-resource/src/main/java/com/mcwl/resource/domain/WorkFlowVersion.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; +import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; @@ -17,6 +18,8 @@ import lombok.NoArgsConstructor; * @Description TODO * @Date:2025/1/8 19:38 */ + +@Builder @AllArgsConstructor @NoArgsConstructor @Data diff --git a/mcwl-resource/src/main/java/com/mcwl/resource/domain/request/RequestFile.java b/mcwl-resource/src/main/java/com/mcwl/resource/domain/request/RequestFile.java new file mode 100644 index 0000000..0093962 --- /dev/null +++ b/mcwl-resource/src/main/java/com/mcwl/resource/domain/request/RequestFile.java @@ -0,0 +1,52 @@ +package com.mcwl.resource.domain.request; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 加密后文件修改 + * + * @author DaiZibo + * @date 2025/3/14 + * @apiNote + */ + +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Data +public class RequestFile { + + /** + * 版本ID + */ + private Long id; + + /** + * 类型 + */ + private String fileType; + + /** + * 秘钥 + */ + private String keyRate; + + /** + * 加密后文件地址 + */ + private String encryptionFilePath; + + /** + * 加密后文件key + */ + private String encryptionObjectKey; + + /** + * 加密后文件大小 + */ + private String encryptFileSize; + +} diff --git a/mcwl-resource/src/main/java/com/mcwl/resource/service/FileService.java b/mcwl-resource/src/main/java/com/mcwl/resource/service/FileService.java index c56a6eb..e7d22a9 100644 --- a/mcwl-resource/src/main/java/com/mcwl/resource/service/FileService.java +++ b/mcwl-resource/src/main/java/com/mcwl/resource/service/FileService.java @@ -2,6 +2,7 @@ package com.mcwl.resource.service; import com.mcwl.common.core.domain.AjaxResult; import com.mcwl.common.core.domain.R; +import com.mcwl.resource.domain.request.RequestFile; /** * @author DaiZibo @@ -15,4 +16,6 @@ public interface FileService { AjaxResult selectFile(String name, String type); R selectHash(String hashCode, Integer type); + + R updateFileData(RequestFile requestFile); } diff --git a/mcwl-resource/src/main/java/com/mcwl/resource/service/impl/FileServiceImpl.java b/mcwl-resource/src/main/java/com/mcwl/resource/service/impl/FileServiceImpl.java index d6b55ab..ecff1f7 100644 --- a/mcwl-resource/src/main/java/com/mcwl/resource/service/impl/FileServiceImpl.java +++ b/mcwl-resource/src/main/java/com/mcwl/resource/service/impl/FileServiceImpl.java @@ -5,6 +5,7 @@ import com.mcwl.common.core.domain.R; import com.mcwl.common.utils.StringUtils; import com.mcwl.resource.domain.ModelVersion; import com.mcwl.resource.domain.WorkFlowVersion; +import com.mcwl.resource.domain.request.RequestFile; import com.mcwl.resource.mapper.ModelVersionMapper; import com.mcwl.resource.mapper.WorkFlowVersionMapper; import com.mcwl.resource.service.FileService; @@ -109,4 +110,33 @@ public class FileServiceImpl implements FileService { return R.ok(1); } } + + @Override + public R updateFileData(RequestFile requestFile) { + + //校验是否是模型 + if (requestFile.getFileType().equals("model")){ + + //修改模型 + ModelVersion modelVersion = ModelVersion.builder().id(requestFile.getId()) + .keyRate(requestFile.getKeyRate()) + .encryptionFilePath(requestFile.getEncryptionFilePath()) + .encryptionObjectKey(requestFile.getEncryptionObjectKey()).build(); + + versionMapper.updateById(modelVersion); + + return R.ok(); + }else { + + //修改工作流 +// WorkFlowVersion workFlowVersion = WorkFlowVersion.builder().id(requestFile.getId()) +// .keyRate(requestFile.getKeyRate()) +// .encryptionFilePath(requestFile.getEncryptionFilePath()) +// .encryptionObjectKey(requestFile.getEncryptionObjectKey()).build(); +// +// versionMapper.updateById(modelVersion); + + return R.ok(); + } + } }