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 bac504296..b09daad8a 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 @@ -321,6 +321,14 @@ public class SysFileInfoServiceImpl implements ISysFileInfoService { } private void fileDownloadNexus(SysFileInfo sysFileInfo, HttpServletResponse response) { + // 更新下载次数 + int downloadCount = 1; + if (sysFileInfo.getDownloadCount() != null) { + downloadCount = sysFileInfo.getDownloadCount() + 1; + } + sysFileInfo.setDownloadCount(downloadCount); + updateSysFileInfo(sysFileInfo); + // 重定向Nexus下载地址 response.setStatus(302); String nexusUrl=NexusRequestUrl.GET_NEXUS_FILE_URL(nexusRequestHelper.nexusUrl, fileUploadNexusRepo, ServletUtils.urlEncodeExcludeSlashesApplyDuplicate(sysFileInfo.getFilePath())); response.setHeader("Location", nexusUrl);