From d1c296f59ea0ac750763ccaaa6c2132ce9166085 Mon Sep 17 00:00:00 2001 From: buhuazhen <hua100783@gmail.com> Date: 星期四, 28 八月 2025 14:04:17 +0800 Subject: [PATCH] :fire: 销售出路 新增应收 合同管理 附件 添加文件上传 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java | 59 ++++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 46 insertions(+), 13 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java index b7fad0c..76a1b44 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java @@ -1,25 +1,29 @@ package com.ruoyi.web.controller.common; -import java.util.ArrayList; -import java.util.List; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.MediaType; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.multipart.MultipartFile; +import com.google.common.collect.Iterables; +import com.ruoyi.basic.service.StorageBlobService; import com.ruoyi.common.config.RuoYiConfig; import com.ruoyi.common.constant.Constants; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.R; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.file.FileUploadUtils; import com.ruoyi.common.utils.file.FileUtils; import com.ruoyi.framework.config.ServerConfig; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import lombok.Getter; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; /** * 閫氱敤璇锋眰澶勭悊 @@ -36,6 +40,13 @@ private ServerConfig serverConfig; private static final String FILE_DELIMETER = ","; + + @Autowired + private StorageBlobService storageBlobService; + + @Getter + @Value("${minio.default-bucket}") + private String defaultBucket; /** * 閫氱敤涓嬭浇璇锋眰 @@ -133,6 +144,15 @@ } /** + * minio閫氱敤涓婁紶璇锋眰锛堝涓級 + */ + @PostMapping("/minioUploads") + public R minioUploadFiles(List<MultipartFile> files, String bucketName,Long type) throws Exception + { + return R.ok(storageBlobService.updateStorageBlobs(files, bucketName,type)); + } + + /** * 鏈湴璧勬簮閫氱敤涓嬭浇 */ @GetMapping("/download/resource") @@ -160,4 +180,17 @@ log.error("涓嬭浇鏂囦欢澶辫触", e); } } + + /** + * 鏍规嵁 storage_blob 琛╥d 杩斿洖minio鏂囦欢鍒楄〃 + * @param ids + */ + @PostMapping("/findFileListByIds") + public R findFileListByIds(@RequestBody List<Long> ids){ + if (Iterables.isEmpty(ids)){ + return R.ok(); + } + return R.ok(storageBlobService.findStorageByIds(ids,defaultBucket)); + } + } -- Gitblit v1.9.3