From 711ec17f5fa2475ff7e125381534ea7580201efe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=AC=A7=E6=B6=9B?= <731554297@qq.com>
Date: Wed, 14 Jan 2026 17:28:13 +0800
Subject: [PATCH] =?UTF-8?q?feat(=E7=89=B9=E8=89=B2=E4=B8=93=E5=8C=BA-?=
=?UTF-8?q?=E8=B5=84=E6=BA=90=E6=94=AF=E6=8C=81=E4=B8=8A=E4=BC=A0=E8=87=B3?=
=?UTF-8?q?Nexus):=20=E4=BC=98=E5=8C=96Nexus=E6=96=87=E4=BB=B6=E5=AD=98?=
=?UTF-8?q?=E5=82=A8=E8=B7=AF=E5=BE=84=E5=A4=84=E7=90=86=E5=B9=B6=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E6=96=87=E4=BB=B6=E6=A0=87=E8=AF=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 在SysFileInfo实体类中新增isNexusFile字段,用于标识文件是否存储在Nexus仓库
- 优化Nexus文件上传路径逻辑,调整为"/{fileType}/"格式,去除不必要的基础路径
- 在上传文件至Nexus时自动设置isNexusFile标识为true
- 完善SysFileInfoMapper.xml数据库映射,支持is_nexus_file字段的查询、插入和更新操作
---
.../com/microservices/system/api/domain/SysFileInfo.java | 3 +++
.../file/service/impl/SysFileInfoServiceImpl.java | 9 +++++++--
.../src/main/resources/mapper/file/SysFileInfoMapper.xml | 5 +++++
3 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/microservices-api/microservices-api-system/src/main/java/com/microservices/system/api/domain/SysFileInfo.java b/microservices-api/microservices-api-system/src/main/java/com/microservices/system/api/domain/SysFileInfo.java
index 2bea71571..de2fee792 100644
--- a/microservices-api/microservices-api-system/src/main/java/com/microservices/system/api/domain/SysFileInfo.java
+++ b/microservices-api/microservices-api-system/src/main/java/com/microservices/system/api/domain/SysFileInfo.java
@@ -106,6 +106,9 @@ public class SysFileInfo extends BaseEntity {
@ApiModelProperty(value = "是否部分匹配")
private Integer isPartialMatch;
+ @ApiModelProperty(value = "是否为Nexus文件")
+ private Boolean isNexusFile;
+
public SysFileInfo() {
}
diff --git a/microservices-modules/microservices-modules-file/src/main/java/com/microservices/file/service/impl/SysFileInfoServiceImpl.java b/microservices-modules/microservices-modules-file/src/main/java/com/microservices/file/service/impl/SysFileInfoServiceImpl.java
index 41256f292..96ace599d 100644
--- a/microservices-modules/microservices-modules-file/src/main/java/com/microservices/file/service/impl/SysFileInfoServiceImpl.java
+++ b/microservices-modules/microservices-modules-file/src/main/java/com/microservices/file/service/impl/SysFileInfoServiceImpl.java
@@ -469,6 +469,11 @@ public class SysFileInfoServiceImpl implements ISysFileInfoService {
baseFilePath += "/" + fileType + "/";
isCommonFileType = false;
isUploadNexus = nexusStorageEnable;
+ if (nexusStorageEnable) {
+ // nexus上传地址不需要增加基础路径
+ baseFilePath = "/" + fileType + "/";
+ sysFileInfo.setIsNexusFile(true);
+ }
break;
}
case "zone-identifier": {
@@ -503,9 +508,9 @@ public class SysFileInfoServiceImpl implements ISysFileInfoService {
if (isLocalUpload) {
// 上传并返回新文件名称
String filePath;
- if(isUploadNexus){
+ if (isUploadNexus) {
filePath = uploadNexus(baseFilePath, file);
- }else{
+ } else {
filePath = upload(baseFilePath, file);
}
diff --git a/microservices-modules/microservices-modules-file/src/main/resources/mapper/file/SysFileInfoMapper.xml b/microservices-modules/microservices-modules-file/src/main/resources/mapper/file/SysFileInfoMapper.xml
index 16ff37e0a..d0d7470c5 100644
--- a/microservices-modules/microservices-modules-file/src/main/resources/mapper/file/SysFileInfoMapper.xml
+++ b/microservices-modules/microservices-modules-file/src/main/resources/mapper/file/SysFileInfoMapper.xml
@@ -23,6 +23,7 @@
+
@@ -43,6 +44,7 @@
content_type_name,
content_type_message,
mime_type,
+ is_nexus_file,
is_partial_match
from sys_file_info
@@ -97,6 +99,7 @@
content_type_message,
mime_type,
is_partial_match,
+ is_nexus_file,
#{fileOriginName},
@@ -115,6 +118,7 @@
#{contentTypeMessage},
#{mimeType},
#{isPartialMatch},
+ #{isNexusFile},
@@ -138,6 +142,7 @@
content_type_message = #{contentTypeMessage},
mime_type = #{mimeType},
is_partial_match = #{isPartialMatch},
+ is_nexus_file = #{isNexusFile},
where file_id = #{fileId}